Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 02-10-2010, 00:38

Меня спросили, как сделать, чтобы в RSS ленте выводилась графика. Ответ выкладываю тут.

Опишу принцип, а дальше возможны модификации.

Открываем

/class/xml-rss.php

Находим метод render() в нем строку:

PHP код:
$content .= "\n<rss version='2.0'>\n"
Меняем ее на

PHP код:
$content .= "\n<rss version='2.0' xmlns:content='http://purl.org/rss/1.0/modules/content/'>\n"
Находим метод build() в нем строку

PHP код:
$this->buffer .= "<description>" $this->cleanup($description) . "...</description>\n"
После нее ставим

PHP код:
$this->buffer .= "<content:encoded><![CDATA[" $desc "]]></content:encoded>\n"
Т.е. например, для модуля новостей элемент <content:encoded> будет содержать вводную часть статьи (hometext)

Современные RSS агрегаторы как правило отдают предпочтение элементу <content:encoded> а не <description>

При желании строку с <description> можно вообще удалить

Если надо обрезать содержимое <content:encoded> вместо
PHP код:
$desc 
ставим например
PHP код:
substr($desc01000
Правда при обрезке могут удалиться закрывающие HTML теги

---------------

В RUNCMS RSS ленты кэшируются, поэтому после изменений обновляем контент (обновить какую либо новость) в нужном модуле для перегенерации RSS файла
Оценка сообщения (репутация)
+4 Michael-XIII положительно: Спасибо

Последний раз редактировалось LARK, 02-10-2010 в 00:50


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #2 02-10-2010, 01:42

спасибо огромное, но у меня в проге показывает ББ-код картинки, типа
[lib]1.jpg[/ilb] - это из-за моей проги? я использую - Feedreader
Роня - 1.6.2.

Последний раз редактировалось Lover_N001, 02-10-2010 в 01:48

  Сообщения: 184 c 14.11.2005 | Репутация: 3
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #3 02-10-2010, 01:50

Можно вместо
PHP код:
$desc 
попробовать

PHP код:
$GLOBALS['myts']->sanitizeForDisplay($desc111

Последний раз редактировалось LARK, 02-10-2010 в 01:56


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #4 02-10-2010, 01:56

это в ту строку засунуть?

  Сообщения: 184 c 14.11.2005 | Репутация: 3
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #5 02-10-2010, 01:58

есть!!! заработалаааа!!!
спасибо огромное!

  Сообщения: 184 c 14.11.2005 | Репутация: 3
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #6 02-10-2010, 02:03

Вообще если например в новостях планируется использовать HTML, то в данном случае надо проделать следующее:

PHP код:
$GLOBALS['myts']->setType('admin');
$this->buffer .= "<content:encoded><![CDATA[" $GLOBALS['myts']->sanitizeForDisplay($desc111) . "]]></content:encoded>\n";
$GLOBALS['myts']->setType('user'); 


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 67.14 Kb. compressed to 62.26 Kb. by saving 4.88 Kb. (7.27%)
Page generated in 0.11342 seconds with 10 queries