2016-04-16 4 views
1

Ich weiß nicht ob ich das richtig frage aber plz helfe mir.RSS Item Elemente werden nicht von XML Reader gelesen

Ich verwende Drupal Views, um RSS für meine Site anzuzeigen. Ich benutze das Modul 'Views RSS: Core Elements', um die RSS-Felder mit den von mir in den Ansichten hinzugefügten benutzerdefinierten Feldern zuzuordnen. Alles funktioniert gut. Aber eine Anforderung zwingt mich, benutzerdefinierte Elementelemente in der RSS-Anzeige hinzuzufügen. Ich implementiere die hook_views_rss_item_elements(), um benutzerdefinierte Elementelemente hinzuzufügen. Wenn ich die RSS-Seite betrachte, sehe ich die benutzerdefinierten Elemente, aber wenn ich versuche, die RSS mit einem RSS-Reader zu lesen, werden die Elemente nicht gelesen. Was mache ich falsch oder verpasse ich etwas?

Hier ist mein Code benutzerdefinierte Elemente zu den hinzufügen 'SHOW ITEM ELEMENTS: CORE' für RSS-Anzeige:

function Mymodule_views_rss_item_elements() { 
$elements['blogs_title_image'] = array ('title' => t('Blogs Title Image'), 'description' => t('Blogs Title Image'),); 
$elements['blogs_additional_tags'] = array ('title' => t('Blogs Additional Tags'), 'description' => t('Blogs Additional Tags'),); 
$elements['blogs_short_desc'] = array ('title' => t('Blogs Short Description'), 'description' => t('Blogs Short Description'),); 

return $elements; 
} 

Antwort

1

Nach einigen Recherchen ich meinen Weg habe es geschafft, zu finden: I umgesetzt hook_views_rss_namespaces hinzufügen, um einen benutzerdefinierten Namespace und die benutzerdefinierte Elemente unter dem Namespace:

function Mymodule_views_rss_namespaces() { 
    $namespaces['blogs'] = array(
    'prefix' => 'xmlns', 
    'uri' => 'http://base.google.com/ns/1.0', 
); 
return $namespaces; 
} 

Hinweis: verwendet das gleiche ‚Präfix‘ und ‚uri‘, wie angegeben in dem obigen Code oder auch NamespaceURI Fehler auftreten.