Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

keep unread

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
AEC

keep unread

Сообщение AEC »

установил себе этот мод - http://www.phpbbhacks.com/download/2099

появилась несовместимость в работе с модом glance.
а именно, при нажатии на новые сообщения в окошке glance, которое расположено на стартовой странице, генерируется ошибка:

Код: Выделить всё

Could not obtain newer/older topic information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') WHERE t.topic_id = 508 AND t.topic_moved_id = 0 ORDER BY p.' at line 3

SELECT p.post_id, t.topic_last_post_id FROM (phpbb_topics t LEFT JOIN phpbb_posts p ON p.topic_id = t.topic_id AND p.post_time > ) WHERE t.topic_id = 508 AND t.topic_moved_id = 0 ORDER BY p.post_time

Line : 196
File : /usr/home/aeclub/www/www.aeclub.net.ua/viewtopic.php
это лечится? кроме того, не уверен в его корректной работе, поэтому обращаюсь к спецам и тем кто уже пытался ставить себе этот мод.

на самом деле мод полезный, т.к. по разным причинам может быть закрыт эксплоурер (проподание питания, случайно, по необходимости) и тогда при новом посещении форума уже не видно новых топиков :(
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

AEC
Однозначно могу сказать, что этот мод работает, НО - если есть проблемы с куками, то он работает не совсем корректно.

PS:
А хранить список просмотренных топиков в БД вообще не советую...
AEC

Сообщение AEC »

Mr. Anderson, а у тебя мод glance установлен?
Главная причина по которой я снёс этот мод - ошибка в работе мода glance. я уже выше описал, при каких условиях генерируется ошибка.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

AEC
Пока не стоит... Сегодня попробую поставить его.
AEC

Сообщение AEC »

Mr. Anderson, жду результатов. кстати, возможно, если ставить в обратной последовательности, то всё и получится.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

AEC
Как ни странно - работает. Я, правда, ставил не на "чистый phpBB", но... работает!
AEC

Сообщение AEC »

Mr. Anderson, ок. тогда попытаю ещё раз счастья. там конечно много кода править надо, может я где и обшибся :roll:
Аватара пользователя
Ламер
phpBB 1.4.4
Сообщения: 107
Зарегистрирован: 19 лет 8 месяцев

Сообщение Ламер »

AEC
у нас в форуме около 20-ти модов стоит, glance прекрасно работает...
AEC

Сообщение AEC »

вот, ещё раз пытаюсь поставить этот мод...

а кто-то скажет мне, зачем нужно выполнить вот этот код:

Код: Выделить всё

...
templates/subSilver/index_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
# at top of the file
#
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<!-- mod : keep unread -->
#
#-----[ FIND ]------------------------------------------------
#
	<!-- BEGIN switch_user_logged_in -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_in -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
	<!-- BEGIN switch_user_logged_out -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_out -->
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full lines are longer
#
		<!-- BEGIN switch_user_logged_in -->
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
		<!-- BEGIN switch_user_logged_out -->
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
		<!-- END switch_user_logged_out -->
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
я не пойму зачем дублировать одно и то же.
ведь только описание разное - logged_in, logged_out ,
а код-то тот же... :?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

AEC
Данный код добавляет возможность контроля даты последнего визита, а также поиска непрочитанных сообщений для незалогиненных пользователей.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
AEC

Сообщение AEC »

Xpert, так он же такой же самый :?

Ок. может я чего не догоняю.


всё что находится между <!-- text --> можно по сути не вставлять, ведь так?

а тогда по инструкции остаётся только добавить к коду

Код: Выделить всё

{LAST_VISIT_DATE}<br />
такой же код

Код: Выделить всё

{LAST_VISIT_DATE}<br />


в итоге в меню у меня появляется две строки - Вы последний раз заходили 30.10.2004 16:40
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

AEC
Комментарии в шаблонах phpBB содержат служебную информацию, поэтому игнорировать их нельзя. Но думаю, приведенную тобой выше модификацию можно упростить до такой:

Код: Выделить всё

#
#-----[ FIND ]------------------------------------------------
#
	<!-- BEGIN switch_user_logged_in -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_in -->
#
#-----[ REPLACE WITH ]------------------------------------------
#
	{LAST_VISIT_DATE}<br />
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full lines are longer
#
		<!-- BEGIN switch_user_logged_in -->
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
		<!-- END switch_user_logged_in -->
#
#-----[ REPLACE WITH ]-----------------------------------------
#
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
Последний раз редактировалось Xpert 30.10.2004 19:14, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
AEC

Сообщение AEC »

2. в инструкции есть вот такой пункт для файла viewtopic.php:

Код: Выделить всё

#-----[ FIND ]------------------------------------------------
#
//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);
//
// End session management
//
#
#-----[ REPLACE WITH ]---------------------------------------- 
#
//
// Start session management
//
//-- mod : keep unread -----------------------------------------------------------------------------
//-- delete
// $userdata = session_pagestart($user_ip, $forum_id);
// init_userprefs($userdata);
//-- fin mod : keep unread -------------------------------------------------------------------------
//
// End session management
//
так вот эта часть кода в viewtopic.php встречается два раза.
применить только к одной или к обеим частям? спасибо.

Добавлено спустя 3 минуты:

О! так ты уже предлогаешь заменить??? а в инструкции сказано добавить.
Ок. а что даст твой вариант? ты ведь по сути сейчас написал заменить "А" на "А" :roll:
или я не прав?
Xpert писал(а):AEC
Комментарии в шаблонах phpBB содержат служебную информацию, поэтому игнорировать их нельзя. Но думаю, приведенную тобой выше модификацию можно упростить до такой:

Код: Выделить всё

#
#-----[ FIND ]------------------------------------------------
#
	<!-- BEGIN switch_user_logged_in -->
	{LAST_VISIT_DATE}<br />
	<!-- END switch_user_logged_in -->
#
#-----[ REPLACE WITH ]------------------------------------------
#
	{LAST_VISIT_DATE}<br />
#
#-----[ FIND ]------------------------------------------------
#
# this is a partial search : the full lines are longer
#
		<!-- BEGIN switch_user_logged_in -->
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
		<!-- END switch_user_logged_in -->
#
#-----[ REPLACE WITH ]-----------------------------------------
#
		<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br />
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
Последний раз редактировалось AEC 30.10.2004 19:17, всего редактировалось 1 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

AEC
Два раза она там встречаться не может, ошибаетесь.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
AEC

Сообщение AEC »

Xpert писал(а):AEC
Два раза она там встречаться не может, ошибаетесь.
а у меня два раза:

-205-

Код: Выделить всё

...
$forum_id = intval($forum_topic_data['forum_id']);
$topic_id = intval($forum_topic_data['topic_id']);
//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);
//
// End session management
//
if(!file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_printertopic.'.$phpEx)))
{
	include($phpbb_root_path . 'language/lang_english/lang_printertopic.' . $phpEx);
} else
{
	include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_printertopic.' . $phpEx);
}
...
-226-


может этот второй раз вместе с модом для вывод страницы на печать прилогался. я уже не помню тот мод.
Последний раз редактировалось AEC 30.10.2004 19:24, всего редактировалось 1 раз.

Вернуться в «Поддержка модов для phpBB 2.0.x»