WebAlt

WebAlt
Рейтинг
266
Регистрация
02.12.2007

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 настроить что отдавать пользователю и Яндексу, пользователю можно вообще ничего не отдавать. По крайней мере будет неизвестен адрес канала.

uskino:

Что-то видимо еще нужно добавить.

Это я уже не знаю.

uskino:
Как разрешить DLE добавлять тег "option" в доп поля?

Теги форм удаляет парсер DLE в новых версиях, т.к. они небезопасны, чтобы добавить option, нужно в

/engine/classes/parse.class.php после:

$def->addElement('section', 'Block', 'Flow', 'Common');

ниже вставить:

$def->addElement('option', 'Inline', 'Inline', 'Common');

и очистить кеш скрипта.

/engine/rss.php

ale5:
Как создать простейший ИМ? Уже отчаялся найти подрядчика! Помогите!
Нужно создать быстро на шаблоне простейший интернет магазин, полный аналог этого: http://stroymarket-shop.ru/

Что мешает его купить у разработчика? 14800 руб.

http://www.r19studio-shop.ru/prodazha-internet-magazinov/gotovyj-internet-magazin-058

http://www.r19studio-shop.ru/prodazha-internet-magazinov

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 );
baas:
хмм. не могу понять как получить бесплатный сертифкат от letsencrypt, как я понял только через пожертвование минимум 6 долорей, после этого только можно будит получить ссл, или я ошибаюсь?

Сертификат бесплатный, пожертвовать можете, например, мне.:)

установка letsencrypt

Всего: 2072