Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

мод "отметить все темы прочитанными"

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
akcon
phpBB 1.2.1
Сообщения: 21
Стаж: 17 лет 6 месяцев
Благодарил (а): 1 раз

Re: мод "отметить все темы прочитанными"

Сообщение akcon »

Все сделал согласно http://www.phpbbguru.net/community/topi ... ml#p215492 Но после нажатия на появившуюся ссылку "Отметить все форумы как прочитанные" в разделе Новые сообщения все остается без изменений.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: мод "отметить все темы прочитанными"

Сообщение Izya »

akcon
Тот код действителен для 3.0.1. На последней версии форума он не будет работать, так как теперь в ссылке на пометку форумов должен присутстовать параметр hash.
Изображение
akcon
phpBB 1.2.1
Сообщения: 21
Стаж: 17 лет 6 месяцев
Благодарил (а): 1 раз

Re: мод "отметить все темы прочитанными"

Сообщение akcon »

В файле search.php добавил

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

'U_MARK_FORUMS'      => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
Далее сделал как описывалось.

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

#--- [OPEN] ---
styles/prosilver/template/search_results.html
#--- [FIND] ---
        <!-- END searchresults -->
        </ul>
        
        <span class="corners-bottom"><span></span></span></div>
    </div>
#--- [AFTER ADD] ---
<!-- IF not S_IS_BOT  --><p><a class="{S_CONTENT_FLOW_BEGIN}" href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></p><!-- ENDIF --> 
Теперь на главной странице все форумы помечаются как не имеющие новых сообщений. Однако по ссылке с первой страници "Новые сообщения" - все-равно есть список (в нем значки тем также показывают - отсутствие новых сообщений).
Как сделать так, чтобы этот список опустел.
Не судите строго.
Последний раз редактировалось Alek$ 02.06.2009 5:28, всего редактировалось 1 раз.
Причина: Код положено оформлять как код - соответствующим ббкодом [code]
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: мод "отметить все темы прочитанными"

Сообщение Izya »

Так ведь этот список показывает новые, а не непрочитанные сообщения.
Изображение
akcon
phpBB 1.2.1
Сообщения: 21
Стаж: 17 лет 6 месяцев
Благодарил (а): 1 раз

Re: мод "отметить все темы прочитанными"

Сообщение akcon »

Я прочитал это в предыдущих темах. Конкретизирую вопрос. Как сместить временную точку для новых сообщений. Т.е. еще в момент присутствия на форуме, не выходя с него.
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: мод "отметить все темы прочитанными"

Сообщение Izya »

Попробуйте сделать так:
откройте search.php
найдите там

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

WHERE p.post_time > ' . $user->data['user_lastvisit'] . "
и замените на

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

WHERE p.post_time > ' . $user->data['user_lastvisit'] . ' AND p.post_time > ' . $user->data['user_lastmark'] . "
также найдите

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

WHERE t.topic_last_post_time > ' . $user->data['user_lastvisit'] . '
и замените на

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

WHERE t.topic_last_post_time > ' . $user->data['user_lastvisit'] . ' AND t.topic_last_post_time > ' . $user->data['user_lastmark'] . '
Изображение
Rezaka™
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 3 месяца
Откуда: phpBB 3.1.9
Благодарил (а): 1 раз

Re: мод "отметить все темы прочитанными"

Сообщение Rezaka™ »

А для phpBB 3.0.5 может кто-нибудь подскажет как сделать? :oops:
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет 1 месяц
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: мод "отметить все темы прочитанными"

Сообщение Izya »

Берете инструкцию http://www.phpbbguru.net/community/topi ... ml#p215492 и вносите в нее правку http://www.phpbbguru.net/community/topi ... ml#p228701 .
Изображение
Rezaka™
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 3 месяца
Откуда: phpBB 3.1.9
Благодарил (а): 1 раз

Re: мод "отметить все темы прочитанными"

Сообщение Rezaka™ »

Izya спасибо Вам! Работает.
sprsvg
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет 4 месяца

Re: мод "отметить все темы прочитанными"

Сообщение sprsvg »

версия 3.0.7, тема название стоит как 610nm.
вставляю коды. получаю отсутствие желаемой кнопочки. приэтом вроде всё старое работает в штатном режиме
скрин:
[фото пропало]
вот куски кодов

в search_results

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

	<tr>
			<td class="spacer" colspan="2"><img src="images/spacer.gif" height="1" alt="" /></td>
		</tr>
	<!-- BEGINELSE -->
		<tr valign="middle">
			<td colspan="2" class="row3" align="center">{L_NO_SEARCH_RESULTS}</td>
		</tr>
	<!-- END searchresults -->
	<!-- IF not S_IS_BOT  --><p><a class="{S_CONTENT_FLOW_BEGIN}" href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></p><!-- ENDIF -->
	<tr>
		<td class="cat" colspan="2" align="center"><!-- IF S_SELECT_SORT_KEY --><span class="gensmall">{L_SORT_BY}:</span> {S_SELECT_SORT_KEY} {S_SELECT_SORT_DIR}&nbsp;<input class="btnlite" type="submit" name="sort" value="{L_GO}" /><!-- ENDIF --></td>
	</tr>
	</table>
<!-- ENDIF -->
в search

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

		'UNAPPROVED_IMG'	=> $user->img('icon_topic_unapproved', 'TOPIC_UNAPPROVED'),
		'LAST_POST_IMG'		=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
'U_MARK_FORUMS'	 => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . "&mark=forums") : '',
		'U_SEARCH_WORDS'	=> $u_search,
	));

	if ($sql_where)
	{
		if ($show_results == 'posts')
		{
			// @todo Joining this query
Пожалуйста, подскажите где косяк и поправьте что нужно.

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