Systeem eisen

In principe heeft de parser dezelfde systeemeisen als joomla 1.5 :

  • Joomla 1.5.12 of nieuwer (de component wordt steeds getest met de laatste versie van joomla)
  • PHP 4.2.x of nieuwer
  • MySQL 3.23.x of nieuwer
  • Apache 1.3.x of nieuwer
  • allow_url_fopen aan of curl + uitgaande http

Test Script

Eenvoudig test script op basis vereisten te testen: req-test.php, uitpakken, en het php bestaand ergens op je server neerzetten  en opvragen

 

Beperkingen mysql php versies

I.v.m. de verschillende character coderingen en het werken met bijzondere tekens zijn er wat haken en hogen. Het mooiste is als de database collatie ondersteund  (mySQL >= 4.1.2). Lager kan maar dan is het echter wel nodig dat de php versie UTF-8 goed ondersteund. ( dat is vanaf php 5).

Daarnaast ondersteunen oudere versies van mySQL de 'on update' syntax niet, er is dan een aangepaste (inefficientere versie van het import script nodig)

Er zijn wat aanpassingen nodig om de component goed te laten werken in geval van een oude database versie.

Als 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

 

 

Curl issues

  • Curl heeft een cache directory nodig. administrator/cache moet schrijfbaar zijn voor de webserver.
  • Als de uiteindelijke feed opgehaald wordt via een redirect (301/302) kan curl deze redirect alleen volgen als er geen beperkingen zijn op safe_mode en open_basedir. Dit treedt bijvoorbeeld op bij de automatische configuratie van daisycon

libxml php bug

Versies libxml 2.7.1 en 2.7.2 leveren problemen op in combinatie met de xml parser van php.

Zie PHP en LibXML bug.

 

 

Upgraden component en module

Check ook  Release notes.

Herinstalleren

De component ondersteunt de upgrade methode van joomla. Je kunt de component dus herinstalleren zonder eerst een deinstall uit te voeren.

Voor de zekerheid

  • Maak een backup van JOOMLA_HOME/modules/mod_datamenu en dan met name eigen templates die je in de tmpl hebt geplaatst
  • Maak een backup van JOOMLA_HOME/components/com_datafeeds en dan met name eigen templates die je in view/... hebt geplaatst
  • Maak een backup van JOOMLA_HOME/administrator/components/com_datafeeds/cron als je die aangepast hebt en eventuele andere bestanden die je handmatig hebt toegevoegd in de cron directory.
  • Maak een dump of kopie van de tabel jos_datafeeds

 

Read more …Upgraden component en module

Hoeveel en welke feeds kan ik toevoegen?

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.

Wat zijn de kosten?

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 contact 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.


Toevoegen en Onderhoud feeds

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:

 

 

 

 

 

 

Handleiding Datafeed integratie Joomla

Quick Start

Complete Joomla 2.5.x (inclusief NL) installatie met de datafeeds onderdelen. Na installatie heb je een site als deze.

Om praktische redenen is het aantal items wel beperkt. Voor de import/cron uit om alles te importeren.

 

Stap voor stap Installatie

 

  • Installeer joomla of dutch-joomla
  • Installeer eerste de nederlandse taalbestanden van joomla ( als je niet reeds de nederlandse versie genomen hebt)
  • Installeer com_datafeeds.zip via het extensions menu.
  • De component installeert ook de module en de zoek plugin. Tevens wordt er een menu item aangemaakt. Dit menu-item wordt in het zelfde menu als het 'default' menu item gezet.
  • Klik op de rode links om een import te starten.
  • Klaar.

Verder werken met de component valt in drie soorten werkzaamheden uiteen

Daarnaast moet periodiek de data geïmporteerd worden bij voorkeur via een cronjob

(zowel de volledige joomla versie als de losse component bevatten een aantal voorbeeld feeds. Vervang deze na de eerste test door je eigen)

Test omgeving

Het toevoegen van feeds is helaas niet een kwestie van knip plak en klaar, er komt wat uitproberen bij kijken. Het is niet praktisch dit op het productie systeem uit te proberen.

 

Een aparte testomgeving op de webhost is dan handig, liefst met shell toegang of een online editor zoals in sommige admin-panels te vinden is.

 

Als dat niet kan dan is het gebruik van https://www.usbwebserver.com/ te overwegen. Deze server installeer je ergens op je harde schijf ( hoeft dus niet op een usb-stick), server starten ( eventueel firewal geruststellen dat er wat servers opgestart worden) en je hebt een volwaardige WAMP webserver. Hier kun joomla installeren, de componenten, de feedcron en onbeperkt en ongestoord je gang gaan.

Handleiding installatie met usbwebserver

Online geld verdienen - affiliatefeeds/productfeeds voor Joomla!

Deze component maakt het mogelijk xml en csv datafeeds aangeboden door  affiliatie programma's als daisycontradetracker (ook veel feeds voor België), tradedoubler,  webgains, affilinet en zanox te combineren met joomla 3.9,3.10,4.0 en online geld te verdienen

 

De component is vergelijkbaar met MS Datafeed, CMS Shopbuilder en PriceTapestry, datafeed studio, echter geïntegreerd met joomla.

De configuratie en onderhoud van de datafeeds is volledig via de admin van joomla. Door middel van een script dat draait als cronjob wordt de database gevuld. Om de feeds aan te passen (en dat is vaak nodig, denk aan verschillende schrijfwijzen van landen, ISO codes, Dames versus Lady's enzovoorts.) is er de mogelijkheid tot het maken van 'callback' functies die de items in de feeds aanpassen. Onderhoud van deze callbacks functies is buiten joomla om (php code).

 

Voordelen

  • Vlekkeloze Joomla integratie
  • Makkelijk in gebruik
  • Cronjobs
  • Feed url import
  • Column mapping
  • Link cloaking
  • Custom menu’s

Andere voordelen

  • specifieke import classes voor (Nederlandse) affiliatebedrijven (xml)
  • import mogelijk via de bol.com API 
  • data bewerken dmv php scripts

 

Een module en een component zorgen daarna voor de weergave van de items. Indeling is flexibel, basis is een thema of groep.

Demo van een vakantiesite.

Per feed kunnen 11 criteria geselecteerd worden, de categorie waar de feed bij hoort (hotels, speelgoed etc), de prijs en 9 elementen uit de feed: land, regio, reisduur, levertijd enzovoorts).

Weergave is op basis van joomla templates. Aangezien elke weergave gekoppeld is aan een menu kan er per groep een andere template gekozen worden.

De downloads is volledig functioneel en bevatten voorbeeld data. De component en de bijbehorende module en plugin zijn zonder verdere kosten te gebruiken. Voor support is een licentie vereist