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

Forum notification mod

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
zhpaul
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет
Откуда: Владимир

Сообщение 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);
Dinka77
phpBB 1.0.0
Сообщения: 5
Стаж: 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 часа.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Dinka77 писал(а):я поставил полностью мод и все исрправления которые тут написаны поручиком
А как bbcode в уведомлениях? Я недавно чистку bbcode переделал. Попозже выложу
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Dinka77
phpBB 1.0.0
Сообщения: 5
Стаж: 19 лет

Сообщение Dinka77 »

не знаю... поживем увидим.
пока проверил цитаты и выделение жирным - нормально.

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

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

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

или - все все все ручками?
%)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Dinka77 писал(а):Не подскажете для чего этот мод добавляет следующие строчки в файл functions_post.php
Эта ерунда была в оригинальном functions_post.php прежних версий phpbb. Если память не изменяет, в 2.0.17 ее вообще убрали. А мод автор не пофиксил. Похоже, что забил он него.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
zhpaul
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет
Откуда: Владимир

Сообщение 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 секунд:

забыл... заменить данный код надо в трех местах, соответственно...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

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

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

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

<font size=1>\\1 $wrote:
<font size=1>$code</font>
И как бы тэг font и иже с ними в спецификации html вроде недавно отменили.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Laxis
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 10 месяцев
Откуда: Хабаровск

Сообщение Laxis »

Товарищи, кому не сложно, выложите последний релиз с исправлениями. А не то при изучении Mod Version: 1.4 выложенного последним, выяснил, что некоторых файлов, которые нужно отредактировать попросту нет в 2.0.19 :?: И как быть с локализованным форумом, те же изменения вносить в папке language/lang_rus вместо english?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Laxis, если Вам не сложно, повторите погромче, я не расслышал, каких файлов нет?
Некоторые фиксы можно взять здесь, тестировали на пару с Siava
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Laxis
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 10 месяцев
Откуда: Хабаровск

Сообщение Laxis »

Laxis писал(а): некоторых файлов, которые нужно отредактировать попросту нет в 2.0.19 :?:
Вопрос отпадает, затупил - эти файлы нужно создать :oops:
За ссылку спасибо, сейчас посмотрим.
Аватара пользователя
Сергей Секирин
phpBB 2.0.0
Сообщения: 244
Стаж: 19 лет 10 месяцев

Сообщение Сергей Секирин »

Iftin
Смотрите в этой теме внимательно - всё решено.
Апология здравомыслия - странное занятие Православия:-)
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 19 лет 7 месяцев
Откуда: Moscow

Сообщение Iftin »

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

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

были такие проблемы у кого-то?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

Forum notification mod для phpBB 2.0.19
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5366
Стаж: 19 лет 11 месяцев
Откуда: Питер
Благодарил (а): 194 раза
Поблагодарили: 831 раз

Сообщение Siava »

Поручик писал(а):Все что сделали с Siava, включено.
А я там каким боком? :oops:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 7 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Хорошо. Сформулируем по-другому. :D
Благодарю Siava за помощь в проверке и тестировании кода.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

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