Met de module Feedapi voor Drupal is het mogelijk om inhoud van een RSS-feed te importeren in je website en deze automatisch om te laten zetten naar nieuwe nodes.
Op deze manier kan je dus ook gemakkelijk inhoud gaan delen tussen bepaalde websites, je kan bijvoorbeeld volgende zaken overnemen:
Maar wat als je extra velden wilt gaan delen die je bv met de CCK module hebt aangemaakt, je kan deze ook laten verschijnen in de RSS-feed als je het inhoudstype bewerkt maar dan word de inhoud van deze velden gewoon aan de bericht-tekst toegevoegd en kan je die niet op de volgende site in een apart CCK veld steken.
Door gebruik te maken van de module Contemplate kan je de output gaan bewerken van de door Drupal automatisch gegenereerde RSS-feed (Ook de teaser en volledige node output zijn mogelijk).
Na het inschakelen van de Contemplate module kan je de template per inhoudstype gaan bewerken. Je geeft eerst aan dat je de RSS output voor dit inhoudstype wilt wijzigen door de checkbox "Affect RSS output" aan te vinken en de pagina op te slaan.
Eenmaal dat gebeurd is kan je zelf opgeven wat er juist getoond moet worden, onder het tekst veld vind je een overzicht terug van alle variabelen die je kan gebruiken. Afhankelijk van de extra velden die je met CCK hebt aangemaakt voor het inhoudstype zullen deze hier ook bij verschijnen.
Op deze manier kan je dus werkelijk alle extra velden mee gaan doorsturen zonder deze in de bericht-tekst te moeten plaatsen.
Voorbeeld voor een CCK veld toe te voegen aan de RSS-feed
<?php
/*
* Voeg een CCK veld toe aan de RSS zonder dit in de berichttekst te plaatsen
*/// Print Berichttekst
print $node->content['body']['#value'];// Haal het extra CCK veld op
$extracck = $node->field_extra_CCK[0]['view'];// Voeg het veld toe aan de XML array
$xml_elements[] = array(
'key' => "Extra_CCK",
'value' => $extracck,
);?>
Geen reacties beschikbaar.
Reactie toevoegen