[Help] DLE - Дополнительные поля новостей в RSS

TAFF
На сайте с 28.08.2008
Offline
140
3642

Здравствуйте!

Подскажите пожалуйста, как можно помимо стандартного содержимого {short-story} в RSS выводить все дополнительные поля новостей? (xfields)

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
[Удален]
#1

В файле engine/rss.php просто добавляете в нужном месте переменную необходимого доп. поля.

Например:

<description>{short-story} [xfvalue_name]</description>

где [xfvalue_name] - Ваша переменная дополнительно поля

Master_globus
На сайте с 15.09.2006
Offline
113
#2

Приношу свои извинения за то, что влазию в тему. Интересует такой вопрос, как в rss отдавать такую конструкцию

<enclosure url="путь до загруженной картинки полной новости" type="image/jpeg"/>

Через дополнительные поля, неудобно будет каждый раз всталять адрес картинки.

celsoft уже сутки молчит

Работаю только с diafan.CMS 4.4.0 (http://cms.diafan.ru/cms576/)
[Удален]
#3
Master_globus:
Интересует такой вопрос, как в rss отдавать такую конструкцию

В /engine/rss.php в нужный Вам шаблон вставляете <enclosure url="{rssimg}" />

переменной {rssimg} не существует, поэтому определяем ее в /engine/modules/show.short.php

после

if ($view_template == "rss") {

вставляете $tpl->set('{rssimg}', $rssimg);

В этом же файле, повыше где-нибудь нужно в переменную $rssimg запихнуть путь к картинке:

$imgrow=$db->super_query("SELECT images FROM ".PREFIX."_images WHERE news_id='".$row['id']."');

$imgarr=explode("|||",$imgrow['images']);

$rssimg=$imgarr[0];

В $rssimg будет путь к первому изображению. Теоретически) А практически - хз, не испытывал. Попробуйте.

Master_globus
На сайте с 15.09.2006
Offline
113
#4

Ругается на эту строчку $imgarr=explode("|||",$imgrow['images']);

Parse error: syntax error, unexpected '|'

Вот небольшой кусок кода

// Обработка дополнительных полей

$imgrow=$db->super_query("SELECT images FROM ".PREFIX."_images WHERE news_id='".$row['id']."');
$imgarr=explode("|||",$imgrow['images']);
$rssimg=$imgarr[0];

if( $view_template == "rss" ) {
$tpl->set('{rssimg}', $rssimg);
$tpl->set( '{rsslink}', $full_link );
$tpl->set( '{rssauthor}', $row['autor'] );
$tpl->set( '{rssdate}', date( "r", $row['date'] ) );
$tpl->set( '{title}', htmlspecialchars( strip_tags( stripslashes( $row['title'] ) ) ) );

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий