Vadimts,
Если парсят через rss examle.org/rss.xml или examle.org/engine/rss.php, то в DLE можно отдавать разный контент для пользователей и новостей яндекса.
Для этого нужно создать копию /engine/rss.php со своим названием типа /engine/myayrss.php далее в новом файле найти код:
$config['allow_cache'] = true;
и заменить его на:
$config['rss_format'] = "2"; $config['allow_cache'] = false;
В настройках скрипта установить обычный формат RSS потока: простой или полный.
Всё, examle.org/engine/myayrss.php будет выводить RSS поток для Яндекс, для посетителей examle.org/rss.xml будет стандартный.
А в шаблоне /templates/rss.tpl настроить что отдавать пользователю и Яндексу, пользователю можно вообще ничего не отдавать. По крайней мере будет неизвестен адрес канала.
Это я уже не знаю.
Теги форм удаляет парсер DLE в новых версиях, т.к. они небезопасны, чтобы добавить option, нужно в
/engine/classes/parse.class.php после:
$def->addElement('section', 'Block', 'Flow', 'Common');
ниже вставить:
$def->addElement('option', 'Inline', 'Inline', 'Common');
и очистить кеш скрипта.
Этот https://www.ninet.rs/en/?
/engine/rss.php
Что мешает его купить у разработчика? 14800 руб.
http://www.r19studio-shop.ru/prodazha-internet-magazinov/gotovyj-internet-magazin-058
http://www.r19studio-shop.ru/prodazha-internet-magazinov
https://firstvds.ru/partner/reseller
ErrorDocument 404 /404.html RewriteEngine on ... ... ...
Патч обновлён 04.04.2017
Проблема: Недостаточная фильтрация данных.
Ошибка в версии: 11.2 и ниже
Степень опасности: Высокая
Для исправления откройте файл: /engine/go.php и найдите:
$url = @str_replace ( "&", "&", $url );
ниже добавьте:
$url = htmlspecialchars( $url, ENT_QUOTES, $config['charset'] ); $url = str_replace ( "&", "&", $url );
Далее откройте файл: /engine/ajax/typograf.php и найдите:
$txt = trim( convert_unicode( $_POST['txt'], $config['charset'] ) );
require_once ENGINE_DIR . '/classes/parse.class.php'; $parse = new ParseFilter(); $txt = $parse->process( $txt ); $txt = preg_replace( "/javascript:/i", "j***1072;vascript***58;", $txt ); $txt = preg_replace( "/data:/i", "d***1072;ta:", $txt );
Сертификат бесплатный, пожертвовать можете, например, мне.:)
установка letsencrypt