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

Как создать вторую ленту RSS?


     29.03.2021    rss    Все вопросы » Модули    180

вопрос
Как создать вторую ленту RSS для DLE 14.0? Не важно, для какого формата.
Помогите, пожалуйста.

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


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

web102
Юзер

sergey212121
Юзер

sergey212121 - 29 марта 2021 13:26 -

Спасибо большое. Не совсем только разобрался что и куда((.

sergey212121
Юзер

sergey212121 - 29 марта 2021 13:40 -

1.Присланным newfeed.tpl надо заменить имеющийся newfeed.tpl в папке templates/{THEME} ?
2. dopolnitelnye-xml-fidy.xml - про него, к сожалению, тоже не понял.

web102
Юзер

web102 - 29 марта 2021 13:59 -

Это готовый плагин для установки из админпанели. Утилиты -> Управление плагинами -> Загрузить плагин. Выбираете скаченный архив и устанавливаете. Там в заметках есть еще запись, что добавить в .htaccess.

Заменять ничего не нужно, плагин сам загрузит шаблон фида в папку вашего шаблона. Потом просто отредактируете шаблон под свои нужды.

sergey212121
Юзер

sergey212121 - 29 марта 2021 14:54 -

Скажите, пожалуйста, загружать через админку надо ведь dopolnitelnye-xml-fidy.xml ?
К сожалению, выдается ошибка при его загрузке через "загрузить плагин": "Ошибка загрузки плагина на сервер"

sergey212121
Юзер

sergey212121 - 29 марта 2021 14:58 -

А архив не закачивается тоже, пишет - поврежден.

web102
Юзер

web102 - 29 марта 2021 16:14 -

Только что проверил, всё загружается и устанавливается.

sergey212121
Юзер

sergey212121 - 29 марта 2021 17:21 -

Не получается все равно загрузить((. Права на папках и файлах выставлены правильно.
Возможно, сайт у меня *.рф. Или потому, что нет в папке engine файла xml.php (engine/xml.php). Он должен быть?
При загрузке архива выдается: архив поврежден или некорректен.
А при загрузке .dopolnitelnye-xml-fidy.xml: - ошибка загрузки плагина на сервер

web102
Юзер

web102 - 30 марта 2021 09:32 -

Возможно, сайт у меня *.рф. Или потому, что нет в папке engine файла xml.php (engine/xml.php). Он должен быть?
это виртуальный файл, который создается системой плагинов. А на счет загрузки - я не знаю. Возможно дело в настройках сервера... Другие плагины устанавливаются?

web102
Юзер

web102 - 30 марта 2021 09:46 -

Создайте новый плагин вручную:

1. Имя файла: engine/init.php
Найти:
} elseif($_GET['mod'] == "rss") {

	include_once (DLEPlugins::Check(ENGINE_DIR . '/rss.php'));

	die();

}


Добавить ниже:
elseif($_GET['mod'] == "xml") {
	include_once (DLEPlugins::Check(ENGINE_DIR . '/xml.php'));
	die();
}


2. Имя файла: engine/modules/show.short.php
Найти:
if( stripos( $tpl->copy_template, "[xf"


Добавить выше:
if( preg_match( "#\\[items\\](.+?)\\[/items\\]#is", $tpl->copy_template, $items_tpl ) ){
	$global_tpl = $tpl->template;
	$tpl->template = $tpl->copy_template = $items_tpl[1];
} else $global_tpl = '';


Найти:
switch ( $config['news_navigation'] ) {


Добавить выше:
if (!$global_tpl)


Найти:
}
?>


Добавить выше:
if( $global_tpl AND $news_found ) $tpl->result['content'] = str_replace( $items_tpl[0], $tpl->result['content'], $global_tpl );


3. Создать файл engine/xml.php


4. Добавить в самый конец корневого .htaccess:
# XML-фиды. newfeed - название нового XML-фида
RewriteRule ^newfeed.xml$ index.php?mod=xml&feed=newfeed [L]
RewriteRule ^([^.]+)/newfeed.xml$ index.php?mod=xml&feed=newfeed&do=cat&category=$1 [L]


5. В папке вашего шаблона создать файл newfeed.tpl. Пример содержимого:
<feed>
	[items]<item>
		<param1>{news-id}</param1>
		<param2>{date}</param2>
		<param3>{title}</param3>
	</item>[/items]
</feed>

sergey212121
Юзер

sergey212121 - 30 марта 2021 12:06 -

ОК. Все сделал, перепроверил.
В чем может быть выдаваемая сейчас ошибка по адресу "https://сайт/newfeed.xml":

Ошибка синтаксического анализа XML: лишние данные после элемента документа
Адрес: https://сайт/newfeed.xml
Строка 7, символ 8:
</feed><feed>
-------^

dj-avtosh
PHP-developer

dj-avtosh - 30 марта 2021 13:28 -

Никто не сможет гадать - пока не увидит все содержимое конечного файла

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

sergey212121
Юзер

sergey212121 - 30 марта 2021 13:39 -

Поменял количество экспортируемых новостей (с 10 на 1) и все встало на свои места по адресу https://сайт/newfeed.xml:
<feed>
<item>
<param1>1559</param1>
<param2>Сегодня, 07:45</param2>
<param3>
Заголовок последней новости
</param3>
</item>
</feed>

web102
Юзер

web102 - 30 марта 2021 13:46 -

Верните количество новостей и дайте ссылку на фид

sergey212121
Юзер

sergey212121 - 30 марта 2021 13:52 -

web102, все заработало. Ошибка при копировании была на моей стороне. Спасибо вам большое.
Даже ОГРОМНОЕ за долготерпение!

sergey212121
Юзер

sergey212121 - 30 марта 2021 14:30 -

И дай Бог вам здоровья, добрый человек!

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

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

наверх