RSS-фиды
28.04.2011Голосование
| Тип | Пожелание |
| Состояние | Исправлено |
| Приоритет | Средний |
| Версия | 4.54 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Барсук Ленивый |
| Исполнитель | Блоголётчик |
Непонятно и нехорошо, что RSS-фиды (как минимум - записей и комментов) не шаблонизированы (или шаблон закопан глубоко очень). Это сняло бы массу вопросов "...а вот сделать бы RSS-выдачу немного
иначе..."
Из очень персональных претензий
- нечитабельный исходник RSS-страницы (потятно откуда уши, но разбирать - неудобно)
- невозможность кастомизации фида (хочу image в channel)
- неудачный формат именования title в item фида комментариев: вместо $statictext+$post.title куда информативнее смотрелось бы что-то типа $comment.author+$somestatictext+$post.title
RSS комментарии к этой записи
Рубрики: Пожелания
Комментарии (36) на запись “RSS-фиды”
Оставить комментарий
W3C валидатор http://validator.w3.org/feed/ (который чуть более в теме, чем яндексоиды) мой фид (этот, к примеру http://www.lazybadger.ru/feeds/index.rss2) также нормально принимает, а читать его исходник - приятнее
Что хотелось бы в настройке?
Показывать полные записи с дополнительным текстом записи в RSS-лентах Да-Нет
Показывать E-Mail адреса? Да-Нет
Поле "managingEditor"
Поле "webMaster"
Поле "ttl" - минут
Поле "pubDate" Да-Нет
Изображение для RSS-ленты URL
Ширина изображения px
Высота изображения px
Дополнительныые поля и изменение существующих возможно, но скорее в рамках отдельного плагина, чем добавлением новых настроек. ДлНапример для регулирования текста поста в рсс достаточно шаблона в админке настройки/рсс поставить шаблон из одного тега $post.content для полного текста
Блоголётчик пишет:
Как перевести "понимает"? По крайней мере он его импортирует в своих службах без вопросов, а "валидатора от Яндекса" я не знаю.
ЗЫ - если хочется захватить мир, ориентироваться надо не не вшивый поисковичок для лошариков, а на стандарты
В панели вэбмастера яндекса отчеты об ошибках были ошибки на все рсс, что только не делал, пока не перешел на dom функции. Валидатора я тоже у яндекса не знаю. Вшивый или нет мне все равно, но факт - яндекс дает половину поискового трафика и игнорировать его нецелесообразно.
Как дополнительный аргумент: в wordpress есть экспорт/импорт записей, так вот wordpress генерирует не валидный xml, гно при этом там вполне красивое форматирование, а вот сам фид почти бесполезный.
И на мой взгляд - отформатированный xml это вещь абсолютно бесполезная - достаточно открыть его в браузере, чтобы ввесь текст выглядил с красивыми отступами.
Ладно, добавлюсь своими бложиками в вебмастера, посмотрю, на что там претензии
Блоголётчик пишет:
Иногда (неюзера) интересует структура фида, а не юзерское представление его
Почему это лучше не кешировать? Любой документ со стабильным контентом можно кешировать, если не устраивает система кеширования (кстати- почему?), то она отключается настройки/кеширование
Те редкие люди, интересующиеся исходником rss могут воспользоваться редактором xml или иным инструментом для посмотреть, тогда уж не надо и javascript окомпресирровать, да и исходник html делать понятным со всеми отступами...
Блоголётчик пишет:
Это RSS-то стабильный? Не зря же TTL введен в фиды, чтобы вымывать случайно закэшированное
Блоголётчик пишет:
Везде, где RSS (по урлу) закэширован, а потом там появился новый контент в количестве, вымывшем старый
Блоголётчик пишет:
В обычном виде мне привычнее и удобнее инлайновые иллюмтрации видеть сразу, даже самыс простым клиентом типа браузера. .С enclosure получается не такБлоголётчик пишет:
Ну пользователь же этого знатьнезнает и нехочет. Загляни ко мне в гости, посмотри на посты с иллюстрациями, потом на фид - вот это для пользователя нормальный результат
Блоголётчик пишет:
Всегда тексты пишу в онлайне, руками, в данном случае - HTMLAreaБлоголётчик пишет:
В визульном редакторе, какой ни возьми, это делается его средствами...
И в результате картинка одинаково и в посте, и в фиде показываектся. Если у тебя не так, то предрекаю нашествие чайников с визгами, как только блоголет пойдет по рукам
Блоголётчик пишет:
Поставь себе Serendipity и со стандартным тамошним визивигом посмотри, как мягко и доступно сделана интеграция с медиакаталогом роднымв части "вставить картинку с моего винта" - два шага, но даже тяжелым доступно с одного объяснения
Все же не могу согласится со следующими вещами:
Далее: для специфических нужд есть события в рсс такие как onpostitem - вызывается для каждого поста в item, у каждого поста есть метод onrss для перекрытия в потомках когда генерируется фид
> для специфических нужд есть события в рсс
Это для очень специфических. Достаточно представить, что я не пишу код, но хочу поменять представление данных в RSS, как - писал в тикете, чтобы согласиться, что шаблонизизовать фиды это хорошее желание
Барсук Ленивый пишет:
Макдауновый Blockquote не преобразован в html-тэг. Нехорошо
Блоголётчик пишет:
Ну хотя бы редактор фида в админке - без визуальностей, кому надо, тот справится, на уровне "Включать XX - да/нет"???
Сейчас имеются 3 вида рсс:
какой из них? Вопрос стоит о включении/отключении существующих элементов в item?
Блоголётчик пишет:
Больше всего волнует, как самый частоиспользуемый, конечно - фид постов. Вопрос именно о включении\невключении дополнительных элементов (из существующих на сейчас убирать уже нечего и не надо)
Тогда это задача плагина, плагин подписывается на событие рсс:
$plugin = trssplugin::instance();$rss = trss::instance();
$rss->onpostitem = $plugin->rssitem;
где в классе trssplugin обявить метод
class tmyplugin extends tplugin {
public function rssitem(DOMElement $item, tpost $post) {
.. все что у угодно с item - он имеет тип DOMElement, и манипулировать им надо dom методами ....
}