Как сохранить вывод RSS-канала просмотров 2 от удаления видео, вставок и т. Д.?


У меня есть базовый блог, построенный на представлениях 2 на сайте D6, с парой дисплеев, созданных с использованием плагина стиля представлений "RSS-канал". Наша команда по контенту часто публикует различные вставки с использованием iframes или flash-объектов, которые отлично работают, за исключением случаев, когда они просматриваются через RSS-ридер, где эти элементы (и другие базовые HTML-теги, такие как или) удалены.

Я уже пытался создать отдельный шаблон для своего представления из шаблона по умолчанию:

  <item>
    <title><?php print $title; ?></title>
    <link><?php print $link; ?></link>
    <description><?php print $description; ?></description>
    <?php print $item_elements; ?>
  </item>

Но я не могу чтобы изменить переменную $description или перехватить ее до применения фильтра формата ввода. Каков наилучший способ сделать это?

 1
Author: schnippy, 2012-03-29

1 answers

Понял это - запрос клиента состоял в том, чтобы не удалять какую-либо html-разметку (вставки, видео, теги выделения и т. Д.), Даже если некоторые из читателей RSS будут продолжать удалять ее самостоятельно. Я проработал это, создав views-view-row-rss.tpl.php для моего конкретного представления, а затем добавьте следующий код в:

<? 
 $index = $variables["view"]->row_index;
 $nid = $variables["view"]->result[$index]->nid;
 $node = node_load($nid);

 $teaser = check_markup($node->teaser);

 $description = "<![CDATA[".$teaser."]]>";

?>
  <item>
    <title><?php print $title; ?></title>
    <link><?php print $link; ?></link>
    <description><?php print $description; ?></description>
    <?php print $item_elements; ?>
  </item>

Надеюсь, это поможет кому-то еще, приветствую любые предложения по улучшению этого.

 1
Author: schnippy, 2012-04-02 14:26:02