Мод Titled Links

Автор alex-ergeev, 26 марта 2015, 00:41:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alex-ergeev

Есть такой Мод Titled Links  который любую ссылку в тексте сообщения преобразовывает в ссылку с названием (заголовок страницы, на которую указывает ссылка).

Страница мода: http://custom.simplemachines.org/mods/index.php?mod=835
Русификация и описание на русском: http://dragomano.ru/page/titled-links

Поставил его на 2.09 версию форума.

Вопрос в том, что в своем исходном виде он далеко не все заголовки преобразовывает в названия ссылки. И когда это у него не получается - остается пустое название. Аналогов я не нашел, и обсуждения на http://www.simplemachines.ru - тоже.

Решение отыскал тут: http://www.simplemachines.org/community/index.php?topic=182573.200

Делюсь им с народом, если кому-то пригодится.

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

Найти в файле Subs-Post.php:

// If our counter has exceeded the amount, replace the remaining urls back to what they were and get outta dodge.
if(!empty($modSettings['title_url_count']) && $title_counter++ >= $modSettings['title_url_count'])
{
$message = preg_replace('~\[url\]' . $uri . '\[/url%\]~', $uri, $message);
continue;
}


Заменить на:

// If our counter has exceeded the amount, replace the remaining urls back to what they were and get outta dodge.
if(!empty($modSettings['title_url_count']) && $title_counter++ >= $modSettings['title_url_count'])
{

$urix = $uri;
if(strpos($uri, '?') !== false)
{
$urix = str_replace('?','\?', $uri);
}
if(strpos($urix, '&') !== false)
{
$urix = str_replace('&','\&', $urix);
}
$message = preg_replace('~\[url\]' . $urix . '\[/url%\]~', $uri, $message);
continue;
}


Чтобы пофиксить пустые заголовки в ссылках вида

[url=http://site.ru][/url]

И сделать чтобы было так:

[url=http://site.ru]http://site.ru[/url]

Найти в файле Subs-Post.php строку:

// w00t!  Changin the link to titlize it (is that word?)

И добавить перед ней:

if(strlen($title)<6)
{
$urix = $uri;
if(strpos($uri, '?') !== false)
{
$urix = str_replace('?','\?', $uri);
}
if(strpos($urix, '&') !== false)
{
$urix = str_replace('&','\&', $urix);
}
$message = preg_replace('~\[url\]' . $urix . '\[/url%\]~', $uri, $message);
continue;
}



Ниже со всеми этими изменениями и русификацией добавил в мод для форума версии 2.09

digger®

Цитата: alex-ergeev от 26 марта 2015, 00:41:21Ниже со всеми этими изменениями и русификацией добавил в мод для форума версии 2.09
У вас есть разрешение от автора мода на распространение модифицированной версии?

alex-ergeev

Нет нету такого разрешения. Прочитал модификации сделанные на англ. форуме и выложил сюда. Если на это нужно разрешение, просто удалите вложение. А модификации в форме цитаты кода, которые дублируют тему: http://www.simplemachines.org/community/index.php?topic=182573.200, мне кажется можно оставить. Сделал это для себя, просто делюсь с народом.