Вы не зашли.
на Я.РУ экспорт норм, а вот на дайри ссылка правильная всем, кроме адреса сайта. формируется ссылка diary.ru/категория/название_новости. т.е я так понимаю ссылка формируется относительная и дайри ее неправильно обрабатывает?
Не в сети
Ссылка формируется абсолютная у меня, посмотри исходный код rss.xml
<link><![CDATA[http://digitalplace.ru/webdev/plugin-neighboring-news-ngcms.html]]></link>
Изменено Wolverine (2010-10-01 12:58:24)
Не в сети
Абсолютная
<link><![CDATA[http://stolbi.com/mirvokrug/transportnyi_kollaps_9_maya.html]]></link>
Найди в rss_export.php
$output .= " <link><![CDATA[".newsGenerateLink($row, false, 0, true)."]]></link>\n";
Ниже добавь
print(newsGenerateLink($row, false, 0, true));
Зайди на /rss.xml и посмотри какая генерируется ссылка.
Не в сети
А, понял. Замени код класса
class rss_exportNewsFilter extends NewsFilter {
function showNews($newsID, $SQLnews, &$tvars, $mode = array()){
$tvars['vars']['short-story'] .= '<br /><br /><a href="'.$tvars['vars']['news_link'].'">Нужный статичный анкор</a>';
return 1;
}
}
на
class rss_exportNewsFilter extends NewsFilter {
function showNews($newsID, $SQLnews, &$tvars, $mode = array()){
global $config;
$tvars['vars']['short-story'] .= '<br /><br /><a href="'.$config['home_url'].$tvars['vars']['news_link'].'">Нужный статичный анкор</a>';
return 1;
}
}
Не в сети
В описании последней, 0.13 версии сказано, что "При передаче в параметрах ID категори(и/ий) позволяет генерировать RSS ленту для заданных категорий"
Как правильно записывать адрес страницы плагины в таком случае?
К примеру, адрес http://mysite/plugin/rss_export/?id=6 результата не дает
Или, может, есть другие способы, как исключить из экспорта несколько категорий?
Изменено vl (2010-11-11 19:29:17)
Не в сети
vl, всё просто - при настройках ЧПУ "по умолчанию" у тебя будут работать:
http://mysite/rss.xml - экспорт всех новостей
http://mysite/news.xml - экспорт новостей из категории "news"
Не в сети
vl, всё просто - при настройках ЧПУ "по умолчанию" у тебя будут работать:
http://mysite/rss.xml - экспорт всех новостей
http://mysite/news.xml - экспорт новостей из категории "news"
Спасибо, vitaly. Это я уже понял и реализовал.
Интересует несколько другое: можно ли сделать, чтоб из 15 категорий экспорт работал для десяти выбранных?
Изменено vl (2010-11-13 13:01:21)
Не в сети
vl, только если руками подправить плагин rss_export.
Это да. Только я вот не смог отыскать тот запрос, в который можно было бы вписать номера категорий
Не в сети
Вроде тут
if (is_array($xcat)) {
$orderBy = ($xcat['orderby'] && in_array($xcat['orderby'], array('id desc', 'id asc', 'postdate desc', 'postdate asc', 'title desc', 'title asc')))?$xcat['orderby']:'id desc';
$query = "select * from ".prefix."_news where catid regexp '[[:<:]](".$xcat['id'].")[[:>:]]' and approve=1 order by ".$orderBy;
} else {
$query = "select * from ".prefix."_news where approve=1 order by id desc";
}
Изменено Wolverine (2010-11-14 00:23:41)
Не в сети
Прислали мне такое вот письмо:
по вашей ленте РСС, программист просит вашего программиста внести некоторые коррективы в ленту что есть, и дать нам ссылку. Коррективы: "в rss существующее изображение в статье следует заключать в тег <enclosure>, который есть дочерним для <item>
спецификация тут http://cyber.law.harvard.edu/rss/rss.html"
Как к этому относиться?
Не в сети
vl, относись к этому спокойно
В настройках плагина rss_export есть возможность генерации тега <enclosure> из заданного доп. поля (плагина xfields).
Порядок действий:
1. В xfields создаёшь доп. поле, например с именем "image"
2. В настройках rss_export ставим "Генерация поля enclosure" = "да"
3. "ID поля ..." = "image" (то имя, которое ты дал полю)
После этого у тебя будет генериться тег <enclosure> для всех новостей, у которых заполнено доп. поле image.
Не в сети
После этого у тебя будет генериться тег <enclosure> для всех новостей, у которых заполнено доп. поле image.
То есть, в дополнительном поле будет генериться тег <enclosure>. А где в шаблоне новости нужно размещать это дополнительное поле, чтобы все правильно работало?
Не в сети
vitaly пишет:После этого у тебя будет генериться тег <enclosure> для всех новостей, у которых заполнено доп. поле image.
То есть, в дополнительном поле будет генериться тег <enclosure>. А где в шаблоне новости нужно размещать это дополнительное поле, чтобы все правильно работало?
Шаблон новости и доп. поля не особо связаны.
В шаблоне ты можешь вообще не выводить это поле. Главное, чтобы ты его заполнял в админке во время добавления/редактирования новостей.
Не в сети
Не в сети
vitaly, а что это за странная проверка на активность плагина xfields (true || getPluginStatusActive('xfields')) Проверка всегда даст true даже если xfields выключен...
if (extra_get_param('rss_export', 'xfEnclosureEnabled') && (true || getPluginStatusActive('xfields'))) {
Не в сети