Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вставить leech ссылку в шаблон сайта DLE?

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


     05.07.2015    Все вопросы » Общие вопросы    4141

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


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

Ответил: PunPun


Открыть /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]

6 комментариев

Serik
Местный

Serik - 5 июля 2015 16:52 -

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

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

Lynat1k
Юзер

Lynat1k - 5 июля 2015 19:05 -

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

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

LazyDev
PHP-developer

LazyDev - 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] ) );

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Lynat1k
Юзер

Lynat1k - 5 июля 2015 21:10 -

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

Lynat1k
Юзер

Lynat1k - 5 июля 2015 21:50 -

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

stopani
Юзер

stopani - 28 января 2017 15:13 -

Как убрать скобку? Ещё заметил если находишься в полной новости то и ссылка начинается с этого адреса.

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

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

наверх