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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Доработка ползунков вывода результатов просмотров на странице вывода просмотров темы с установленным модом CoolPoll_v1.0.2 из темы [proSilver] Красивые результаты опроса (css3).

Открыть: viewtopicviewers_body.html
Найти:

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

<dd class="resultbar">
Заменить на:

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

				<dd class="resultbar">
					<style scoped>
						@-webkit-keyframes move{stats.PCT} {
							0% { width: 0;}
							100% { width: {stats.PERCENT}; }
						}

						@keyframes move{stats.PCT} {
							0% { width: 0; }
							100%   { width: {stats.PERCENT}; }
						}
						
						div.poll_animation{stats.PCT} {
							-webkit-animation: move 3s linear 0s normal none infinite, move{stats.PCT} 6s linear 0s normal none 1;
							animation: move 3s linear 0s normal none infinite, move{stats.PCT} 6s linear 0s normal none 1;
						}
					</style>	
Найти:

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

<div class="<!-- IF stats.PCT < 20 -->pollbar1<!-- ELSEIF stats.PCT < 40 -->pollbar2<!-- ELSEIF stats.PCT < 60 -->pollbar3<!-- ELSEIF stats.PCT < 80 -->pollbar4<!-- ELSE -->pollbar5<!-- ENDIF -->" style="width:{stats.PERCENT};">{stats.RESULT}</div></dd>
Заменить на:

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

<div class="meter"><div class="poll_animation{stats.PCT} <!-- IF stats.PCT < 20 -->pollbar1<!-- ELSEIF stats.PCT < 40 -->pollbar2<!-- ELSEIF stats.PCT < 60 -->pollbar3<!-- ELSEIF stats.PCT < 80 -->pollbar4<!-- ELSE -->pollbar5<!-- ENDIF -->" style="width:{stats.PERCENT}; max-width:{stats.PERCENT};">{stats.RESULT}&nbsp;</div></div></dd>
И благодаря наработкам и советам Татьяна5 получаем анимированные двигающие ползуны вывода итогов просмотра темы....
1150.jpg
Заодно, по просьбам, выкладываю код всего своего файла viewtopicviewers_body.html ....
Внимание!!! Некоторые его элементы стилизованы уже под CSS3+HTML5

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

<!-- INCLUDE overall_header.html -->
<div class="m-stat">
    <h5 style="text-align: center; font: bold 25px Arial,sans-serif; color: #000066; text-shadow: 2px 2px 8px #3652ad;"><img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{L_TV_VIEW_TOPIC_VIEWERS}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" /></h5>
</div>
<br />
<h5 style="text-align: center; font: bold 18px Arial; color: #000066; text-shadow: 2px 2px 8px #3652ad;;"><img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{TOTAL_TOPIC_VIEWERS}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" /></h5>
<br />
<div class="forumbg">
	<div class="inner"><span class="corners-top"><span></span></span>
	
	<table class="table1" style="border-spacing: 1px;" >
	<!-- IF .user_row -->
		<thead>
		<tr>
			<th class="name">{L_USERNAME}</th>
			<th class="active">{L_TV_LAST_VIEW_DATES}</th>
			<th class="active">{L_TV_NB_VIEW_DATES}</th>
			<th class="active">{L_TV_POSTER}</th>
		</tr>
		</thead>
		<tbody>	
		<!-- BEGIN user_row -->
		<tr class="<!-- IF user_row.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
			<td>{user_row.USERNAME_FULL}</td>
			<td>{user_row.DATES}</td>
			<td>{user_row.NB}</td>
			<td>{user_row.POSTER}</td>
		</tr>
		<!-- END user_row -->
	<!-- ELSE -->
		<tbody>
		<tr class="bg1">
			<td colspan="3">{L_TV_NO_TOPIC_VIEWERS}</td>
		</tr>
	<!-- ENDIF -->
		</tbody>
	</table>
	
	<span class="corners-bottom"><span></span></span></div>
</div>

<div class="panel">
	<div class="inner">
		<div class="content">
			<h5 style="text-align: center; font: bold 18px Arial; color: #000066; text-shadow: 2px 2px 8px #3652ad;"><img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{L_TV_TOPIC_VIEW_STATS}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" /></h5>
			<fieldset class="polls poll_stat">
			<!-- BEGIN stats -->
			<dl class="voted" title="{L_TV_DESCRIPTION}">
				<dt>{stats.MONTH}</dt>
				<dd class="resultbar">
					<style scoped>
						@-webkit-keyframes move{stats.PCT} {
							0% { width: 0;}
							100% { width: {stats.PERCENT}; }
						}

						@keyframes move{stats.PCT} {
							0% { width: 0; }
							100%   { width: {stats.PERCENT}; }
						}
						
						div.poll_animation{stats.PCT} {
							-webkit-animation: move 3s linear 0s normal none infinite, move{stats.PCT} 6s linear 0s normal none 1;
							animation: move 3s linear 0s normal none infinite, move{stats.PCT} 6s linear 0s normal none 1;
						}
					</style>				
				<div class="meter"><div class="poll_animation{stats.PCT} <!-- IF stats.PCT < 20 -->pollbar1<!-- ELSEIF stats.PCT < 40 -->pollbar2<!-- ELSEIF stats.PCT < 60 -->pollbar3<!-- ELSEIF stats.PCT < 80 -->pollbar4<!-- ELSE -->pollbar5<!-- ENDIF -->" style="width:{stats.PERCENT}; max-width:{stats.PERCENT};">{stats.RESULT}&nbsp;</div></div></dd>
				<dd><!-- IF stats.RESULT == 0 -->{L_TV_NO_VOTES}<!-- ELSE -->{stats.PERCENT}<!-- ENDIF --></dd>
			</dl>
			<!-- END stats -->
			</fieldset>
		</div>
	</div>
</div>
<div class="m-stat">
    <h5 style="text-align: center; font: bold 15px Arial,sans-serif; color: #000066; text-shadow: 2px 2px 8px #3652ad;">&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{U_BACK_POST}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{U_SUPP}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;{U_BACK_POST}&nbsp;&bull;&nbsp;<img src="{T_THEME_PATH}/images/yeux_viewtopic.gif" alt="" />&nbsp;&bull;&nbsp;</h5>
</div>
<br />
<!-- INCLUDE overall_footer.html -->
Класс m-stat самопальный... использую его на форумах повсеместно, очень помогает выводить красивые названия страниц...
В файл content.css добавить:

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

.post .m-stat {
    margin: 8px 0 1px 8px;
}

.m-stat {
    background: #E7E7F7;
	margin-top: 1.2em;
	padding: 4px 4px 5px;
	position: relative;
	border: 1px solid #000066;
	border-radius: 5px;
	box-shadow: 4px 4px 10px #9E9EAF;
}

.m-stat-pm {
    background: #E7E7F7;
	padding: 4px 4px 5px;
	position: relative;
	border: 1px solid #000066;
	border-radius: 5px;
}

.m-stat p {
	margin: 0;
	padding-left: 30px;
}

.m-stat span {
	font-weight: bold;
}

.m-stat hr {
	border-top: 3px dotted #000066;
}
Добавленный в common.css новый класс шрифта h5

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

h5 {
	/* Forum header titles */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #3f3f3f;
	font-size: 2em;
}
можно интерпритировать по своему... Всем удач!!!!
Последний раз редактировалось Пчелкин 18.11.2013 18:09, всего редактировалось 1 раз.
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

Пчелкин писал(а): уже под CSS5 !!!
Третья ещё не везде прижилась, четвёртую и не начинали разрабатывать, а на гуру уже с использованием пятой выкладывают.
phpBBex
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

наверно под HTML5, а не CSS5
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

Pazh писал(а):наверно под HTML5,
На первый взгляд простые дивы с таблицами были ещё в 3.2.
phpBBex
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Млин...заболебали эти мелкие циферки... Щас исправлю :oops:

Ууууу...глазастые...везунчики... :twisted:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

Кто смотрел тему v. 2.0.0
  • Снижена нагрузка на базу данных
  • Из статистики исключены просмотры поисковых ботов
  • Убран график статистики просмотров темы по месяцам
  • Исправлен баг с неудалённой статистикой удалённых тем и пользователей
  • Добавлена возможность отключения статистики в выбранных форумах через администраторский раздел
Who_Viewed_a_Topic_v2.0.0.zip
(82.05 КБ) 764 скачивания
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Феноменальное обновление!!! Феноменальное!!! Информация оставлена и прежняя и накапливается новая, мод работает в разы быстрей и не дает почти нагрузки на БД...Все уже испробовал и испытал...
Татьяна5 Огромное спасибо за обновление!!!!
Аватара пользователя
maco8024
phpBB 1.4.4
Сообщения: 155
Стаж: 11 лет 3 месяца
Откуда: Алтай
Благодарил (а): 65 раз
Поблагодарили: 19 раз

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

Сообщение maco8024 »

Добрый день всем.
Поставил версию 2.0, установилось-успешно, но при переходе в тему выскакивает общая ошибка:

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

Произошла общая ошибка: Общая ошибка 
» SQL ERROR [ mysqli ]

Table 'maco8024_dle74.phpbb_topics_viewers' doesn't exist [1146]

SQL

SELECT views 
FROM phpbb_topics_viewers 
WHERE topic_id=336 
AND user_id=159

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/viewtopic.php
LINE: 2182
CALL: dbal_mysqli->sql_query()
ID №159 - это мой ID, т.е. администратора.
Подскажите, куда рыть :) .
При просмотре форума как гость, тема открывается, при нажатии на ссылку "Кто просматривал тему" :

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

Общая ошибка
SQL ERROR [ mysqli ]

Table 'maco8024_dle74.phpbb_topics_viewers' doesn't exist [1146]

SQL

SELECT v.user_id, v.views, v.date, u.username, u.username_clean, u.user_type, u.user_colour FROM phpbb_topics_viewers v LEFT JOIN phpbb_users u ON u.user_id = v.user_id WHERE v.topic_id = 24 ORDER BY u.username

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/viewtopicviewers.php
LINE: 139
CALL: dbal_mysqli->sql_query()
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Мод "Кто смотрел тему?"
Первую правку сделать, вторую проверить..
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

Сообщение Татьяна5 »

maco8024
includes/constants.php
Найти

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

define('TOPICS_VIEWERS_NEW_TABLE',		$table_prefix . 'topics_viewers');
Заменить на

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

define('TOPICS_VIEWERS_NEW_TABLE',		$table_prefix . 'topics_viewers_new');
Архив перезалит
Спасибо, что сообщили
Аватара пользователя
maco8024
phpBB 1.4.4
Сообщения: 155
Стаж: 11 лет 3 месяца
Откуда: Алтай
Благодарил (а): 65 раз
Поблагодарили: 19 раз

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

Сообщение maco8024 »

Татьяна5

Спасибо большое :) , теперь все работает как надо !
Аватара пользователя
petsinform
phpBB 2.0.0
Сообщения: 206
Стаж: 12 лет
Благодарил (а): 37 раз
Контактная информация:

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

Сообщение petsinform »

А можно ли результаты сделать видимыми только для администратора. И еще вопрос - сей мод начинает показ просмотров только с момента установки? А гостей данная статистика не учитывает?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Мод собирает ститистику только при включенном состоянии..вырубил - не собирает...
petsinform писал(а):А гостей данная
Он собирает КТО СМОТРЕЛ и не СКОКА РАЗ ...а у гостей что есть? Всех гостей в кучу?
petsinform писал(а):для администратора.
У автора в теме есть как условием закрыть...
Возьми условия от кнопки К АДМИНКУ и закрой...делов то..
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

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

Сообщение southklad »

Жаль что не хранит еще и гостей с их ip нужная была бы штука. Нельзя ли добавить ?
Изображение
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

А сервак такую инфу в сохранаялках потянет -

было 11152 посетителей: 142 зарегистрированных, 0 скрытых, 15 ботов и 10995 гостей

Не...застрелится от раздутой за пару дней БД...
Закрыто

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