Мод "Кто смотрел тему?"

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

grishin А доп инструкцию из папки templates сделали?
На шесть форумов ставил - все окей было...да и давно все это было.

Удалите мою сборку и установите родной..что будет?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Shredder »

grishin писал(а):Система > Управление модулями > Администраторский раздел > Модули....создал категорию и пытаюсь в ней создать модуль но в списке его нет ....может не там искал
Никаких модулей добавлять не надо, там их вообще нету.

Т.к. пришлось столкнуться с этим модом, взял инструкцию из этого сообщения, обновил и добавил поддержку subsilver2. Можно ставить Автомодом.

Добавлено спустя 1 час 53 минуты 58 секунд:
Забыл написать: исправил в моде (в главном файле viewtopicviewers.php) глюк в виде не-отображения статистики для "важных" тем. Раньше, при нажатии "кто смотрел тему", в таких темах вылезало "Запрошенной темы не существует".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

В файле viewtopicviewers_body.html удалите фрагмент строки 49

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

 title="{L_DESCRIPTION}"
Так как переменная не определена..да и лишнее оно..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение evrus01 »

Как добавить title к станице статистики темы?

На данный момент у меня в "тайтле" [домен ● пустое место]. У Пчелкина на форуме, например, [домен ● Кто смотрел тему]
Спасибо за ответы.

Добавлено спустя 4 минуты 14 секунд:
И еще у меня баг. При удалении статистики когда нажимаешь [Возврат в тему к последнему сообщению] переходит на ...viewtopic.php?p=0#p0
:(
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

А.Второй запрос в БД не сделан
Б.Вторая инструкция не выполнена (для styles/prosilver/template/viewtopic_body.html)
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение evrus01 »

Баг с переходом на ...viewtopic.php?p=0#p0 также наблюдается если применить сортировку.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

исправление бага после сортировки..заменить...
УПС..не то!
Последний раз редактировалось Пчелкин 28.10.2011 0:26, всего редактировалось 1 раз.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Simple
phpBB 2.0.0
Сообщения: 214
Стаж: 15 лет 5 месяцев
Откуда: Крым, Бахчисарай
Благодарил (а): 67 раз
Поблагодарили: 16 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Simple »

Что насчет нагрузки скажете? Сильно базу пригружает?
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение evrus01 »

Я не увидел разницы, что с модом, что без него.

Добавлено спустя 16 минут 40 секунд:
Еще у меня вопрос, а как применить к ссылке [Вернуться к последнему сообщению] класс "left-box left" ?
В просильвере это "стрелочка" влево, для возвращения в тему и т.п.
Выглядит вот так:
Изображение
Аватара пользователя
Simple
phpBB 2.0.0
Сообщения: 214
Стаж: 15 лет 5 месяцев
Откуда: Крым, Бахчисарай
Благодарил (а): 67 раз
Поблагодарили: 16 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Simple »

После установки на чистейший тестовый движок небольшая лажанка вылезла)
[phpBB Debug] PHP Notice: in file /viewtopicviewers.php on line 319: Undefined index: VIEW_TOPIC_VIEWERS
и текст весь огромный. Заменил в соответствующем файле строку

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

   page_header($user->lang['VIEW_TOPIC_VIEWERS']);
на

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

   page_header($user->lang['INDEX']);
И все нормализовалось.
Причиной кривости были мои руки или всеже недочет мода? :oops:

Добавлено спустя 2 минуты 11 секунд:
ан нет, не нормализовалось)) ссылка к возврату в тему перестала работать.

Добавлено спустя 3 минуты 20 секунд:
А теперь вновь работает... да чтож такое-то :o :lol:
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Есть ли мод "Кто смотрел тему"?

Сообщение evrus01 »

Если поменять на

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

page_header($user->lang['INDEX']);
, то title страницы будет: Домен ● Главная страница (или как у вас указано)

Я просто, исходя из нижеприведенного кода:

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

page_header($user->lang['VIEW_TOPIC_VIEWERS']);

добавил в языковой файл следующую строчку:

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

'VIEW_TOPIC_VIEWERS'			=> 'Кто смотрел тему'
Теперь title выглядит следующим образом: Домен ● Кто смотрел тему

Надеюсь, что решение, по поводу бага с сортировкой и возвращением в тему, все таки найдется — уж больно мод хороший.
Аватара пользователя
Simple
phpBB 2.0.0
Сообщения: 214
Стаж: 15 лет 5 месяцев
Откуда: Крым, Бахчисарай
Благодарил (а): 67 раз
Поблагодарили: 16 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Simple »

evrus01
Спасибо за подсказку) Ну это мелочь, думаю ничего страшного если там будет "главная", поисковики всеравно не индексируют страницу.)
А вот по поводу возврата в тему согласен. Но тоже пережить можно, главное, что основная функция работает на ура )))

Добавлено спустя 30 минут 35 секунд:
Проверил и узнал, что страницу со статистикой просмотров могут видеть все пользователи, не знаю как с гостями... но мне кажется запросов в базу это увеличит на порядок и соответственно нагрузку.
Прав доступа мод не добавляет, как назначить не знаю. Но можно скрыть ссылку от простых пользователей или от простых + модераторов, тогда они просто не будут знать об этой странице :)


Делюсь решением (для тех кто не знает как):
Скрыть только от простых пользователей:
В /styles/ваш_стиль/template/viewtopic_body.html
Этот кусок:

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

<!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	<h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="{L_VIEW_TOPIC_VIEWERS}?" /></a></h3>
<!-- ENDIF -->
Заменить на:

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

<!-- IF U_MCP --><!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	<h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="{L_VIEW_TOPIC_VIEWERS}?" /></a></h3>
<!-- ENDIF --><!-- ENDIF -->
Скрыть от всех, кроме администраторов:
В этом же файле, этот же кусок заменяем на

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

<!-- IF U_ACP --><!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	<h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="{L_VIEW_TOPIC_VIEWERS}?" /></a></h3>
<!-- ENDIF --><!-- ENDIF -->
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение Пчелкин »

Simple писал(а):кажется запросов в базу это увеличит на порядок
Запросы уходят только при нажатии на опцию..посмотрите в файл php...
В спокойном состоянии практически нет допзапросов...

Добавлено спустя 32 минуты 34 секунды:
Убрать от гостей....

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

<!-- IF S_USER_LOGGED_IN --><!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	    <h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="Qui a vu ce topic ?" /></a></h3>
    <!-- ENDIF --><!-- ENDIF -->
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
technolog
phpBB 1.4.2
Сообщения: 62
Стаж: 20 лет 2 месяца
Благодарил (а): 14 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение technolog »

Ну тогда ещё и ботов не пустим:

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

<!-- IF S_USER_LOGGED_IN and not S_IS_BOT --><!-- IF S_DISPLAY_TOPIC_VIEWERS -->
	<h3><a href="{U_VIEWTOPICVIEWER}">{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="{L_VIEW_TOPIC_VIEWERS}?" /></a></h3>
<!-- ENDIF --><!-- ENDIF -->
technolog
phpBB 1.4.2
Сообщения: 62
Стаж: 20 лет 2 месяца
Благодарил (а): 14 раз

Re: Есть ли мод "Кто смотрел тему"?

Сообщение technolog »

Устанавливал на phpBB3-3.0.10.
Не всё легло гладко, столкнулся с этим:
DennyTX писал(а):для этого нужно всего лишь проверить права доступа и переназначить местный массив $template
делается это следующим образом (проверку на админство там уже делают)
найти

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

	if($auth->acl_get('a_'))
	{
		$template->assign_vars(array(
		'U_SUPP'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."\">". $user->lang['TV_DELETE_STATISTICS'] ."</a>",
		'U_BACK'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang['BACK_TO_TOPIC']. "</a>"    
  	));
	}
вставить после

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

    else
    {
    $template->assign_vars(array(
   'U_BACK'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang ['BACK_TO_TOPIC']. "</a>"    
    ));
    }
прим: у тебя наверное имена языковых переменных другие...
результат - тот кто админ будет иметь возможность и возврата и удаления статистики, а не админ - только возврат
Та же трабла, вместо переменной 'U_BACK' в новой версии форума используется 'U_BACK_POST'.
Ниже весь блок целиком работающий в phpBB3-3.0.10:

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

//*****************************
// Can the user delete statistics ?
//*****************************
   if($auth->acl_get('a_'))
   {
      $template->assign_vars(array(
        'U_SUPP'	    => "<a href=\"". append_sid("{$phpbb_root_path}viewtopicviewers.$phpEx", "topic=$topic&delete=1") ."\">". $user->lang['TV_DELETE_STATISTICS'] ."</a>",
    	'U_BACK_POST'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang['PREVIOUS_POST']. "</a>"
    ));
   }
else
    {
    $template->assign_vars(array(
   'U_BACK_POST'	=> "<a href=\"". append_sid("{$phpbb_root_path}viewtopic.$phpEx", "p=$last_post_id" . "#p" . "$last_post_id") ."\">" . $user->lang ['PREVIOUS_POST']. "</a>"    
    ));
    }

Вернуться в «Бета-версии модов для phpBB 3.0.x»