Quote Post Back Link (QPBL)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Quote Post Back Link (QPBL)

Сообщение Slash »

Здравствуйте.
Создал тему т.к. не нашел такую, а спрашивать в этой: [Русский перевод] Quote Post Back Link (QPBL) будет на вежливо.
В общем мод установлен давно, версия 2.0.0.5, (брал: тут) и почти всем меня устраивает, кроме:
сегодня отвечал на личное сообщение и процитировал вопрос пользователя, отправляю свой ответ, далее пред просмотр моего сообщения - и я вижу что в цитатах ссылки ведут не на личную переписку, а на посты топиков с похожим p=xxx.
Пробовал в bbcode.html закрыть ссылку условием: <!-- IF SCRIPT_NAME == 'viewtopic' --> и так <!-- IF not SCRIPT_NAME == 'ucp' --> пример:

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

<!-- MOD: Quote Post Back Link -->
<!-- BEGIN quote_username_post_open --><blockquote><div><cite>{USERNAME} {L_WROTE}<!-- IF not SCRIPT_NAME == 'ucp' --> &bull; {L_MESSAGE}: <a href="{QPBL_POST}" title="{QPBL_TITLE}">{QPBL_TITLE}</a>:<!-- ENDIF --></cite><!-- END quote_username_post_open -->
<!-- BEGIN quote_post_open --><blockquote><div><cite><!-- IF not SCRIPT_NAME == 'ucp' --><a href="{QPBL_POST}" title="{QPBL_TITLE}">{QPBL_TITLE}</a>:<!-- ENDIF --></cite><!-- END quote_post_open -->
<!-- /MOD: Quote Post Back Link -->
но ссылка в ЛС на посты в топиках все ровно появляется. Я уже хотел ставить условие в editor.js, в кусок:

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

			//-- BEGIN Quote Post Back Link
			var _post_id = '';
			if (post_id)
			{
				_post_id = ';p=' + post_id;
			}
			insert_text('[quote="' + username + '"' + _post_id + ']' + theSelection + '[/quote]');
			//-- END Quote Post Back Link
но это мне показалось бредовой идеей... Помогите убрать ссылку из ЛС, а то выглядит глупо.
Спасибо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Quote Post Back Link (QPBL)

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

Raisin писал(а):Я уже хотел ставить условие в editor.js
Это работает

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

<!-- IF SCRIPT_NAME == "ucp" -->
			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
			<!-- ELSE -->
			//-- BEGIN Quote Post Back Link
			var _post_id = '';
			if (post_id)
			{
				_post_id = ';p=' + post_id;
			}
			insert_text('[quote="' + username + '"' + _post_id + ']' + theSelection + '[/quote]');
			//-- END Quote Post Back Link
			<!-- ENDIF -->
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quote Post Back Link (QPBL)

Сообщение Slash »

Нет... Там почему то условие не срабатывает, получается двойное цитирование с ссылкой и без:

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

[quote="Имя"] ... [/quote][quote="Имя";p=1296] ... [/quote]
И в ЛС и в топиках.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Quote Post Back Link (QPBL)

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

Не могу повторить ошибку, на чистом 3.0.11 работает

Код в editor.js выглядит так?

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

if (theSelection)
	{
		if (bbcodeEnabled)
		{
			<!-- IF SCRIPT_NAME == "ucp" -->
			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
			<!-- ELSE -->
			//-- BEGIN Quote Post Back Link
			var _post_id = '';
			if (post_id)
			{
				_post_id = ';p=' + post_id;
			}
			insert_text('[quote="' + username + '"' + _post_id + ']' + theSelection + '[/quote]');
			//-- END Quote Post Back Link
			<!-- ENDIF -->
		}
		else
Кеш стилей и в браузере почищены?
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quote Post Back Link (QPBL)

Сообщение Slash »

Татьяна5 писал(а):Кеш стилей и в браузере почищены?
Конечно.
С таким кодом у меня по две цитаты.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Quote Post Back Link (QPBL)

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

Очистите кеш браузера еще раз. На Вашем форуме сейчас всё работает, обратная ссылка добавляется только в темах и дублирования цитат нет
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quote Post Back Link (QPBL)

Сообщение Slash »

Татьяна5 писал(а):На Вашем форуме сейчас всё работает
Это потому что я файл обратно исправил. Сейчас попробуйте.

Добавлено спустя 26 секунд:
И личку тоже проверьте, пожалуйста.

Добавлено спустя 7 минут 18 секунд:
Дублируется при быстрой цитате, сейчас проверил на полной цитате - дублей нет.
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quote Post Back Link (QPBL)

Сообщение Slash »

Думаю сделать как то так:

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

		if (SCRIPT_NAME == ucp)
		{
            insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
		}	
	    else
		{		
			//-- BEGIN Quote Post Back Link
			var _post_id = '';
			if (post_id)
			{
				_post_id = ';p=' + post_id;
			}
			insert_text('[quote="' + username + '"' + _post_id + ']' + theSelection + '[/quote]');
			//-- END Quote Post Back Link
               }
здесь условие SCRIPT_NAME == ucp для примера - оно не верное, с ним быстрая цитата вообще не работает.
Я вот и хотел спросить, что надо вставлять вместо SCRIPT_NAME == ucp?
Спасибо.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Quote Post Back Link (QPBL)

Сообщение Dbonz »

Поставил для эксперимента, при нажатии на предпросмотр вылезает:

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

Fatal error: Cannot redeclare class quote_post_back_link in Z:\home\test1.ru\www\includes\mods\quote_post_back_link\quote_post_back_link.php on line 16
Модов много на эту тему... Подскажите пожалуйста, есть ли решение без перезагрузки страницы, если цитируемое сообщение находится на ней же?
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Quote Post Back Link (QPBL)

Сообщение Dbonz »

Помог способ избавиться от ошибки, что приводил выше: Re: small problem: fatal error cannot redeclare class

Предпросмотр теперь работает.

Поставил Version 2.1.1 - Фунциклирует отлично совместно с Posts merging и full quick reply editor 2.2.0.

Единственное непонятно, на что влияет эта опция:

5a948cb71698.png

Что за заголовок в нижнем регистре?

И к чему в bbcode.html этот кусок:

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

<!-- BEGIN quote_post_open --><blockquote><div><cite><a href="{QPBL_POST}" title="{QPBL_TITLE}">{QPBL_TITLE}</a>:</cite>
Или нижний регистр подразумевает отсутствие {USERNAME} , {L_WROTE} и {L_IN} в заголовке цитаты? O-o
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Quote Post Back Link (QPBL)

Сообщение Dbonz »

Подскажите знатоки, а есть смысл ссылку на цитируемое от ботов прятать?
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quote Post Back Link (QPBL)

Сообщение misterleks »

Установил мод, вылезла ошибка как у Dbonz, все починил благодаря его ссылки, мод работает, но только с полной цитатой, возможно ли его подружить со всплывашкой? То есть цитата через всплывающее окно?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!

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