Страница 4 из 8

Добавлено: 10.12.2005 11:03
zhpaul
ну это элементарно... находим следующие строчки в файле functions_post.php

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

				$sql = "UPDATE " . TOPICS_WATCH_TABLE . "
					SET notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
					WHERE topic_id = $topic_id
						AND user_id IN ($update_watched_sql)";
				$db->sql_query($sql);
и закомментируем их...

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

			//	$sql = "UPDATE " . TOPICS_WATCH_TABLE . "
			//		SET notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
			//		WHERE topic_id = $topic_id
			//			AND user_id IN ($update_watched_sql)";
			//	$db->sql_query($sql);

Добавлено: 10.12.2005 13:19
Dinka77
ну что же...
спасибо.
буду пробовать.
;)

сначала попробую просто закомментировать эти строчки.
и посмотреть буду ли приходить стандартные сообщения по всем добавленным постам

Добавлено спустя 29 минут 45 секунд:

да действительно )))
приходят все уведомления

Добавлено спустя 1 час 29 секунд:
zhpaul писал(а):Доброго времени суток любителям phpBB.
Не подскажете для чего этот мод добавляет следующие строчки в файл functions_post.php

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

	if ($mode == 'delete')
	{
		$delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
		$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
		}
	}
из-за которых при удалении последнего поста (а может и не только последнего) все пользователи, которые были подписаны на эту тему становятся от нее отписанными. Проверял таблицу topics_watch, все поля, относящиеся к теме с удаленным сообщением исчезают.

zhpaul - вы как то решили эту проблемму??

я поставил полностью мод и все исрправления которые тут написаны поручиком и вами - комментирование строк (1 пост выше)
сейчас буду пробовать как работает

Добавлено спустя 27 минут 21 секунду:

все работает.

посылает каждый пост.

но при удалении любого сообщения из темы - отписывает всех

Добавлено спустя 12 минут 3 секунды:

вобщем я сделал так

это в файле functions_post.php


===========================
if ($mode == 'delete')
{
$delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
}
}
===========================

заменил на это

===========================
if ($mode == 'delete')
{
// $delete_sql = (!$post_data['first_post'] && !$post_data['last_post']) ? " AND user_id = " . $userdata['user_id'] : '';
// $sql = "DELETE FROM " . TOPICS_WATCH_TABLE . " WHERE topic_id = $topic_id" . $delete_sql;
// if (!$db->sql_query($sql))
// {
// message_die(GENERAL_ERROR, 'Could not change topic notify data', '', __LINE__, __FILE__, $sql);
// }
}
===========================

Добавлено спустя 59 секунд:

пока все работает. никто не отписывается. все сообщения приходят. потратил в общей сложности 4 часа.

Добавлено: 10.12.2005 13:48
Поручик
Dinka77 писал(а):я поставил полностью мод и все исрправления которые тут написаны поручиком
А как bbcode в уведомлениях? Я недавно чистку bbcode переделал. Попозже выложу

Добавлено: 10.12.2005 13:55
Dinka77
не знаю... поживем увидим.
пока проверил цитаты и выделение жирным - нормально.

буду благодарен если выложите обновления.

попутно несколько вопросов.

вот например поставил я N модов - а обновления внешнего вида форумов - меняют редактируемые выше файлы... - что получается - либо чистый phpbb и внешний вид,
либо функциональность и стандартный silver?

или - все все все ручками?
%)

Добавлено: 10.12.2005 14:15
Поручик
Dinka77 писал(а):Не подскажете для чего этот мод добавляет следующие строчки в файл functions_post.php
Эта ерунда была в оригинальном functions_post.php прежних версий phpbb. Если память не изменяет, в 2.0.17 ее вообще убрали. А мод автор не пофиксил. Похоже, что забил он него.

Добавлено: 11.12.2005 11:05
zhpaul
по поводу чистки bbcode. А зачем его чистить? Может лучше уведомления в html коде присылать... Вобщем себе сделал, очень даже неплохо.
находим в functions_post.php

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

               $bbcode_match = array('/\[quote\S*="\w+"\]/si', '/\[quote\S*\]/si', '/\[\/quote\S*\]/si', '/\[code[^\]]*\]/si', '/\[\/code[^\]]*\]/si', '/\[[^\]]*\]/si'); 
                   $bbcode_replace = array("\n$quote >>\n", "\n$quote >>\n","\n<< $quote\n", "\n$code >>\n","\n<< $code\n",''); 
и меняем на

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

		$bbcode_match = array('/\[quote\S{11}="([^\]]+)"\]/si', '/\[quote\S{11}\]/si', '/\[\/quote\S{11}\]/si', '/\[code[^\]]*\]/si', '/\[\/code[^\]]*\]/si', '/\[([biu])\S{11}\]/', '/\[\/([biu])\S{11}\]/', '/\[url\](\S+)\[\/url\]/', '/\[url=([^\]]+)\](\S+)\[\/url\]/', '/\[[^\]]*\]/si'); 
		$bbcode_replace = array("<blockquote><font size=1>\\1 писал(а):</font><hr><small>", "<blockquote><font size=1>цитата:</font><hr><small>","</small><hr></blockquote>", "<blockquote><font size=1>Код:</font><hr><small>","</small><hr></blockquote>","<\\1>","</\\1>","<a href=\"\\1\" target=\"_blank\">\\1</a>","<a href=\"\\1\" target=\"_blank\">\\2</a>",''); 
ну и меняем файлы tpl (прикреплены)

Добавлено спустя 4 минуты 28 секунд:

забыл... заменить данный код надо в трех местах, соответственно...

Добавлено: 11.12.2005 13:04
Поручик
Где-то подобное это уже было. Да вот как бы получается тоже самое, да еще и файлы менять.
zhpaul писал(а):забыл... заменить

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

<font size=1>\\1 писал(а):
<font size=1>Код:</font>
Тогда уж сделайте типа

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

<font size=1>\\1 $wrote:
<font size=1>$code</font>
И как бы тэг font и иже с ними в спецификации html вроде недавно отменили.

Добавлено: 20.02.2006 15:31
Laxis
Товарищи, кому не сложно, выложите последний релиз с исправлениями. А не то при изучении Mod Version: 1.4 выложенного последним, выяснил, что некоторых файлов, которые нужно отредактировать попросту нет в 2.0.19 :?: И как быть с локализованным форумом, те же изменения вносить в папке language/lang_rus вместо english?

Добавлено: 21.02.2006 8:08
Поручик
Laxis, если Вам не сложно, повторите погромче, я не расслышал, каких файлов нет?
Некоторые фиксы можно взять здесь, тестировали на пару с Siava

Добавлено: 21.02.2006 14:44
Laxis
Laxis писал(а): некоторых файлов, которые нужно отредактировать попросту нет в 2.0.19 :?:
Вопрос отпадает, затупил - эти файлы нужно создать :oops:
За ссылку спасибо, сейчас посмотрим.

Добавлено: 21.02.2006 15:00
Сергей Секирин
Iftin
Смотрите в этой теме внимательно - всё решено.

Добавлено: 28.02.2006 19:08
Iftin
Сергей Секирин
ок сейчас посмотрю. у меня сейчас после апдейта с 15 версии на 19. вообще перестали приходить все уведомления с форума.. вот думаю в чём дело.. кто-то сталкивался?

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

были такие проблемы у кого-то?

Добавлено: 04.03.2006 16:19
Поручик
Laxis писал(а):Товарищи, кому не сложно, выложите последний релиз с исправлениями.
Мне кажется, удалось сделать релиз для phpBB 2.0.19
Все что сделали с Siava, включено.

Forum notification mod для phpBB 2.0.19

Добавлено: 04.03.2006 18:21
Siava
Поручик писал(а):Все что сделали с Siava, включено.
А я там каким боком? :oops:

Добавлено: 05.03.2006 17:41
Поручик
Хорошо. Сформулируем по-другому. :D
Благодарю Siava за помощь в проверке и тестировании кода.