m__g, спасибо огромное, замечательный плагин!

Очень обрадовался, когда нашёл.
Но возникла проблемка со ссылками на фото в галерее при использовании 2-го типа (с 1-м всё пучком). Не хотят они открываться, в отличие от ссылок в тексте – браузер пытается открыть страницу links.html, которой, понятное дело, нет. Видимо причина в том, что галерея на javascript и джаваскрипт внутри джаваскрипта не работает (только догадка, в программировании не силён)
Решил для себя проблему добавлением 3-го типа ссылок. Между
if($this->type == 1 and !strpos($mathes[1], $this->alternativetag) and !strpos($mathes[1], $this->tag) )
{
$code = base64_encode ($mathes[4]);
$mathes[2] .= ' onclick="javascript:var aryan=window.open(\'http://'.$_SERVER['HTTP_HOST'].'/go.php?jredir'.$code.'\', \'_blank\');aryan.focus();return false;" ';
$mathes[4] = 'http://'.$_SERVER['HTTP_HOST'].'/link.html';
return $mathes[1].'<a '.$mathes[2].$mathes[3].$mathes[4].$mathes[5];
}
и
else
{
$mathes[4] = 'http://'.$_SERVER['HTTP_HOST'].'/go.php?'.$mathes[4];
return $mathes[1].'<a '.$mathes[2].$mathes[3].$mathes[4].$mathes[5];
}
Вставил
elseif ($this->type == 2 and !strpos($mathes[1], $this->alternativetag) and !strpos($mathes[1], $this->tag) )
{
$code = base64_encode ($mathes[4]);
$mathes[4] = 'http://'.$_SERVER['HTTP_HOST'].'/go.php?jredir'.$code;
return $mathes[1].'<a '.$mathes[2].$mathes[3].$mathes[4].$mathes[5];
}
И добавил в xml
<param name="type" type="radio" default="0" label="тип обработки ссылок" description=" тип работы плагина, просто через файл go.php или через ява-скрипт ">
<option value="0">тип 1</option>
<option value="1">тип 2</option>
<option value="2">тип 3 (base64_encode)</option>
Получился 3 вид ссылок вида
http://site.ru/go.php?jrediraHR0cDovL3d3dy5tYWlsLnJ1Это, конечно, в большей степени декоративное дополнение, но получается не слишком простенько, как 1-ый тип, и проблема с джаваскриптом решилась. Короче, на любителя. Может, кому-то пригодится...
Кстати, в качестве предложения - и во 2-м типе можно псевдоссылку link.html заменить на что-нибудь более… дружественное. Ибо когда на странице 20 ссылок с разнообразным описанием и все ведут на одну и ту же загадочную страницу link.html – меня лично, как конченого параноика ни в жисть не заставишь на такие кликнуть

.
Например,
$mathes[4] = 'http://'.$_SERVER['HTTP_HOST'].'/link.html';
Заменить на что-то типа
$mathes[4] = 'http://'.$_SERVER['HTTP_HOST'].'/redirect/'.$code.'.html';
Ну и получатся вроде как уникальные внутренние ссылки, по которым трУсам уже не так страшно кликать

Вместо $code можно воткнуть любую другую переменную, подходящую к случаю, ну или организовать порядковый номер ссылки на странице….
Ну и, конечно, жаль, что не меняются ссылки в модулях. Проблему удалось решить с помощью ArticlesAnywhere и ModulesAnywhere, но уж слишком громоздкое решение получается…
Ещё раз спасибо за плагин!
