Помощь Вывод доп полей в RSS

Тема в разделе "DLE", создана пользователем Non-Stop, 2 апр 2014.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    Подскажите пожалуйста как вывести допполе (в моём случае это картинка) в RSS поток?
    DLE 9.6
    Сейчас выводит только Title и Shortstory
     
  2. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.166
    Симпатии:
    796
    в engine/rss.php у меня работает просто прописав например так
    Код:
    <title>{title} ([xfvalue_year])</title>
    там уже смотри какой шаб тебе нужен будет и его и поправляй...
     
    Non-Stop нравится это.
  3. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    Спасибо! помогло... у меня правда вывод картинки был по другому реализован на основе модуля... но суть ясна
     
  4. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    вернулся к проблеме добавления допполей в rss поток на dle 10.5
    Задача та же, впихнуть картинку из допполя в поток.
    Проблема состоит в следующем - в RSS.php прописываю
    <description><![CDATA[<img src="[xfvalue_logo]"><br> {short-story}]]></description>
    Поток вроди формируется, но на сайте где пытаюсьь словить этот поток тег картинки почему то не формируется.

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

    такое:
    $xfdata = xfieldsdataload($row['xfields']);
    $tpl->set('{image}',$xfdata['logo']);


    И в engine/rss.php использую тег {image}
    При таком раскладе выводит адрес нужной мне картинки, НО если в шаблон прописать <img src="{image}"> то выходят те же яйца... картинка в тупую обрезается, и не выводится. такое впечатление что в массиве discript по умолчанию режутся все теги...

    Шаблон вывода информера стандартный

    <div class="informer">
    <p>[link]<b>{title}</b>[/link]</p>
    <div class="discript">{news}</div>
    </div>

    Подскажите где ковырнуть..
     
  5. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.166
    Симпатии:
    796
    уже в версии 10,4 и выше настройка шаблона RSS вынесена в файл site/templates/rss.tpl - в нем работают все теги что работают и в короткой новости! (или почти все...)
     
  6. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    Всё верно, это файл шаблона импорта rss потока.
    То есть вместо правки /engine/rss.php правится site/templates/rss.tpl
    вот мой файл шаблона
    [shortrss]<item>
    <title>{title}</title>
    <guid isPermaLink="true">{rsslink}</guid>
    <link>{rsslink}</link>
    <description><![CDATA[<img src="[xfvalue_logo]"> {image} ]]> </description>
    <category>{category}</category>
    </item>[/shortrss]

    Пробую 2 варианта вывода картинки)) первый вариант выводит в поток код картинки - <img src="logo.jpg"> второй просто url - logo.jpg
    вот вид потока...
    <description>
    <![CDATA[
    <img src="logo.jpg"> logo.jpg
    ]]>
    </description>
    То есть Поток вроди формируется правильно, но на сайте где пытаюсь вывести информер фото не выводится.
    первый вариант с тегами совсем ничего не выводит, второй вариант выводит url картинки текстом.
    Если добавить к этому url нужные теги <img src=""> то и этот код не выводится совсем. такое впечатление что теги html рубаются
     
    Последнее редактирование: 26 апр 2016
  7. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.166
    Симпатии:
    796
    а фото других потоков выводится? ВК например при постинге с РСС в ним в группу - точно так же изображения <img src=""> игнорирует.
    Если есть поток с которого есть изображения - вытащить с него код - не проблема...
     
  8. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    Дело в том что оба сайта на dle 10.5 - должно всё работать.
    Сейчас попробую другой поток вывести...
     
  9. yarik1390

    yarik1390 Постоялец

    Регистр.:
    12 апр 2006
    Сообщения:
    65
    Симпатии:
    30
    Вам просто нужно прописать полный адрес к картинке:
    Код:
    <img src="http://адрес.сайта/[xfvalue_logo]"> 
     
  10. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    329
    Симпатии:
    26
    рсс Поток формируется правильно <img src="Перейти по ссылке">
    но при выводе потока на другом сайте дле, через стандартный модуль информеров, картинка не выводится. почему то режутся все html теги.