27.02.2009, 23:21 | #1 |
Мастер
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 262
|
Срочно нужна помощь! 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; Но как это сделать???
__________________
|
28.02.2009, 07:11 | #2 |
Мастер
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 238
|
добавь тэг <enclosure>{img}</enclosure>
только в этом случае в {img} нужно будет отдать картинку отдельно. В ДЛЕ нет такой штатной возможности, прийдеться добавлять $tpl->set('{img}',$img); где $img - зарание сформированный урл на картинку, кго можно получить например разобрав short-story в поиске первого тэга <img src="">, или еще проще - взять из таблицы files первую картинку для новости. В общем вопрос решаемый. |
28.02.2009, 11:23 | #3 |
Мастер
Регистрация: 13.11.2007
Адрес: понаехал тут...
Сообщений: 926
Вес репутации: 262
|
lay, спасибо!
а где (в каком файле) и как это нужно прописать? Я пробовал разобраться, как это реализовано во встроенном в DLE полном варианте RSS, но не разобрался...
__________________
|
28.02.2009, 12:14 | #4 |
Мастер
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 238
|
Подробно разбираться времени нет, но примерный путь покажу:
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 лежит имя файла картинки на сервере, добавляем к нему урл, включая путь до папки в которой он храниться. Смысл такой, в реализации могут быть косяки, писал на коленке. |
04.07.2015, 02:36 | #9 |
Читатель
Регистрация: 04.07.2015
Сообщений: 0
Вес репутации: 0
|
Апну тему. Помогите с решением проблемы. Отблагадарю денежкой. Имеется в наличии DLE 10.4. Картинка которую надо поставить в теги <enclosure>{img}</enclosure> первая картинка из полной новости. Заранее спасибо!!!!
Последний раз редактировалось ZORGE13; 04.07.2015 в 02:37. Причина: Добавлено сообщение |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Срочно нужна помощь | 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, время: 07:49.