Как сохранить вывод 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 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>
Надеюсь, это поможет кому-то еще, приветствую любые предложения по улучшению этого.