Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение Пчелкин » 08.07.2011 16:23

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

Удалите мою сборку и установите родной..что будет?
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение Shredder » 26.08.2011 10:42

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

Никаких модулей добавлять не надо, там их вообще нету.

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

Добавлено спустя 1 час 53 минуты 58 секунд:
Забыл написать: исправил в моде (в главном файле viewtopicviewers.php) глюк в виде не-отображения статистики для "важных" тем. Раньше, при нажатии "кто смотрел тему", в таких темах вылезало "Запрошенной темы не существует".
Вложения
Who Viewed a Topic v1.0.0.zip
(50.45 КБ) Скачиваний: 39
За это сообщение автора Shredder поблагодарили: 4
grishin (26.08.2011 12:39), Simple (27.10.2011 19:51), TyMaH (26.08.2011 15:25), Пчелкин (26.08.2011 11:57)

Shredder
Former team member
 
Сообщения: 1034
Зарегистрирован: 14.12.2008 11:18
Благодарил (а): 62 раз.
Поблагодарили: 181 раз.

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

Сообщение Пчелкин » 27.08.2011 10:25

В файле viewtopicviewers_body.html удалите фрагмент строки 49
 title="{L_DESCRIPTION}"
Так как переменная не определена..да и лишнее оно..
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение evrus01 » 27.10.2011 16:17

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

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

Добавлено спустя 4 минуты 14 секунд:
И еще у меня баг. При удалении статистики когда нажимаешь [Возврат в тему к последнему сообщению] переходит на ...viewtopic.php?p=0#p0
:(
Аватара пользователя
evrus01
phpBB 2.0.13
 
Сообщения: 444
Зарегистрирован: 24.03.2011 14:59
Откуда: Москва
Благодарил (а): 52 раз.
Поблагодарили: 52 раз.

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

Сообщение Пчелкин » 27.10.2011 16:53

А.Второй запрос в БД не сделан
Б.Вторая инструкция не выполнена (для styles/prosilver/template/viewtopic_body.html)
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение evrus01 » 27.10.2011 17:18

Баг с переходом на ...viewtopic.php?p=0#p0 также наблюдается если применить сортировку.
Аватара пользователя
evrus01
phpBB 2.0.13
 
Сообщения: 444
Зарегистрирован: 24.03.2011 14:59
Откуда: Москва
Благодарил (а): 52 раз.
Поблагодарили: 52 раз.

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

Сообщение Пчелкин » 27.10.2011 19:27

исправление бага после сортировки..заменить...
УПС..не то!
Последний раз редактировалось Пчелкин 28.10.2011 4:26, всего редактировалось 1 раз.
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение Simple » 27.10.2011 20:03

Что насчет нагрузки скажете? Сильно базу пригружает?
Аватара пользователя
Simple
phpBB 2.0.4
 
Сообщения: 212
Зарегистрирован: 21.04.2011 16:01
Откуда: Крым, Бахчисарай
Благодарил (а): 64 раз.
Поблагодарили: 13 раз.

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

Сообщение evrus01 » 27.10.2011 21:11

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

Добавлено спустя 16 минут 40 секунд:
Еще у меня вопрос, а как применить к ссылке [Вернуться к последнему сообщению] класс "left-box left" ?
В просильвере это "стрелочка" влево, для возвращения в тему и т.п.
Выглядит вот так:
Изображение
Аватара пользователя
evrus01
phpBB 2.0.13
 
Сообщения: 444
Зарегистрирован: 24.03.2011 14:59
Откуда: Москва
Благодарил (а): 52 раз.
Поблагодарили: 52 раз.

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

Сообщение Simple » 27.10.2011 22:27

После установки на чистейший тестовый движок небольшая лажанка вылезла)
[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:
Аватара пользователя
Simple
phpBB 2.0.4
 
Сообщения: 212
Зарегистрирован: 21.04.2011 16:01
Откуда: Крым, Бахчисарай
Благодарил (а): 64 раз.
Поблагодарили: 13 раз.

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

Сообщение evrus01 » 27.10.2011 22:42

Если поменять на
page_header($user->lang['INDEX']);

, то title страницы будет: Домен ● Главная страница (или как у вас указано)

Я просто, исходя из нижеприведенного кода:
page_header($user->lang['VIEW_TOPIC_VIEWERS']);

добавил в языковой файл следующую строчку:
'VIEW_TOPIC_VIEWERS'			=> 'Кто смотрел тему'


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

Надеюсь, что решение, по поводу бага с сортировкой и возвращением в тему, все таки найдется — уж больно мод хороший.
Аватара пользователя
evrus01
phpBB 2.0.13
 
Сообщения: 444
Зарегистрирован: 24.03.2011 14:59
Откуда: Москва
Благодарил (а): 52 раз.
Поблагодарили: 52 раз.

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

Сообщение Simple » 27.10.2011 22:51

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 -->
Аватара пользователя
Simple
phpBB 2.0.4
 
Сообщения: 212
Зарегистрирован: 21.04.2011 16:01
Откуда: Крым, Бахчисарай
Благодарил (а): 64 раз.
Поблагодарили: 13 раз.

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

Сообщение Пчелкин » 28.10.2011 3:29

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 -->
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4899
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 556 раз.

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

Сообщение technolog » 17.02.2012 20:14

Ну тогда ещё и ботов не пустим:
<!-- 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.0
 
Сообщения: 30
Зарегистрирован: 10.07.2006 14:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение technolog » 18.02.2012 0:31

Устанавливал на 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&amp;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&amp;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>"    
    ));
    }

technolog
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 10.07.2006 14:17
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в Запросы модов для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы