CMS DataLife Engine - Система управления сайтами

ntrtv

Вторая RSS-лента на DLE

Рекомендуемые сообщения

Кто поможет с плагином, который будет создавать вторую RSS-ленту на DLE 13? Основная - для Яндекс.Новостей. Нужна еще одна - стандартная. Спасибо заранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вот тут по-подробнее, если можно

ну, или ссылку, где об этом говорит Владимир
а то у меня три разные ленты под мои нужды, будет оч фигово, если перестанут работать после обновления )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, prikindel сказал:

а вот тут по-подробнее, если можно

ну, или ссылку, где об этом говорит Владимир
а то у меня три разные ленты под мои нужды, будет оч фигово, если перестанут работать после обновления )))

https://dle-news.ru/release/1747-datalife-engine-v130-final-release.html#sel=135:1,135:60

 

Именно из-за этого я пока и не обновляю. Тут на форуме кое-кто предложил сделать такой модуль за 50$ :)

Изменено пользователем ntrtv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

там не может быть ничего такого на 50 баксов)

посмотрю - отпишусь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, ntrtv сказал:

Тут на форуме кое-кто предложил сделать такой модуль за 50$

За две строчки? Оригинально. То что в 13.0 нужно делать по другому, не значит что это делается сложнее. Это просто делается по другому, а как было это всего две строчки кода, так и осталось, даже проще можно сделать чем было раньше. Я даже открою секрет то что написано в статье https://dle-news.ru/tips/228-ispolzovanie-rss-potokov-raznogo-tipa.html было написано 11 !!!! лет назад, по одной простой причине, 11 лет назад у яндекс новостей был свой несовместимый формат. Он уже много лет как соответствует RSS 2.0, и можно сделать все одним потоком, нет нужды в двух разных потоков. Более того  шаблон RSS, который идет в дистрибутиве по умолчанию, именно так и сделан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, celsoft сказал:

За две строчки? Оригинально. То что в 13.0 нужно делать по другому, не значит что это делается сложнее. Это просто делается по другому, а как было это всего две строчки кода, так и осталось, даже проще можно сделать чем было раньше. Я даже открою секрет то что написано в статье https://dle-news.ru/tips/228-ispolzovanie-rss-potokov-raznogo-tipa.html было написано 11 !!!! лет назад, по одной простой причине, 11 лет назад у яндекс новостей был свой несовместимый формат. Он уже много лет как соответствует RSS 2.0, и можно сделать все одним потоком, нет нужды в двух разных потоков. Более того  шаблон RSS, который идет в дистрибутиве по умолчанию, именно так и сделан.

Я это понимаю, и поэтому попросил скинуть цену вдвое :) Жду ответа.

5 часов назад, celsoft сказал:

За две строчки? Оригинально. То что в 13.0 нужно делать по другому, не значит что это делается сложнее. Это просто делается по другому, а как было это всего две строчки кода, так и осталось, даже проще можно сделать чем было раньше. Я даже открою секрет то что написано в статье https://dle-news.ru/tips/228-ispolzovanie-rss-potokov-raznogo-tipa.html было написано 11 !!!! лет назад, по одной простой причине, 11 лет назад у яндекс новостей был свой несовместимый формат. Он уже много лет как соответствует RSS 2.0, и можно сделать все одним потоком, нет нужды в двух разных потоков. Более того  шаблон RSS, который идет в дистрибутиве по умолчанию, именно так и сделан.

Но валидатор ругается на ленту Яндекса. Там же у них свои теги enclosure и проч. или их они уже отменили?

То есть, если в Яндекс.Новости отправить стандартный RSS с типом "полный", то его примут вместо специализированного потока?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тов. разработчик? А у вас на сайте какая лента включена? Судя по всему полная? Тогда ее Яндекс готов принять :)

 Но валидатор ругается

 

Untitled_1.jpg

 

 

Изменено пользователем ntrtv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, ntrtv сказал:

Тов. разработчик? А у вас на сайте какая лента включена? Судя по всему полная? Тогда ее Яндекс готов принять :)

 Но валидатор ругается

Да полная. Валидатор ругается на все, что выходит за рамки того что у него жестко прописано. А дополнительные опции это не значит что RSS стандарт нарушен. RSS формат может расширяться и дополняться дополнительными свойствами, что там в потоке и сделано. И поток читаем как для пользователей, так и для яндкеса. Это как с HTML версткой - лучший валидатор это браузер, а не онлайн проверки. Прочитайте наш RSS поток любой программой для чтения RSS и он будет корректно отображаться. Это главное, а не валидатор.

  • Поддерживаю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При обновлении RSS в Яндекс.Новостях выходит "Ошибка валидации".. И новости в ленту не идут.. Может, что-то в шаблоне rss.tpl надо что-то подправить для полного экспорта?

10 часов назад, ntrtv сказал:

Тов. разработчик? А у вас на сайте какая лента включена? Судя по всему полная? Тогда ее Яндекс готов принять :)

 Но валидатор ругается

 

Untitled_1.jpg

 

 

Я ошибся, не готов был он ее принять :( 

Изменено пользователем ntrtv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
59 минут назад, ntrtv сказал:

Я ошибся, не готов был он ее принять :( 

Кто он? Вы прочитайте внимательно о чем я раньше написал. Все у вас работает нормально в потоке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, сейчас все нормально. Потому что я включил Яндекс. Но если отдавать этот поток в информеры на другие сайты, то там нет картинки - только текст. Картинки я так понял надо вставить в эту секцию, чтобы выводились в информерах. Но как из вставить? Они у меня через допполе идут. 

 

[yandexrss]<item turbo="true">
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<category>{category}</category>{images}


[xfgiven_images]
<enclosure url="[xfvalue_images]" type="image/jpeg"/>
[/xfgiven_images]


[xfgiven_youtubevideo] 
<enclosure url="{rsslink}" type="video/x-ms-asf"/>
[/xfgiven_youtubevideo]


<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
<turbo:content><![CDATA[{full-story}]]></turbo:content>
</item>[/yandexrss]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, ntrtv сказал:

Но как из вставить? Они у меня через допполе идут. 

https://dle-news.ru/extras/online/rss_translate.html

Цитата

Также вы можете использовать дополнительно любые теги которые поддерживаются шаблоном вывода краткиких новостей shortstory.tpl, однако вам необходимо быть внимательными чтобы не был нарушен стандарт вывода RSS 2.0 который используется для RSS трансляции публикаций.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
22 минуты назад, ntrtv сказал:

Но если отдавать этот поток в информеры на другие сайты, то там нет картинки - только текст.

Если речь идет о онформерах DLE, то он может их брать из текста напрямую, только тип должен быть полным чтобы сохранялось форматирование RSS, и добавить в него также секцию для яндекс новостей если нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне нужно было:
1. Чтобы новости с картинками из допполя шли в Яндекс. Новости
2. Чтобы новости шли с картинками в информеры на другие сайты

Включая тип Яндекс.Новости в п.2. новости в информеры шли БЕЗ картинок. В итоге путем эксперимента вот что сделал, по крайней мере, работает. Все ли верно? Тип новостей включен Яндекс Новости

 

[yandexrss]<item turbo="true">
<title>{title}</title>
<link>{rsslink}</link>

<description><![CDATA[{short-story}]]></description>

<category>{category}</category>

[xfgiven_images]
<enclosure url="[xfvalue_images]" type="image/jpeg"/>
[/xfgiven_images]

[xfgiven_youtubevideo] 
<enclosure url="{rsslink}" type="video/x-ms-asf"/>
[/xfgiven_youtubevideo]

<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
<turbo:content><![CDATA[{full-story}]]></turbo:content>
</item>[/yandexrss] 

7 минут назад, celsoft сказал:

Если речь идет о онформерах DLE

Не только, и на других сайтах тоже. Н-р, виджет Яндекса и пр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, ntrtv сказал:

1. Чтобы новости с картинками из допполя шли в Яндекс. Новости

Добавляйте себе это все в свой шаблон. Как вы это делали и раньше. Ничего в данном вопросе в DLE не изменилось, доп. поля как можно было раньше использовать, так и сейчас можно.

 

6 минут назад, ntrtv сказал:

2. Чтобы новости шли с картинками в информеры на другие сайты

Какие информеры? Если по DLE я написал также выше. Ваш шаблон разбит на секции, которые включаются в зависимости от того какой тип включен в настройках. Но теги из этих секций могут быть в любых секциях. Соответственно вы можете включить полный тип, но ничего не мешает в этой секции быть тегам из секции яндекс новости.

11 минут назад, ntrtv сказал:

В итоге путем эксперимента вот что сделал, по крайней мере, работает. Все ли верно?

Да верно. Как я написал выше теги из одной секции можно переносить в другие. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти