Ссылки при редактировании сообщений

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
konstanta
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 3 месяца

Ссылки при редактировании сообщений

Сообщение konstanta »

Доброго времени суток, заранее хочу извиниться если подобная тема есть, то пожалуйста дайте на нее ссылку, не смог найти.
Проблема в следующем.
При редактировании сообщения с ссылкой в поле редактирования сразу после ссылки добавляется вот такая ерунда " onclick="window.open(this.href);return false;", как можно от этого избавиться?
Версия phpBB: 3.0.11
Заранее благодарен за помощь
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

Re: Ссылки при редакрировании сообщений

Сообщение bumbr »

konstanta
А что устанавливалось для открытия ссылок в новом окне?
konstanta
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 3 месяца

Re: Ссылки при редактировании сообщений

Сообщение konstanta »

Тут я бессилен, форум достался по наследству, вот ссылка http://smersh-allods.ru/forum/
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ссылки при редактировании сообщений

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

Значит поиск onclick и window.open(this.href);return false; по файлам, начать можно с styles/ваш_стиль/template/bbcode.html, posting.php, includes/message_parser.php и далее все в папке includes
konstanta
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 3 месяца

Re: Ссылки при редактировании сообщений

Сообщение konstanta »

В папке includes в файле functions_content нашел вот такие строчки

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

#	$html	= "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
    if ($type == MAGIC_URL_EMAIL)
        {
        $html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";    
        }
        else 
        {
        $html    = "$whitespace<!-- $tag --><a$class href=\"$url\" onclick=\"window.open(this.href);return false;\">$text</a><!-- $tag -->$append";
        }  
	return $html;
}
В папке \styles\AeroBlack\template\ в файле bbcode.html, вот такие строки

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

<!-- BEGIN code_open -->
<div class="codewrapper"><div class="codetitle"><b>{L_CODE}:</b> <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></div><div class="codecontent"><code>
<!-- END code_open -->

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

<!-- BEGIN url --><a href="{URL}" onclick="window.open(this.href);return false;" class="postlink">{DESCRIPTION}</a><!-- END url -->
Подскажите пожалуйста, что теперь с этим делать, заранее благодарен.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ссылки при редактировании сообщений

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

includes/functions_content.php
Заменить фрагмент на

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

	$html	= "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";

	return $html;
}
bbcode.html
Заменить только второй фрагмент на

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

<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
includes/functions.php
Заменить часть кода (от case 'bbcode_htm': до break;)

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

		case 'bbcode_htm':
			return array(
				'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
				'#<!\-\- l \-\-><a (?:class="[\w-]+" )?href="(.*?)(?:(&|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
				'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
				'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
				'#<!\-\- .*? \-\->#s',
				'#<.*?>#s',
			);
		break;
konstanta
phpBB 1.0.0
Сообщения: 4
Стаж: 13 лет 3 месяца

Re: Ссылки при редактировании сообщений

Сообщение konstanta »

После сделанных изменения форум стал выдавать вот такую ошибку
Parse error: syntax error, unexpected $end in Z:hometest1.ruwwwforumincludesfunctions_content.php on line 1365
(решил для начала сделать всё на локальном серваке)
Заранее благодарен.

Добавлено спустя 39 минут 16 секунд:
Нашел ошибку

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

	$html	= "$whitespace<!-- $tag --><a$class href="$url">$text</a><!-- $tag -->$append";
        }
	return $html;
}
Добавлено спустя 6 минут 47 секунд:
Огромнейшее спасибо! Все заработало, но старые ссылки по прежнему при редактировании сообщения вылезают с подобной ошибкой, возможно ли это как то исправить?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ссылки при редактировании сообщений

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

Попробуйте STK, Репарсинг BBCode

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