Als een aanbieder geen eigen datafeeds aanbied kun je zelf een productlijst maken.

Als je handmatig te werk gaat is een CSV bestand maken het eenvoudigst. Je kunt een gewone editor gebruiken, of in een spreadsheet programma als excel werken.

De eersre regel van je CSV bestand zijn de namen van de velden. Die zie je dan later terug in de feed configuratie. Op de andere regels komen dan regel voor regel de waardes van de velden. Onderstaande een voorbeeld van Jambo Safari. De links komen uit de deeplinkgenerator. De afbeelding kun je zelf maken, hier is het de afbeelding uit  het aangeboden materiaal.

 

Daisycon levert naast de productfeeds ook een feed van feeds. In deze feed staan alle feeds je je voor een bepaalde website kunt gebruiken. Hiermee is het dan mogelijk feeds half-automatisch te configureren.

In het admin gedeelte van de datafeeds component ( componenten->datafeeds) bevindt zich een tabblad 'Daisycon'. Hier verschijnt een lijst met alle beschikbare feeds. Door 1 of meerdere feeds te selecteren en op 'copy' te klikken wordt een nieuwe feed aangemaakt op basis van de gegevens in de feed van feeds.

Eigen feed voor feeds configureren

Ga naar daisycon meld je aan. Ga naar het menu Materiaal-> Productfeeds-> hulpmiddelen/tools.

Eventueel kun je een selectie maken uit de categorieën en standaarden.  De formaten doen er niet zoveel toe, de component past het formaat van de feed van feeds zelf aan. Kopieer de link

Ga op je joomla site naar componenten->feed of feeds ->daisycon en selecteer de 'voorkeuren/preferences'. Plak de  link in het te kleine hokje. Opslaan en daarna de pagina opnieuw laden. Als het goed is verschijnen nu jouw feeds.

Gebruik

in de lijst kun je 1 of meerdere feeds selecteren, met de 'kopiëren/copy' knop bovenaan kopieer je de feeds naar het actieve deel.

Na het kopiëren

De component probeert een aantal velden al voor je in te vullen. Hoe goed dit lukt is afhankelijk van de feed.

Controlleer de feed door op 'toepassen/apply' te klikken. Als het een werkende feed is zie je na verloop van tijd rechts voorbeeld data verschijnen. Let op : er is willeswaar een feed opgehaald maar de items zijn nog niet aan de database toegevoegd.

Controler de geselecteerde velden. Maak een keuze voor de groep: veld Select0

Zet de feed op aktief en sla deze op.

Importeer de data via de cron tab. Nu worden de items daadwerkelijk aan de database toegevoegd.

Opmerkingen

  • de feed van feeds wordt lokaal gecached. Als je voor nieuwe programma's bent goedgekeurt kan het even  (max 15 minuten) duren voordat je de wijzigingen ziet.
  • Ook bij Daisycon zelf zit er soms een vertraging in.
  • De feed van feeds is per site (media)
  • een slotje in het overzicht betekend dat je de feed al gebruikt.
  • de feed van feeds bevat soms ook feeds die het niet meer doen.
  • de feeds worden standaard op niet actief (unpublsihed) gezet.Controlleer een feed voordat je deze published

 

callback function xyz_cb not found

Kijk in de feeds-example.php en copier de relavante functie naar feeds.php

Curl en safe mode

Versie 422 bevatt hier een workaround voor.

In het geval dat je host alleen curl toestaat ( allow_url_fopen = Off) en safe mode aan staat of er beperkingen zijn door de open_basedir zullen de links uit de feed van feeds niet werken. Zie ook systeem eisen

 

Op een windows omgeving is het mogelijk in een paar minuten een joomla website met affiliatefeeds neer te zetten. Dit is bijzonder handig voor uitproberen en testen.

Als je geen windows omgeving heb kun je gebruik maken van xampp dat is echter net iets complexer.

De installatie van joomla en de component is niet afhankelijk van het soort webserver. Het aanmaken van een database, de locatie van de bestanden en de url zullen op andere systemen afwijken.

 

Deze beschrijving heeft nog betrekking op usbwebserver 7, bij versie 8 ziet het er net anders uit. En zijn er veel problemen gemeld met de server zelf. Op verzoek kan ik een kant en klaar pakket leveren o.b.v. usbwebserver 7

Op de voor joomla gebruikelijke wijze kun je een datafeeds items menu-item aanmaken. In het parameters velden kun je de verschillende menu niveau's toewijzen aan een selectie uit de database. Deze velden zijn bij de feed-configuratie toegekend.

 

 

 


 

 Met het veld hoofdselectie maak je een eerste selectie van de items. Bij de feed-configuratie is voor elke feed een  Select 0 waarde aangegeven. Deze zie je in het overzicht van de feeds terug als 'Groep'.

 

 

 

Stel je wilt nu een menu item aanmaken die alleen de items uit de groep 'wintersport'  weergeeft. Kies dan als hoofdselecte Select 0 en geef daaronder als waarde 'wintersport' op.

 Je kunt op elke selectie criterium groeperen, ook kun je meerde waardes meegeven. Voor een menu Winterzon kies je Select 1 (Ervan uitgaande datde landen in Select 1 gestoptzijn) en geef je een lijst met landen op die je als winterzonbestemmingen ziet:

 

 

 

De headings worden gebruikt door de module bij het maken van de menu's

De datafeeds veranderen nogal eens van structuur, of verdwijnen soms helemaal al dan niet tijdelijk.

De feedcron rapporteerd problemen. Hieronder een korte uitleg van de meldingen.

De feeds die een warning of error veroorzaakt hebben zijn terug te vinden in het feed overzicht door te filteren op 'attention', teven zijn deze feeds gemerkt door een driehoekje i.p.v. het groene published icoon.

 

 

joomsef is net als smartsef een component om de url nog vriendelijker te maken joomla dan  zelf als doet.

De component draait op zich prima met joomsef.

Aangezien er  geen plugin/ extension van com_datafeeds voor joomsef is zal joomsef de gewone joomla links gebruiken.Om voor com_datafeeds dan zoekmachine vriendelijke links te krijgen zul je in de configuratie de SEF Url's van joomla moeten inschakelen.

De datafeeds component maakt zelf al zoekmachine vriendelijke url's met informative links volgens de SEO richtlijnen van google.

Alle links die door joomsef worden aangemaakt worden opgeslagen in de database. Dit wordt een aardige verzameling bij een site van een beetje omvang.

Een zeer ernstig probleem met joomsef is dat na het purgen van de database je complete site onvindbaar is !

Bij het opbouwen van de menu's zijn er een tweetal problemen.

  1. Er zijn mogelijk heel veel menu's items. Als voorbeeld: op deze reizen site zijn er ongeveer 200 menu 1 varianten ( de landen) maar respectivelijk 8000 en 14000 menu 2 en 3 varianten ( regio's en steden). Het zou de webpagina aardig opblazen als je een menu maakt die dit allemaal laat zien
  2. Er zijn veel combinaties die geen resultaten opleveren. Als je alle velden met alle varianten vult krijg je heel veel zoekcombinaties die niets opleveren.Land + Regio +Stad is vrijwel altijd een unieke combie alle andere combinaties leveren niet op.

 

De meer recente versies van de compoment bevat de mogelijkheid een functie aan te roepen op het moment dat een feed succesvol geparsed is. Een mogelijkheid hiervan is om bijvoorbeeld na elke update automatisch een bericht te plaatsen op een weblog. Dat kan dezelfde joomla installatie zijn of een willekeurige andere weblog.

Voorbeeld toepassing

In de feeds-example.php vind je een stukje code, als je deze code overneemt in je eigen feeds.php zal als alles goed gaat de site toppers.gryla.nl automatisch van een post voorzien worden bij elke update van een feed. toppers.gryla.nl is een wordpress installatie met een iets aangepast versie van xmlrpc

 

Encoding

De feeds van daisycon zijn ISO-8859-15 gecodeerd. Voor XMLfiles gaat dit op php5 systemen niet goed, libxml ondersteunt het niet. Als het ophalen van xml feeds misgaat zet je Auto Encoding uit (nee/no) en vul je ISO-8859-1 (dus niet 15) in bij de encoding. Dit gaat meestal het best.

Feed generator

Eerdere problemen met de feed-url van daisycon zijn opgelost.

Gebruik de link bij  Download feed en niet de link uit de tekstbox.

Tip: Gebruik de feed van feeds

De updated feature?

De parser ondersteund de feature van daisycon om alleen de updated items te downloaden niet. Het algoritme van de import wordt daardoor een heel stuk ingewikkelder, de parser moet aardig overhoop en daisycon is de enige die deze feature op dit moment heeft. Er zijn dan ook geen plannen om het wel te ondersteunen.

 

 

 

 

 

The numbers on this page refer to the subversion (svn) revision numbers. The number of your install can be found on the 'about' page in the datafeeds section in the administrator or in the 'extensions Install/Uninstall' submenu components

 

click out/framed merchant page (1135)

the component supports a clickout out to an external page, either for tracking or as framed view

title and description search (1090)

the component now supports full text search using the component search. The search is performed using mysql-like or using a full text search (in boolean mode). Please enable a full text index on the description and title fields before unlocking the later feature. Be aware that text search is expensive. Please report your experience.

mysql statements for full text index

ALTER TABLE `jos_dataitems` ADD FULLTEXT(`title`)

ALTER TABLE `jos_dataitems` ADD FULLTEXT(`description`)


Cleafs feed structure (975)

the parser does not support the old format anymore.

The fields in additional are returned as is, fields with internal delimiters like xxx/yyy/zzz are not splitted. As a result the fields c_0, c_1 etc are not available anymore

 

M4n and affilinet Feed of feeds (956)

gzopen (798)

the component allows using gz (gzip) compressed files, for a faster download. gz compressing is supported by for example webgains and standard by commission junction.

The option is not enabled by default. gzopen works fine on uncompressed files but is a bit slower compared to fopen.

add

define('USE_GZOPEN',true);

to your feeds.php to enable gz support

Search plugin (717)

de parameters van de search plugin zijn aangepast, de link die terugwijst naar de items is nu naar believen in te stellen

 

merchant tmpl voor de module

er is een  template voor de module gekomen die gebruikt maakt van de merchant url en merchant image uit de feed configuratie.

 

datafeeds en commentaar (707)

Er is een experimente versie van de component template waar het mogelijk is om commentaar aan items toe te voegen. Dit is op basis van jcomment en een plugin.

 

feed namen (666)

soms hebben merchants meerdere feeds, die allemaal een unieke naam moeten hebbenb in de configuratie. Die zie je dan ook allemaal terug in de menu's. Het is nu mogelijk 'subnamen' op te geven in de configuratie:

  • sunweb:wintersport
  • sunweb
  • sunweb:autovakanties

wordt allemaal sunweb.

database aanpassing

Er is een wijziging van de database geweest, bij een upgrade wordt die automatisch aangepast. Echter, in oude versies van joomla (< 1.5.10) werkt de upgrade niet goed ( bug in joomla ). Problemen? Ga naar http:///administrator/index.php?option=com_datafeeds&c=check en  voor de check en update uit.

libxml fix (608)

de manier waarop de libxml bug te omzeilen is is aangepast

Wijzigingen database structuur (585)

In de loop van de tijd zijn er een aantal kleine wijzigingen in de structuur van de database geweest. Voor de belangrijkste is er een check toegevoegd ( svn : 585 ).

  • Een upgrade kan nu wat langer duren afhankelijk van de omvang van de database.
  • Het is van belang met een recente versie van joomla te werken ( > 1.5.10 ). In de oudere zit een fout in de installatie procedure

Eventueel is de check ook met de hand uit te voeren plak onderstaande string achter je site-url:

administrator/index.php?option=com_datafeeds&c=check

Download en upload van feedconfiguraties

Om de uitwisseling van configuraties tussen websites iets eenvoudiger te maken is her mogelijk de settings van een feed te downloaden als XML bestand. Op de feed wijzig pagina vind je de link XML voor de download. Op de datafeeds pagina zelf staat een icon upload. (svn : 574)

 

 

(de upload is er dus niet voor de datafeeds zelf!)

Tradetracker feed van feeds

Via het soap protocol is het nu ook mogelijk om een overzicht van de tradetracker feeds te krijgen. (helaas is soap lang niet altijd standaard op servers, ga bij TT vragen om een csv lijst van de feeds ) (versie 549). In de configuratie ( parameters) moet je de website en de sleutel opgeven. de TT site id is optioneel

 

Alleen unieke titels op een pagina

Bij sommige producten komt een bepaalt item meerdere keren voor, bijvoorbeeld reizen met verschillende vertrekdata, kleding in verschillende kleuren. Dit is te voorkomen door te groeperen op 'titel' en groeperen aan te zetten voor alle levels. Echter het groeperen op titel is een vrij kostbare sql operatie ( titel is text en niet geindexeerd).  Daarom is er de mogelijkheid dubbele titels er bij de weergave uit te filteren De standaard weergave  geeft dan elke titel+feed combinatie meer 1 keer weer.  De optie kan op menu niveau aangezet worden in de advanced sectie. (versie 480)

Zoekfunctie aangepast

de zoekplugin maakt nu gebruik van de instellingen van het in de plugin opgegeven menu of van het eerste datafeeds menu dat het kan vinden (versie 463).

Automatisch invullen van feed configuratie

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

Automatische Daisycon Configuratie

Versie 400, zie het artikel over de daisycon configuratie

HTML entities

Vanaf versie 384 worden html entities standaard gedecodeerd naar de karakter set

zie ook het artikel over de rare tekens

Google sitemap

versie 294

Aanroep

http://website/index.php?option=com_datafeeds&view=items&format=xmlmap

voorbeeld

http://www.winkelpromenade.be/index.php?option=com_datafeeds&view=items&format=xmlmap

dit geeft een sitemap van sitemaps. In de sitemap van sitemap vind je de links naar de afzonderlijke sitemaps

All-in-one installatie

De component, module en plugin vormen nu 1 pakket. Tevens wordt als  voorbeeld een menu item aangemaakt ( en de module geactiveerd ) waardoor je na installatie meteen een werkend systeem hebt.

De component ondersteunt nu de upgrade methode van joomla. Je kunt de component dus herinstalleren zonder eerste een deinstall uit te voeren. (Vanaf 250)

Zie ook de opmerking bij de module aanpassing

Linkstructuur

Links volgen nu meer de joomla conventie. De oude links worden doorgestuurd.

Referentie tracking

In versie 0.9 is de referentie tracking die in eerdere versies beperkt aanwezig was uitgebouwt.  Voor een klik wordt een string meegegeven die tot de betreffende pagina te herleiden is.

 

Verder

 

mod_datamenu layout selectie ( vanaf 238 )

De wijze waarop je het layout selecteerd is eenvoudiger, het pulldown menu toont nu alle layout die er zijn.

BELANGRIJK : als je een module voor het eerst weer bewerkt, controleer het gekozen layout. Als je een custom layout  gebruikt moet je de instelling handmatig aanpassen in het pulldown menu. Helaas is dat niet te goed te automatiseren.

 

Downloads