В адмінці движка DLE на сторінці Налаштування системи -> Налаштування RSS експорту новин в графі Формат експорту RSS потоку можна вибрати три варіанти:
- Простий - виводить тільки текст новини без форматування
- Повний - виводить весь текст новини зі збереженням форматування і картинок
- Яндекс новини - виводить текст в форматі необхідному для інтеграції сайту в систему Яндекс новини
Для інтеграції в систему Яндекс новини єдиний правильний варіант це останній, але в цьому випадку в стрічці відсутні зображення, а в соц. мережах без картинки новини виглядають дуже бідно. Тому і знадобився другий - Повний rss-потік.
Отже, завдання поставлене, як її вирішити?
1. Заходимо на сайт по FTP в папку engine і знаходимо файл rss.php - саме він відповідає за виведення стрічки новин на сайті.
2. Копіюємо і даємо якесь людське ім'я, наприклад rss2.php. Чи не оригінально? Ну і що? 🙂
де замість Форматекспорта пишемо цифру 0 або 1 або 2. Яким відповідають:
4. Начебто все, та не зовсім. Якщо залити файл в такому вигляді, то виникає конфлікт кешування. Якщо закеширувалася основну стрічку, то в другій видаватиме помилку. І навпаки, якщо закеширувалася другу, то в першій буде видавати помилку. Тому шукаємо на 117 рядку $ config [ 'allow_cache'] = true; і міняємо на
5. Тепер все. Зберігаємо і затоках в ту ж папку engine.
RewriteRule ^ rss2.xml $ engine / rss2.php [L]
Таким чином, на сайті DLE можна налаштувати три rss-потоку відповідні налаштувань в самому двигуні: