Старый 27.02.2009, 23:21   #1
Мастер
 
Аватар для awe
 
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 207
awe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущее
По умолчанию Срочно нужна помощь! DLE – RSS

Ребята, кто может, помогите, пожалуйста! Дело такое: в DLE есть 3 формата экспорта новостей, в том числе под Яндекс-новости. Но… как оказалось на практике, отсутствует отправка изображений. Вот что написал мне по этому поводу Яндекс:

«Для иллюстрирования Ваших сообщений необходимо использовать тег
<enclosure> - элемент для иллюстраций, аудио и видеофайлов. Принимаются
иллюстрации с шириной не менее 100 и не более 600 пикселов. Для
изображений параметр type должен совпадать с тем, что отдаётся по
указанному URL.
пример: <enclosure url="http://www.rossiyskie-novosti.ru/2003/03/25/yandex.jpg"
type="image/jpeg"/>»


Насколько я понял, прописать это дело нужно в файле rss.php скорее всего вот в этом месте:

$tpl->template = <<<XML
<item>
<title>{title}</title>
<link>{rsslink}</link>
<description>{short-story}</description>
<category>{category}</category>
<author>{rssauthor}</author>
<pubDate>{rssdate}</pubDate>
<yandex:full-text>{full-story}</yandex:full-text>
</item>
XML;


Но как это сделать???
__________________
Ребята, давайте жить дружно!
awe вне форума   Ответить с цитированием
Старый 28.02.2009, 07:11   #2
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 183
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

добавь тэг <enclosure>{img}</enclosure>

только в этом случае в {img} нужно будет отдать картинку отдельно. В ДЛЕ нет такой штатной возможности, прийдеться добавлять $tpl->set('{img}',$img); где $img - зарание сформированный урл на картинку, кго можно получить например разобрав short-story в поиске первого тэга <img src="">, или еще проще - взять из таблицы files первую картинку для новости.

В общем вопрос решаемый.
lay вне форума   Ответить с цитированием
Старый 28.02.2009, 11:23   #3
Мастер
 
Аватар для awe
 
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 207
awe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущее
По умолчанию

lay, спасибо!
Цитата:
Сообщение от lay Посмотреть сообщение
взять из таблицы files первую картинку для новости
а где (в каком файле) и как это нужно прописать?

Я пробовал разобраться, как это реализовано во встроенном в DLE полном варианте RSS, но не разобрался...
__________________
Ребята, давайте жить дружно!
awe вне форума   Ответить с цитированием
Старый 28.02.2009, 12:14   #4
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 183
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Подробно разбираться времени нет, но примерный путь покажу:

1. В rss.php в шаблон отвечающий за экспорт на яндекс, вставляете <enclosure>{rssimg}</enclosure>

2. В show_short.php, в блоке

if ($view_template == "rss") {}

определяете тэг {rssimg}

$tpl->set('{rssauthor}', $rss_img);

но перед этим формируете переменную $rss_img

например так:

$news_id=$row['id'];//забираем номер новости в переменную
$rss_img_row=$db->super_query("SELECT images FROM ".PREFIX."_images WHERE news_id='$news_id');//получаем перечень всех картинок загруженных для новости
$rss_img_arr=explode("|||",$rss_img_row['images']);//разбиваем по разделителю |||
$rss_img=$rss_img_arr[0];//Выбираем первую картинку из загруженных ([1] - соотв. 2-я, и т.д.)

Теперь в $rss_img лежит имя файла картинки на сервере, добавляем к нему урл, включая путь до папки в которой он храниться.

Смысл такой, в реализации могут быть косяки, писал на коленке.
lay вне форума   Ответить с цитированием
Старый 28.02.2009, 22:38   #5
Мастер
 
Аватар для awe
 
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 207
awe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущее
По умолчанию

lay, спасибо! Попробую...
__________________
Ребята, давайте жить дружно!
awe вне форума   Ответить с цитированием
Старый 03.03.2009, 22:48   #6
Мастер
 
Аватар для awe
 
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 207
awe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущееawe - прекрасное будущее
По умолчанию

Еще вопрос в тему настройки RSS...
Как сделать, чтобы в RSS поступали новости только из избранных категорий?
__________________
Ребята, давайте жить дружно!
awe вне форума   Ответить с цитированием
Старый 26.03.2010, 17:35   #7
Новичок
 
Регистрация: 06.03.2010
Сообщений: 2
Вес репутации: 0
demvik74 на пути к лучшему
По умолчанию

способ предложенный не работает
demvik74 вне форума   Ответить с цитированием
Старый 06.03.2012, 16:10   #8
Новичок
 
Аватар для Angelys
 
Регистрация: 17.09.2007
Сообщений: 93
Вес репутации: 0
Angelys имеет ошибки в прошлом
По умолчанию

апну темку ... $rss_img_arr=explode("|||" - тут ошибку дает ... в версии 9.5 .. впринципе все реализовано кроме картинок. Спасибо заранее
Angelys вне форума   Ответить с цитированием
Старый 04.07.2015, 02:36   #9
Читатель
 
Регистрация: 04.07.2015
Сообщений: 0
Вес репутации: 0
ZORGE13 на пути к лучшему
По умолчанию

Апну тему. Помогите с решением проблемы. Отблагадарю денежкой. Имеется в наличии DLE 10.4. Картинка которую надо поставить в теги <enclosure>{img}</enclosure> первая картинка из полной новости. Заранее спасибо!!!!

Последний раз редактировалось ZORGE13; 04.07.2015 в 02:37. Причина: Добавлено сообщение
ZORGE13 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срочно нужна помощь Kaif Курилка 31 28.01.2009 07:57
Срочно нужна помощь двум блондинкам! =) Vision Курилка 30 06.10.2008 13:23
Срочно нужна помощь админов! awe Вопросы по работе системы 4 25.07.2008 17:36
Нужна помощь, очнь срочно. Пожалуйста yioleons Вопросы от новичков 3 07.02.2008 12:48
Срочно нужна помощь! Оплата WMZ Вадим Вопросы от новичков 6 22.01.2008 11:17


Часовой пояс GMT +3, время: 05:14.