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

Как сделать вывод ссылки из доп поля в leech?


     29.01.2017    Общие вопросы, Шаблоны (TPL), Хаки    2916

вопрос
Есть уже на этом сайте подобные вопросы, здесь как пример ссылка, но не корректно работают.

Генерировать ссылку через bbcode редактор и вставлять в шаблон не вариант.
В fullstory выводится так
 href="[xfvalue_buy]"

Нужно как-то сделать это автоматом, чтоб ссылка была такого вида.
href="/engine/go.php?url=aHR0cDovL2R1"

Ответа пока нет


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

kolumb
Юзер

kolumb - 29 января 2017 19:58 -

href="/engine/go.php?url=[xfvalue_buy]"

stopani
Юзер

stopani - 29 января 2017 20:01 -

Ужас! Надо через leech, написано же в вопросе, а не просто перенаправлением.

vitnet
PHP-developer

vitnet - 30 января 2017 12:58 -

Откройте файл engine/modules/show.full.php (для полной новости)

найдите
				if ($config['allow_links'] AND $value[3] == "textarea" AND function_exists('replace_links')) $xfieldsdata[$value[0]] = replace_links ( $xfieldsdata[$value[0]], $replace_links['news'] );

добавьте ниже
				if( $value[0] == 'buy' ) $xfieldsdata[$value[0]] = "/engine/go.php?url=" . rawurlencode( base64_encode( $xfieldsdata[$value[0]] ) );

BYMERPRO
Юзер

BYMERPRO - 16 сентября 2018 04:49 -

А как на несколько полей сделать? Upd. Все понял.

stopani
Юзер

stopani - 30 января 2017 13:20 -

Ой спасибо! Правда в моей версии 10.1 нет такой строки, поставил после этой и в show.short тоже
$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );


Не знаю правильно или нет, но всё работает.

Denexter
Юзер

Denexter - 1 июля 2017 09:40 -

А как сделать немного по-другому?

В шаблоне (.tpl) у меня выводится так (доп. поле использую как вставку):
href="https://www.site.ru/[xfvalue_x]/dve-nedeli-ozhidaniya/"


Мне нужно чтобы вся ссылка (вместе с [xfvalue_x]) выглядела так:
href="/engine/go.php?url=aHR0cDovL2R1".


Как это сделать?

vitnet
PHP-developer

vitnet - 1 июля 2017 21:15 -

1.0 Открыть файл engine/modules/main.php

найти
if (stripos ( $tpl->copy_template, "{custom" ) !== false) {
	$tpl->copy_template = preg_replace_callback ( "#\\{custom(.+?)\\}#i", "custom_print", $tpl->copy_template );
}

добавить ниже
if (strpos ( $tpl->result['content'], "[leech]" ) !== false) {
	$tpl->result['content'] = preg_replace_callback ( "#\\[(leech)\\](\S.+?)\\[/leech\\]#is", "build_url", $tpl->result['content'] );
}

2.0 Открыть файл engine/modules/functions.php

найти
function deletecomments( $id ) {

добавить выше
Внимание! У вас нет прав для просмотра скрытого текста.

Использовать в шаблоне
[xfgiven_x]<a href="[leech]https://www.site.ru/[xfvalue_x]/dve-nedeli-ozhidaniya/[/leech]">....</a>[/xfgiven_x]

Denexter
Юзер

Denexter - 2 июля 2017 05:04 -

Если посмотреть на ссылку в раскодированном виде, то в конец ссылки подставляются какие-то цифры, буквы или иероглифы.

Denexter
Юзер

Denexter - 2 июля 2017 17:04 -

vitnet, спасибо. Вы очень помогли мне!

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

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

наверх