Код: Выделить всё
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
Ответ: существуют несколько методов изменения поведения ссылок. Выберите для себя один из имеющихся:
Код: Выделить всё
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
А с этим так и нет решения?Kovu писал(а):Вне все исправления. Стоит first_post_on_every_page_phpbb3 & Quick reply for phpBB3. Редактирую сообщение с ссылкой. Нажимаю предпросмотр. И в форме редактирования вместо просто е-майл адреса
name@domain.com появляетсяКак исправить? http:// ссылка не портится.name@domain.com" target="_blank
т.к. при изменениях надо кое что учесть.Kovu писал(а):Уважаемый Rayden.
Эту правку тоже делал. Но, всеравно, после например нажатия на предпросмотр. В самом предпросмотре еще все ок, а вот в поле редактирования:
1) Портятся е-майл ссылки.вКод: Выделить всё
name@domain.com
Код: Выделить всё
name@domain.com" target="_blank
Это немного неверное. (или в обработчики decode надо на мыло тоже встраивать уборку таргета.)Rayden писал(а):open includes/functions_content.php,
find this (around line 592):
and replace with this:Код: Выделить всё
$html = "$whitespace<!-- $tag --><a$class href="$url">$text</a><!-- $tag -->$append";
Код: Выделить всё
$html = "$whitespace<!-- $tag --><a$class href="$url" target="_blank">$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 target="_blank" href="$url">$text</a><!-- $tag -->$append";
}
return $html;
при приведенном мной изменении эти проблемы так же решаются т.к. в исправлениях Rayden была ошибка последовательности. Таргет желательно добавлять после класса иначе надо менять регулярки в includes/functions.php.Kovu писал(а): 2.1) Портятся внутренние ссылки
2.2) Портятся длинные ссылки
Код: Выделить всё
<script type="text/javascript" src="{T_TEMPLATE_PATH}/styleswitcher.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>
Код: Выделить всё
<script type="text/javascript" src="styles/postlink.js"></script>
Код: Выделить всё
$message = bbcode_nl2br($message);
$message = smiley_text($message);
Код: Выделить всё
$message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);
и заменить на:</head>
<script type="text/javascript" src="styles/postlink.js"></script>
</head>
Большое спасибо!!!Kastaneda писал(а):И небольшое дополнение для пользователей, проделавших изменения, описанные в базе знаний. Данная модификация вынуждает старые ссылки открываться в новых окнах без необходимости редактирования старых сообщений.
Открыть файл viewtopic.php.
Найти:Добавить после:Код: Выделить всё
$message = bbcode_nl2br($message); $message = smiley_text($message);
Код: Выделить всё
$message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);
Код: Выделить всё
$message = preg_replace('/(class="postlink")/','class="postlink" rel="nofollow" target="_blank"',$message);