Je gebruikt een oude (Beta) versie van Joomla 1.5.0

 

De nieuwere versie gebruikt  JLanguage:transliterate niet meer. 

 

 

 

 

Hoeveel

In principe kun je onbeperkt feeds toevoegen. Uiteindelijk zal de omvang van de database de beperking gaan worden. Hoever je kunt gaan is afhankelijk van de server waar deze op draait.

Per 1000 items wordt ongeveer 1 MByte database gebruikt.

 

ls je een grote website gaat maken en of alle vrijheid wilt inclusief CLI en in eigen beheer van de cron is het gebruik van een VPS zeer aan te raden

 

Welke

De formaten van de bekende Nederlandse aanbieders worden ondersteund:

De component is met name geschikt voor feeds met een nette indeling ( categorie/subcategory) afbeelding en beschrijving. Veel reizen en producten feeds werken prima. Feeds van ringtones, en veel telecom aanbieders zijn door het gebrek aan structuur kunnen prima verwerkt worden maar als een nette indeling ontbreekt is het ook lastig die te maken.

 

Er zijn een aantal feeds die zeer groot zijn, de verwerking van een web-interface kan dan een probleem zijn. Werken via de CLI van PHP kan dan een oplosssing zijn.

Daarnaast zijn er een aantal feeds die geen correcte xml zijn, ( zo bevat de babywalz feed regelmatig incorrecte karakters ctrl-q en zo) omdat de feed rechtstreeks de parser ingaat is hier niks aan te doen.

Nieuwere beschrijving over het aanpassen van de layout(s)

CSS

in .../components/com_datafeeds/assets staat een css die gebruikt wordt voor de datafeeds. Deze kun je aanpassen. Verstandiger is wellicht de inhoud over te nemen in de css van je template en de css daar aan te passen.

 

tmpl / layout (php) component aanpassen

layout naar tempates verplaatsen

Op de voor joomla gebruikelijke manier kun je de scripts in de tmpl map aanpassen. Kopier hiervoor het gewenste bestand van

...\components\com_datafeeds\items\tmpl naar ...\templates\JOUW TEMPLATE\html\com_datafeeds\items\

Je hoeft alleen de tmpl bestanden te kopieren die je wilt aanpassen.

Over het algemeen zul je aan default_full.php en wellicht default_thumb.php genoeg hebben.

layout toevoegen


een andere optie is een andere layout voor de view aanmaken. Copier alle bestanden default* naar *. Pas in mijndinges.xml de naam aan. Pas aan wat je wilt

als je nu een nieuw menu item aanmaakt ( of bij een bestande het type wijzigd staat daar een extra layout.

 

mod_datamenu

naast de joomla methode heeft mod_datamenu nog een eigen mechanisme.

Elke feed heeft een specifiek karakter codering. Als in de keten van het maken van de feed, het opsturen van de feed, ophalen van de feed, het parsen, het in de database zetten en het uiteindelijk weergeven in joomla iets fout gedaan wordt krijg je rare tekens waar umlauts of andere niet standaard tekens staan.

 

PHP4

Onder php4 is de automatische detectie van de codering door de parser niet goed, dat is een probleem van php en kan niet opgelost worden. Daarom wordt voor php4 de te verwachten codering altijd op UTF-8 gezet. Als de codering van de feed afwijkt (daisycon) (en dan is het meestal ISO-8859-1) moet je dat handmatig instellen in het feeds menu.

Codering CSV Bestanden

CSV bestanden bevatten geen coderings informatie. Hier moet je bij de aanbieder 'ISO-8859-1' als codering van de feed instellen, of ook hier 'Auto encoding' uitzetten en bij 'Encoding' 'UTF-8'

 

 

 

 

Kosten

De module en component zijn voor niets te gebruiken.

Eenvoudig support

Eenvoudige basisvragen kunnen in het forum gesteld worden.

Inrichten website

Het inrichten van een joomla site  met twee feeds[1] naar keuze kost 79 euro (ex btw)

Het inrichten van een joomla site vergelijkbaar als  winkelpromenade of gryla.eu met maximaal twintig feeds naar keuze kost 360 euro (ex btw).  Dat is inclusief extra scripts om de feeds in 1 en dezelfde structuur te krijgen[2]. De layout van de site hoort er niet bij m.u.v. kleine aanpassingen.

Configureren feeds

configureren van feeds[1] is 20 euro per feed. Vraag voor grote aantalen een offerte aan.

Grote klussen

Uitvoerend werk bijvoorbeeld een aanpassing in het script of een template voor mod_datamenu is op basis van uurtarief

Belangstelling ?  : Neem This email address is being protected from spambots. You need JavaScript enabled to view it.op

1Dit betreft puur de configuratie van de feed en bijbehorende callback, niet zaken als generieke oplossingen als landennamenconversies, of scripts of de vertalen (women -> dames). Het is bovendien onmogelijk om informatie die er niet is te produceren. Er zijn bevoorbeeld reizenfeeds zonder landen informatie.

2Is maximaal 8 uur werk. Hoe goed de structuren en naamgevingen gelijk te krijgen zijn is sterk afhankelijk van het soort feeds en de velden. landen in reize feeds zijn redelijk goed op orde te krijgen. Binnen het budget wordt een zo goed mogelijk oplossing geleverd.


Sommige feeds gebruiken de ISO codering in plaats van landennamen.

ISO_3166-1

Op zich is het aanpassen van de codering triviaal. Er van uitgaande dat het land in 'menu_1' staat:

$item['menu_1']=str_replace('ES','Spanje',$item['menu_1'];

en dat dan voor elk land. Het kan simpeler  en goedkoper en beter via een lookup tabel

 

Er zit wel wat addertjes onder het gras, niet alle feeds gebruiken de codering correct. Lastig als de ene feed TU voor Turkije gebruikt en de andere dezelfde code voor Tunesië ( beide incorrect). Sommige feeds gebruiken voor ES voor het vasteland van Spanje en SP voor de eilanden.

 

Het iso2country script maakt deel uit van de component, je roept de functie aan via de callback setting in de feed-configuratie:

 

 

callback

 

 

 

Intro

De drupal datafeed parser is een schakel tussen de xml feed parser en de feed api module van drupal.

Voor drupal 6 wordt op dit moment een andere soort oplossing uitgezocht.

Basis is een affiliatefeeds 2 rss converter. Daarmee kan dan rechtstreeks drupal volgestort worden via de feedapi.

Daarnaast is deze parser voor elke toepassing waar rss gebruikt kunnen worden inzetbaar.

 

demo : vakantie  & reizen (is ook test en ontwikkel site dus het kan af en toe down zijn)

 

 

 

Voorbeeld Feed Toevoegen

Dit artikel wordt niet meer onderhouden, vervanger is de Engelse versie

 

Feed configureren

Components -> Datafeeds -> Feeds-> (New/Nieuw)

Relevante velden

  • Name/Naam : naam van deze feed. Moet uniek zijn
  • Feed Url : de link van de feed
  • Class : de bijpassende parser. Bij XML feeds meestal overeenkomstig de aanbieder. Bij CSV is er de tab en " feed ( standaard instelling M4N, en de ; en " feed ( standaard bij Daisycon)
  • Select 0 : Ook wel groep of menu 0 genoemd. Een groep of rubriek waar de feed bijhoort. Bijvoorbeeld 'Vakantie' of 'Kleding'.

 

 

 

Hier een M4N feed.

 

 

Codering CSV Bestanden

CSV bestanden bevatten geen coderings informatie. Hier moet je bij de aanbieder 'ISO-8859-1' als codering van de feed instellen, of 'Auto encoding' uitzetten en bij 'Encoding' 'UTF-8'

 

De velden configureren

Klik op Apply/Toepassen. De feed wordt opgehaald, daarna staat rechts de 'ruwe' data en kun je links onder de velden invoeren.

(versie 415) Op basis van bekende velden zal de component proberen een aantal velden (titel, href,  image, prijs,  Select 1,  Select 2,  Select 3)  in de configuratie al in de vullen. Van lang niet alle feeds zijn de velden bekend bij met name de Select velden zul je vaak zelf een betere keuze moeten maken.

 

 

 

 

 

 

 

 

Onder Toevoegen aan beschrijving vind je een vijftal groepen met velden. Deze velden worden toegevoegd aan de description als bullets (unordered list).

 

Het volgende komt onderaan de description te staan:

 

 

Standaard wordt het List item achter de Text geplakt, je kunt het in de tekst plaatsen door middel van ... :

U verblijft ... dagen

 

Het is via de backend niet mogelijk meerdere velden samen te voegen.  Dit kan wel via een callback functie

Verwerken

Save/Opslaan, de feed op aktief/published zetten en de cron job draaien. Om alleen 1 feed te verwerken kun je op de datum of op now klikken. Feeds die niet actief zijn worden niet geimporteerd. Items van een inactieve feed die eventueel al in de database staan worden verwijdert.

 

Ongeschikte feeds

Niet alle feeds zijn geschikt, het is noodzakelijk dat de indeling in rubrieken op de een of andere manier uit de feed te halen is. In sommige feeds mist elke vorm van rubricering.

Veel voorkomende reparatie acties:

 

 

 

 

Voorbeeld Tradtrackerfeed-url generatie: