Пропустить

Пометка редактированных сообщений непрочитанными

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

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

Пометка редактированных сообщений непрочитанными

Сообщение Shredder » 10.07.2009 23:05

Вроде бы весь раздел просмотрел, нигдё по этому вопросу ничего не нашёл.
Установил мод Mark_edited_posts_as_unread_v1.0.1. Мод предельно простой, и в нём всего одна инструкция:

Open: includes/functions_posting.php

Find
	// First of all make sure the subject and topic title are having the correct length.


Add after
// Start : Mark edited posts as unread MOD	
	if($post_mode == 'edit_last_post' || $post_mode == 'edit_topic')
	{
		$sql_update_posts = 'UPDATE ' . POSTS_TABLE . '
				SET post_time = ' . $current_time . '
				WHERE post_id = ' . $data['post_id'] . ' 
					AND topic_id = ' . $data['topic_id'];
		$db->sql_query($sql_update_posts);

		$sql_update_topics = 'UPDATE ' . TOPICS_TABLE . ' 
				SET topic_last_post_time = ' . $current_time . ' 
				WHERE topic_id = ' . $data['topic_id'];
		$db->sql_query($sql_update_topics);            
	
		update_post_information('forum', $data['forum_id']);
		markread('post', $data['forum_id'], $data['topic_id'], $data['post_time']);
	}
// End : Mark edited posts as unread MOD


Всё нормально работает, за исключением одной детали. Если редактируемый в каком-либо разделе пост был в нём не последний, то на главной странице ссылка "перейти к последнему сообщению" продолжает вести к прежнему, оставленному обычным способом. Есть какой-нибудь простой способ это исправить? Версия 3.0.5, хотя вряд ли тут это имеет значение.

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

Re: Пометка редактированных сообщений непрочитанными

Сообщение Палыч » 11.07.2009 0:43

Shredder
А что исправить? Последнее сообщение, оно и есть последнее. А не первое из непрочитанных.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Пометка редактированных сообщений непрочитанными

Сообщение Shredder » 11.07.2009 1:08

Дело в том, что мод ставит время сообщения на момент редактирования. Таким образом, получается то же самое, как если бы кто-то удалил сообщение и написал заново с дополненной информацией. Но в таком случае ссылка вела бы именно на него, а тут - нет. Немного некрасиво выходит.

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

Re: Пометка редактированных сообщений непрочитанными

Сообщение Палыч » 11.07.2009 16:44

Shredder писал(а): Если редактируемый в каком-либо разделе пост был в нём не последний

В этом случае МОД не работает.
Modification description: This MOD marks topic's last posts as unread if they are edited.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Пометка редактированных сообщений непрочитанными

Сообщение Slon77 » 24.09.2009 18:32

не подскажите, можно ли отредактировать этот мод так, чтобы топик помечался непрочитанным, но при этом не менялось время создания поста?
при этом интерес представляет чтобы непрочитанными становились ветки, в которых был отредактирован первый пост
(отсюда и вопрос - если просто написать
	if($post_mode == 'edit_first_post' || $post_mode == 'edit_topic')

- редактируемый пост уползает в конец ветки..

если видоизменить мод на

// Start : Mark edited posts as unread MOD	
	if($post_mode == 'edit_first_post' || $post_mode == 'edit_topic')
	{
		$sql_update_topics = 'UPDATE ' . TOPICS_TABLE . ' 
				SET topic_last_post_time = ' . $current_time . ' 
				WHERE topic_id = ' . $data['topic_id'];
		$db->sql_query($sql_update_topics);            
	
		update_post_information('forum', $data['forum_id']);
		markread('post', $data['forum_id'], $data['topic_id'], $data['post_time']);
	}
// End : Mark edited posts as unread MOD


то вроде бы почти достигаем полученного результата - ветка помечается непрочитанной, но при этом после посещения она по-прежнему выглядит "свежей" - пока юзер специально не нажмет "пометить все темы как прочтенные"
не подскажите, как решить эту проблему?

Slon77
phpBB 1.4.1
 
Сообщения: 49
Зарегистрирован: 15.06.2006 14:59
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.

Re: Пометка редактированных сообщений непрочитанными

Сообщение monk70 » 21.07.2011 4:02

При редактировании последнего сообщения, у него изменяется дата, но сама темы не появляется наверху в recent и на главной с модом NV advanced last topic titles 1.2.9. Помогите, пожалууста, исправить.

monk70
phpBB 1.2.1
 
Сообщения: 20
Зарегистрирован: 09.05.2009 0:16
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.


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

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

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

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