- Использование тега [leech] в шаблоне в DLE
- Как вставить leech ссылку в шаблон сайта DLE?
- Ответил: PunPun
- 6 комментариев
- Похожие вопросы
- Ссылка на скачивания по реферу или источнику
- [thumb] в доп. поле
- Массовая замена leech на url
- Как в DLE 9.7 сделать безопасные с точки зрения ПС ссылки на внешние ресурсы
- Подскажите как правильно вставить видео с ютуба в DLE
- Как это реализовать через доп. поля?
- Модуль dude smart
- Как задать класс ссылкам которые в доп.поле
- Как закрыть индексацию ссылок в dle?
- Как заменить ссылки [Leech] на [Url] ?
- Leech в модуле DLE?
- Ответил: vitnet
- 5 комментариев
- Похожие вопросы
- Ссылки Leech в Dle
- Как вывести имя прикрепленного файла в shortstory?
- Чтение данных MP3 файла из ссылки на файл. Как сделать??
- Скачивание файлов через https не работает, как починить?
- Как сделать чтобы ссылка [leech] открывалась в новой вкладке?
- Изменение ссылки на левый сайт?
- Как скрыть ссылку в go.php?
- Вызов DLEalert из админки сайта?
- Как вызвать функцию в DLE?
- Как скрыть ссылки с рекламы в /engine/go.php
- Ответил: ПафНутиЙ
- 3 комментария
- Похожие вопросы
- Вставка прямой ссылки на аттачмент
- Запрет просмотра ссылки для скачивания гостям
- Массовая замена leech на url
- Как долго переиндексируются новые ссылки новостей
- Перекресные ссылки в DLE 10.1!
- Торрент файлы на сервере DLE
- Перенести из BBредактора тэг [url][/url]
- Имя файла из ссылки на файл
- Перекрестные ссылки в новом окне
- Как найти на сайте чужие внешние ссылки?
- Как сделать вывод ссылки из доп поля в leech?
- Ответа пока нет
- 9 комментариев
- Похожие вопросы
- Ссылка на прослушивание аудио в доп.поле
- Dle 9.8 iframe
- Торрент файлы на сервере DLE
- Ссылка на оригинал изображения
- Модуль dude smart
- Как изменить надпись в окошке вставки ссылки?
- Замена url в leech. Как решить ошибку?
- Как сделать вывод архива по шаблону ?
- Как сделать массовую замену ссылок в DLE ?
- Как скрыть ссылку в go.php?
Использование тега [leech] в шаблоне в DLE
Тег [leech], насколько вы знаете, в CMS DataLife Engine позволяет скрыть настоящий, конечный URL той или иной ссылки на вашем сайте, а также препятствует ее индексации. Но вся проблема в том, что тег отрабатывает только в содержании статьи и никак иначе. Один же из пользователей нашего сайта задался вопросом о том, как можно использовать этот тег в другом месте сайта, например, в его шаблоне.
Поискав информацию в Интернете на этот счет, я обнаружил, что должной и готовой реализации нет, поэтому с радостью предоставляю вам свой вариант решения этого вопроса.
1. Подключитесь к вашему сайту по FTP.
2. Откройте файл main.php в папке /engine/modules/.
/* Использование тега [leech] ([leech_template]) в шаблоне сайта Автор: Артём Малков URL: https://www.pandoge.com/post/698 */ function check_home_leech_template($url) { global $config; $url = strtolower(@parse_url($url, PHP_URL_HOST)); $value = strtolower(@parse_url($config["http_home_url"], PHP_URL_HOST)); if(!$value) { $value = $_SERVER["HTTP_HOST"]; > if(!$url) { return true; > if($url != $value) { return false; > else { return true; > > function leech_template($url) { global $config; $url = strip_tags(trim(stripslashes(html_entity_decode($url, ENT_QUOTES, $config["charset"])))); $url = str_replace('\"', '"', $url); $url = str_replace("'", "", $url); $url = str_replace('"', "", $url); $url = str_replace("o", "o", $url); $url = preg_replace("/jаvascript(.*?):/i", "javascript:", $url); $url = preg_replace("/dаta(.*?):/i", "data:", $url); $url = htmlspecialchars($url, ENT_QUOTES, $config['charset']); $url_array = parse_url($url); if($url_array["scheme"] && !in_array($url_array["scheme"], array("http", "https", "mailto", "ftp", "nntp", "news", "tel"))) { return ""; > if(stripos($url, "engine/go.php") !== false || (check_home_leech_template($url) && stripos($url, "do=go") !== false)) { return ""; > $url = str_replace("&", "&", $url); $url = str_ireplace("document.cookie", "document.cookie", $url); $url = str_replace(" ", "%20", $url); $url = str_replace("", ">", $url); $url = str_replace(array("{", ">", "[", "]"), array("%7B", "%7D", "%5B", "%5D"), $url); $url = preg_replace("/javascript:/i", "jаvascript:", $url); $url = preg_replace("/data:/i", "dаta:", $url); if(stripos($url, $config["admin_path"] ) !== false) { return $url; > if(stripos($url, "engine/go.php") !== false || (check_home_leech_template($url) && stripos($url, "do=go") !== false)) { return $url; > if(!preg_match("#^(http|https|ftp|nntp|news)://#", $url) && !preg_match("#^(tel):#", $url) && $url[0] != "/" && $url[0] != "#") { $url = "http://".$url; > if($url == "http://") { return $url; > return $config["http_home_url"]."index.php?do=go&url=".rawurlencode(base64_encode($url)); > $tpl->result["main"] = preg_replace_callback( "#\[(leech_template)\](\S.+?)\[/leech_template\]#i", function($match) { return leech_template($match[2]); >, $tpl->result["main"] );
Сохраните изменения и отправьте файл обратно на сайт.
4. Очистите кэш сайта. Установка закончена.
Теперь в шаблоне вашего сайта будет доступен тег [leech_template]. Он (обратите внимание) возвращает вам чистый, закодированный URL для использования его в теге .
Если вы все сделали правильно, то на вашем сайте, в том месте шаблона, куда вы вставили данный код, появится зашифрованная ссылка, при этом в самом шаблоне останется читаемый (оригинальный) ее вид.
Хак тестировался на DLE версии 13.1, для более ранних версий, вероятнее всего, потребуется его доработка.
Можете использовать его как основу для реализации ваших идей, а если остались вопросы – пишите об этом в комментариях под данной статьей.
Как вставить leech ссылку в шаблон сайта DLE?
но как сделать чтобы ссылка стала защищенной в шаблоне или через доп поле? что сделать чтобы ссылка вставленная в доп поле стала защищенной?
Ответил: PunPun
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() )[leech=http://igameer.ru/]My Blog[/leech]6 комментариев
Похожие вопросы
Ссылка на скачивания по реферу или источнику
[thumb] в доп. поле
Массовая замена leech на url
Как в DLE 9.7 сделать безопасные с точки зрения ПС ссылки на внешние ресурсы
Подскажите как правильно вставить видео с ютуба в DLE
Как это реализовать через доп. поля?
Модуль dude smart
Как задать класс ссылкам которые в доп.поле
Как закрыть индексацию ссылок в dle?
Как заменить ссылки [Leech] на [Url] ?
Ошибки в консоле отношения к проблеме с тегами не имеют. У вас в консоле сказано, что есть проблемы с инициализацией библиотеки jquery.
Напишите в телегу, посмотрим. Так же приготовьте доступы в админку.
Никто так и не откликнулся. Возможно я как-то сложно или непонятно описал задачу, могу переформулировать свободному разработчику который заинтересуется.
Купил модуль, все прекрасно работает, была проблема с моей стороны, автор все разъяснил и настроил. Спасибо большое, оч нужный модуль.
После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)
Можете доработать под мои нужды и добавить поддержку epub?
1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).
Leech в модуле DLE?
Доброго времени суток, подскажите пожалуйста имя функции (класса) чтобы сделать ссылку безопасной, тег leech только в своем модуле
Передать например https://www.google.ru/ и получить https://www.mysite.ru/engine/go.php.. .
Или как из своего php файла вызвать go.php
Спасибо!Ответил: vitnet
$url = $config['http_home_url'] . "engine/go.php?url=" . rawurlencode( base64_encode( $url ) );
5 комментариев
Похожие вопросы
Ссылки Leech в Dle
Как вывести имя прикрепленного файла в shortstory?
Чтение данных MP3 файла из ссылки на файл. Как сделать??
Скачивание файлов через https не работает, как починить?
Как сделать чтобы ссылка [leech] открывалась в новой вкладке?
Изменение ссылки на левый сайт?
Как скрыть ссылку в go.php?
Вызов DLEalert из админки сайта?
Как вызвать функцию в DLE?
Ошибки в консоле отношения к проблеме с тегами не имеют. У вас в консоле сказано, что есть проблемы с инициализацией библиотеки jquery.
Напишите в телегу, посмотрим. Так же приготовьте доступы в админку.
Никто так и не откликнулся. Возможно я как-то сложно или непонятно описал задачу, могу переформулировать свободному разработчику который заинтересуется.
Купил модуль, все прекрасно работает, была проблема с моей стороны, автор все разъяснил и настроил. Спасибо большое, оч нужный модуль.
После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)
Можете доработать под мои нужды и добавить поддержку epub?
1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).
Как скрыть ссылки с рекламы в /engine/go.php
Всем привет, подскажите пожалуйста как все не нужные для инднексации ссылки спрятать в /engine/go.php?url=aHR0cDovL3d3dy51bmlieXRlcy5jb20vSXhHUDJEY0hzLXNMcXctVXM0UDNVZ0JC
или наподобии этой ссылки, что бы не было прямой ссылки вроде этой http://.Ответил: ПафНутиЙ
Открываете редактор, вставляете защищенную ссылку, копируете полученый результат с сайта, вставляете туда, куда надо.
3 комментария
Похожие вопросы
Вставка прямой ссылки на аттачмент
Запрет просмотра ссылки для скачивания гостям
Массовая замена leech на url
Как долго переиндексируются новые ссылки новостей
Перекресные ссылки в DLE 10.1!
Торрент файлы на сервере DLE
Перенести из BBредактора тэг [url][/url]
Имя файла из ссылки на файл
Перекрестные ссылки в новом окне
Как найти на сайте чужие внешние ссылки?
Ошибки в консоле отношения к проблеме с тегами не имеют. У вас в консоле сказано, что есть проблемы с инициализацией библиотеки jquery.
Напишите в телегу, посмотрим. Так же приготовьте доступы в админку.
Никто так и не откликнулся. Возможно я как-то сложно или непонятно описал задачу, могу переформулировать свободному разработчику который заинтересуется.
Купил модуль, все прекрасно работает, была проблема с моей стороны, автор все разъяснил и настроил. Спасибо большое, оч нужный модуль.
После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)
Можете доработать под мои нужды и добавить поддержку epub?
1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).
Как сделать вывод ссылки из доп поля в leech?
Есть уже на этом сайте подобные вопросы, здесь как пример ссылка , но не корректно работают.
Генерировать ссылку через bbcode редактор и вставлять в шаблон не вариант.
В fullstory выводится такhref="/engine/go.php?url=aHR0cDovL2R1"
Ответа пока нет
9 комментариев
Похожие вопросы
Ссылка на прослушивание аудио в доп.поле
Dle 9.8 iframe
Торрент файлы на сервере DLE
Ссылка на оригинал изображения
Модуль dude smart
Как изменить надпись в окошке вставки ссылки?
Замена url в leech. Как решить ошибку?
Как сделать вывод архива по шаблону ?
Как сделать массовую замену ссылок в DLE ?
Как скрыть ссылку в go.php?
Ошибки в консоле отношения к проблеме с тегами не имеют. У вас в консоле сказано, что есть проблемы с инициализацией библиотеки jquery.
Напишите в телегу, посмотрим. Так же приготовьте доступы в админку.
Никто так и не откликнулся. Возможно я как-то сложно или непонятно описал задачу, могу переформулировать свободному разработчику который заинтересуется.
Купил модуль, все прекрасно работает, была проблема с моей стороны, автор все разъяснил и настроил. Спасибо большое, оч нужный модуль.
После загрузки gif, почему то перестала работать анимация.
Демонстрация работы модуля: https://s11.gifyu.com/images/SWRAv.gif (https://gifyu.com/image/SWRAv)
Можете доработать под мои нужды и добавить поддержку epub?
1. Добавить поддержку оглавлений, каждый мой epub файл содержит оглавление.
2. Каждая страница должна показывать только одну главу (в демо видео текст главы разбит на несколько частей?)
3. Интегрировать мои плагины в читалку (2-3 небольших плагинов).