Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Добавление дополнительных полей в RSS DLE

Добавление дополнительных полей в RSS DLE


     12.03.2012    Общие вопросы по PHP, Хаки    9503

вопрос
Здравствуйте.
У меня на сайте в shortstory записывается только небольшой анонс новости.
Все картинки выводятся через доп поля.
И в результате RSS у меня без картинок, только с анонсом новости в одно предложение.
Скажите, можно ли в RSS добавить дополнительное поле, в котором лежит необходимая картинка?
в какую сторону копать?

Ответил: SergioPoverony


Строка в RSS.php
<description>{short-story}</description>

Меняем на
<description><![CDATA[<img src=\"[xfvalue_YOU_image]"><br>\n{short-story}]]></description>


Где [xfvalue_YOU_image] - это ваше дополнительное поля с ссылкой на изображение

Комментарии пользователей (16)

Mr. Hyde
5

181 | 183

Mr. Hyde - 12 марта 2012 13:30 - Юзер

engine/rss.php ищите запрос на вывод и добавляйте в него доп. поле

nowheremany
192

1659 | 1292

nowheremany - 12 марта 2012 13:37 - Эксперт

И ещё надо распарсивание доп полей и их вывод настраивать

Благодарность принимаю тут Связь

rashpil
33

232 | 182

rashpil - 12 марта 2012 15:52 - Эксперт

Не. Это надо в show.short.php подключать к шаблонизатору вывод отдельного дополнительного поля и его прописывать в шаблон рсс ленту

Axel
38 | 25

Axel - 13 марта 2012 18:01 - Юзер

Цитата: Mr. Hyde
engine/rss.php ищите запрос на вывод и добавляйте в него доп. поле

Не могли бы Вы более детально описать весь процесс? А то сам я не разберусь :)

SergioPoverony
6

6 | 6

SergioPoverony - 6 апреля 2012 10:29 - Юзер

Ответил на вопрос! Шапку смотри

dmftaras
15 | 15

dmftaras - 14 марта 2012 22:55 - Юзер

аська 142пять492, пиши за 2-3$сделаю

SergioPoverony
6

6 | 6

SergioPoverony - 6 апреля 2012 10:29 - Юзер

Барыги за 2-3 сделаю wink - одну строчку поменять? lol

Axel
38 | 25

Axel - 8 мая 2012 21:48 - Юзер

Цитата: SergioPoverony
Барыги за 2-3 сделаю - одну строчку поменять?

Спасибо за помощь!

Axel
38 | 25

Axel - 9 мая 2012 13:38 - Юзер

Сделал все изменения, но у меня не появились картинки в RSS...

Mr. Hyde
5

181 | 183

Mr. Hyde - 6 августа 2012 14:25 - Юзер

Открываете engine/modules/show.short.phpи после:
if( isset($view_template) AND $view_template == "rss" ) {

вставляете:
            $xfdata = xfieldsdataload($row['xfields']);
            $tpl->set('{image}',$xfdata['название доп поля']);


И в engine/rss.php используйте тег {image}

P.S. Не проверял

calfetko
3 | 3

calfetko - 15 августа 2012 15:23 - Юзер

ваш вариант работает, а как быть если допустим у новости картинка не выводится через доп. поле, то есть к примеру есть разделы игры, там картинка через доп. поле выводится и есть раздел новости, там картинка не через доп. поле выводится, так вот если сделать по вашему способу, то картинка будет выводиться в рсс для всех материалов, только поскольку в новостях картинка не через доп. поле, там будет пустое место, как бы сделать так, чтобы выводилось следующим образом, если есть картинка через доп. поле, она выводится, если нету то не выводится?

calfetko
3 | 3

calfetko - 15 августа 2012 23:34 - Юзер

так и не смог решить данную проблему, хотя на пол пути к решению, на данном этапе определил, что если в файле rss.php вставить к примеру просто вывод ссылки на картинку, то выводится ссылка, только в тех местах где картинка через доп. поле, тогда в файле shortstory необходимо впихнуть код для вывода картинки, вот на этом месте я и заглох((
ниже приведу сам код rss.php
$tpl->template = <<<XML
<item>
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description><![CDATA[{short-story}<br><img src="{images_xfield}">]]></description>
<category><![CDATA[{category}]]></category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>
XML;
а вот код shortstory
// Обработка картинки из доп. поля в rss
$xfdata = xfieldsdataload($row['xfields']);
$tpl->set('{images_xfield}',$xfdata['poster_iphone_game_big']);


// Обработка картинки из доп. поля в rss
вот в код shortstory необходимо вставить код на вывод картинки, помогите!

calfetko
3 | 3

calfetko - 15 августа 2012 23:53 - Юзер

сорри, вопрос решен, стандартными функциями dle

Russian
8 | 8

Russian - 4 декабря 2012 09:16 - Юзер

Салют! Я так и не смог в 9.7 сделать как у вас тут описано, все перепробовал и ничего.... А что за стандартный способ??? Добавление картинки в описание??? Просто я использовал доп поле для скринов и чтобы текст автоматом вырвнивался по центру картинки с боку.
<table style="width: 100%; border-collapse: collapse;"><tbody>
<td style=" padding-right: 3px; padding-left: 5px; height: 5px; letter-spacing: 3px; word-spacing: 2px; padding-top: 5px;" align="center">
<div class="images">
[full-link]
[xfgiven_image]
<img src="[xfvalue_image]" title="Смотреть полностью {title}" border="0" alt="{title}">
[/xfgiven_image]
[/full-link]
</div>
</td>
<td>
{short-story}
</td></tbody></table>
Как поле вывести в rss подскажите, а то я на dle только пересел и не было опыта по общаться с php только с html

Russian
8 | 8

Russian - 21 февраля 2013 00:27 - Юзер

Вот как делается в RSS.php {short-story} меняем на:
<description><![CDATA[<center><img src="[xfvalue_image]"/></center><br>{short-story}]]></description>

Жека
5

Жека - 18 сентября 2013 22:59 - Юзер

Кто подскажет, как вывести в rss ленте и полную новость?

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

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