Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вставить leech ссылку в шаблон сайта DLE?

Как вставить leech ссылку в шаблон сайта DLE?


     05.07.2015    Общие вопросы    1159

вопрос
Привет всем
Знаю что можно в новости использовать защищенные ссылка типа
[leech=http://site.ru]защищенная ссылка[/leech]


но как сделать чтобы ссылка стала защищенной в шаблоне или через доп поле? что сделать чтобы ссылка вставленная в доп поле стала защищенной?

Ответил: Gameer


Открыть /engine/classes/templates.class.php найти :
if (strpos ( $this->template, "[not-page-count=" ) !== false) {
Выше вставить :
if (stripos ( $this->template, "[leech=" ) !== false) {
    $this->template = preg_replace_callback ( "#\\[(leech)=(.+?)\\](.*?)\\[/leech\\]#is", array( &$this, 'check_leech'), $this->template );
}
Далее найти :
if (strpos ( $template, "[group=" ) !== false) {
Выше вставить :
if (stripos ( $template, "[leech=" ) !== false) {
    $template = preg_replace_callback ( "#\\[(leech)=(.+?)\\](.*?)\\[/leech\\]#is", array( &$this, 'check_leech'), $template );
}
Далее найти :
function check_page( $matches=array() ) {
Выше вставить :
function check_leech( $matches=array() ) {
    $url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $matches[2] ) );
    return "<a href=\"" . $url . "\">" . $matches[3] . "</a>";
}


В шаблоне использовать
[leech=http://igameer.ru/]My Blog[/leech]

Комментарии пользователей (5)

Serik
4

408 | 191

Serik - 5 июля 2015 16:52 - Местный

http://dle-faq.ru/snippets/js-snippets/5048-pravilnye-psevdossylki-na-jquery.html
Проверено -МинНет ))

СПАСИБО надо тыкать в кнопку!

Lynat1k
1

373 | 93

Lynat1k - 5 июля 2015 19:05 - Юзер

Gameer, кривовато получается=(
делаю так в шаблоне с доп полем:
[leech=[xfvalue_website]][xfvalue_website][/leech]

а показывает на сайте с лишней скобкой и нерабочей ссылкой:
]http://www.site.com/

Gameer
226

1124 | 396

Gameer - 5 июля 2015 19:32 - Эксперт

Lynat1k, тогда костыль :
перед :
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $matches[2] ) );
добавь :
$url = explode ("]", $matches[2]);
потом это
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $matches[2] ) );
замени на это :
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url[1] ) );

Истина в противоречии.​

Lynat1k
1

373 | 93

Lynat1k - 5 июля 2015 21:10 - Юзер

эм..не исправилось увы..так же показывает скобку. а ссылка выглядит так
http://site.ru/engine/go.php?url=

Lynat1k
1

373 | 93

Lynat1k - 5 июля 2015 21:50 - Юзер

может еще вариант костыля будет? забыл сказать дле 10.4

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы