[update] M4N datafeed import & reader script

30 juli 2010, door

M4N Datafeed Import Script

Datafeed import scripts, we schreven er al vaker over maar toch merkten wij dat de vraag naar een standaard import script voor onze datafeeds erg hoog was. Daarom stellen wij per vandaag het door onze collega, Sjoerd Buurman, geschreven datafeed import script gratis beschikbaar. Het script maakt gebruik van onze API en houdt daarom rekening met alle eisen die wij stellen aan het correct downloaden van nieuwe productinformatie. Zo zorgt het script er voor dat het alleen data ophaalt wanneer er daadwerkelijk iets is gewijzigd en download het alleen nieuwe en gewijzigde producten (Feature Delta Time). Via de backend kun je de gewenste datafeeds selecteren en uitgebreide (sub)categorieën mappen. Tevens is er een product zoeker (voor het makkelijk aanmaken van deeplinks) en een simpele front-end template bijgevoegd wat geheel naar eigen wens is uit te breiden!

Installatie

Stap 1: Download de laatste versie van het script

Stap 2: Pas inc/settings.php aan
Let op: username = e-mailadres!

Stap 3: Upload het geheel naar je webserver

Stap 4: Open website.nl/cronjob.php in de browser om de benodigde tabellen aan te maken

Stap 5: Log in via website.nl/admin

Stap 6: Ga in het menu naar Feed instellingen, selecteer de gewenste datafeeds en klik op Opslaan.

M4N Datafeed import script - Feed settings

Stap 7: Run de cronjob.php nogmaals om de database te vullen
Als je het script puur en alleen wilt gebruiken als import script hoef je hierna alleen nog maar de cronjob.php in te stellen in je crontab. Als je gebruik wilt maken van de categorie mapping functies waarover het script beschikt vind je hieronder de vervolgstappen.

Stap 8: Categorieën mappen
Het script detecteert automatisch de top 50 van meest gebruikte categorieën in de gedownloade datafeeds wat het mappen een stuk makkelijker maakt.

Mapping

Maak dus eerst nieuwe categorieën (linker kolom) aan. De feed catagorie filtering (rechter kolom) helpt je bij het invoeren van de correcte catagorie filters (midden kolom). Zie voorbeeld hieronder.

Mapping

De subcategorie mapping werkt op dezelfde manier, alleen zet je deze onder de gewenste categorie. Zie onderstaand voorbeeld.

Mapping

Wat resulteert in:

Mapping

En je basis datafeed website is klaar voor gebruik! Voor vragen en opmerkingen kun je in de backend van het script klikken op de grote zwarte feedback knop (aan de rechter kant).

104 Reacties op “[update] M4N datafeed import & reader script”

  1. Tweets die vermelden M4N datafeed import & reader script | M4N Blog -- Topsy.com Zegt:

    [...] Dit blogartikel was vermeld op Twitter door Michiel Bakker, M4N en Rutger Groot, Anton Korteweg jr.. Anton Korteweg jr. heeft gezegd: RT @M4N: M4N Blogpost: M4N datafeed import & reader script http://goo.gl/fb/PkE3n [...]

  2. Bram Zegt:

    interresant, vooral de gekozen weg om chaos in de categorieën te scheppen via de filters.

    blijf van mening dat het handiger is te filteren tijdens de import, en niet tijdens de weergave, maar ik moet nog wat meer testen voor performance.

    denk wel dat het nuttig is indexen te definiëren, op de (sub)categorien

    ik zie dat het shareware is, eens kijken of er nog leuke herbruikbare ideeën tussen zitten :) .

  3. William Zegt:

    Geweldig script! Het biedt enorm veel kansen.
    Wel een vraag: er verschijnen minder feeds in de tool dan binnen jullie site beschikbaar zijn.Hoe komt dat? Hebben de betreffende adverteerders niet ingestemd met gebruik van het script?

  4. Rutger Groot Zegt:

    Het klopt inderdaad dat de feed lijsten niet helemaal compleet zijn. Dit is een bug in onze API die we voor de volgende release hebben opgelost. Naar verwachting volgende week.

    Bugfix is zojuist live gezet. Nog steeds problemen? Laat het ons weten!

  5. DCMG Zegt:

    nice… deze gaan we op meerdere sites inzetten!

  6. Rutger Groot Zegt:

    Er zat een kleine bug in het script waardoor bepaalde feeds niet geüpdatet konden worden. Dit is inmiddels opgelost. Versie 1.0.2 is vanaf nu te downloaden.

  7. Sjoerd Buurman Zegt:

    Mochten jullie nog bugs tegenkomen hoor ik het graag. Ook feature requests zijn van harte welkom.

  8. Sjoerd Buurman Zegt:

    @Bram: Voor het on-the-fly filteren is gekozen zodat producten die op meerdere categorieen van toepassing zijn, ook in meerdere categorieen zullen worden weergegeven, en er zo een hogere conversie kan worden gerealiseerd. Dat is niet mogelijk als er een vaste categorie aan elk product wordt toegewezen, zonder dit product dubbel in de database te bewaren.

  9. s Zegt:

    Is er ook een live demo?

  10. Koen Schmeets Zegt:

    if($_SESSION['logged_in']==false)

    Hmmzzz…. ?

    ik zou gaan voor if(checklogin())

    Anders ben je je feeds zo weer kwijt!

  11. Gerard Zegt:

    Heb het ook even op een testlocatie gezet.

    Krijg alleen maar fouten.

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/host4mij/public_html/m4n/admin/inc/feed_settings.php on line 135

    Deze bij de feed lijst, ik krijg dus geen feeds in beeld.
    Doe ik wat fout?

  12. Wouter Zegt:

    Het lijkt me verstandig om dit script nog eens goed door te lichten voordat jullie dit verspreiden naar derden. Een korte blik op de code laat zien dat bijna alle pagina’s vatbaar zijn voor SQL injection. Dit kan ervoor zorgen dat websites kunnen worden gehacked en hele databases leeg kunnen worden getrokken.

  13. Bas Zegt:

    Iemand een idee hoe ik dit kan laten werken via wordpress?

  14. Gerard Zegt:

    Is het misschien mogelijk een paginanummering toe te voegen in plaats van alleen een limit?

  15. M4N stelt script beschikbaar voor import datafeeds | Geld Verdienen op Internet Zegt:

    [...] Meer informatie op de blog van M4N [...]

  16. Strezlab Zegt:

    Bij mij werkt het niet: de feeds worden niet getoond. Inloggegevens zijn goed en de database tabellen zijn aangemaakt. Geen idee wat er mis is.

    Ik krijg ook nog een warning: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/xxx/public_html/xxx/xxx/admin/inc_ajax/subcat_suggestions.php on line 45

  17. Sjoerd Buurman Zegt:

    @Koen
    Hoe bedoel je: Anders ben je de feeds kwijt? Die zijn toch al opgeslagen in de database?

    @Gerard
    Pagina nummering kan je zelf integreren door in de limit variabele bijvoorbeeld 25,50 in te voeren

    Wat betreft de MySQL errors: Run eerst de cronob 1 keer om te zorgen dat de database tabellen worden aangemaakt.

    Blijf je errors houden, en weet je niet waarom? Je kan me ook per email bereiken (sjoerd.buurman at m4n dot nl), dan kan ik 1 op 1 even met je meekijken.

    Checklist:

    - Cronjob een keer gedraaid?
    - Create table rechten voor database user?
    - Php 5 of hoger?
    - Curl enabled?

  18. Sjoerd Buurman Zegt:

    @Wouter Er zullen ongetwijfeld nog wat mogelijkheden zijn tot MySQL injection, maar vanwege de beperkte hoeveelheid daadwerkelijke userinput kan dat niet erg veel zijn toch?

    Mail me anders even wat je hebt gevonden, dan fix ik dat.

  19. Sjoerd Buurman Zegt:

    p.s. Vermeld bij eventuele bugs even je PHP en MySQL versie nummer.

  20. Strezlab Zegt:

    Checklist:

    - Cronjob een keer gedraaid? -> jup
    - Create table rechten voor database user? -> jup
    - Php 5 of hoger? -> jup
    - Curl enabled? -> jup

    Apache: 2.2.16
    Curl: 7.12.1
    MySQL: 5.1.48
    PHP: 5.2.4

    Ik kijk dr later nog wel even naar, misschien dat ik toch nog ergens iets heb gemist.

    Gr Gavin

  21. Sjoerd Buurman Zegt:

    Ziet er goed uit, sterker nog.. ik test op exact dezelfde config, op mysql na, daar ben je me 0.0.08 versie voor.

  22. Strezlab Zegt:

    Ok, ik zie feeds maar wel met een zooitje warnings. Kan wel opslaan en zo maar als ik de cron nog een keertje draai krijg ik een reeks van deze:

    Warning: simplexml_load_file(http://www.m4n.nl/_df/?dfid=13309&duid=&dhid=&m=xml_tree) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/xxx/public_html/xxx/m4n/inc/functions.php on line 436

    Enig idee?

  23. Strezlab Zegt:

    Ah hebbes, ik maakte gebruik van een verouderde random feed link. Alles werkt nu tiptop. Thanks!

    En nu eens kijken hoe we dit kunnen ombuigen naar een WordPress plugin ;-)

  24. Stefan Zegt:

    @ Strezlab,

    ik heb hetzelfde, klopt die url wel?

  25. Sjoerd Buurman Zegt:

    Kopieer en plak even een verse datafeed url. Hoe?

    - Log in op www.m4n.nl
    - Zoek een datafeed op van een van onze adverteerders (maakt niet uit welke)
    - Kopieer de URL die onderaan in het tekstvak verschijnt
    - Plak deze in de settings.php
    - Let op dat je de variabele netjes omsluit met quotes, en afsluit met ; zo:
    $variabele=”http://www.hierkomtdeurl.nl”;

  26. Strezlab Zegt:

    @ Stefan: je moet zorgen dat je url dfid, duid en dhid bevat, anders gaat het niet werken.

  27. Kees Zegt:

    Wat als de cronjob niet werkt??

  28. fons Zegt:

    Problemen met het inladen van groote feeds zoals;

    belzaak.nl 66202 !!
    typhone.nl gsm + abo 65935 !!

    Boven 6000 producten haalt hij geen producten op

    Producten van deze feeds worden niet opgehaald en in de database geplaats omdat deze te groot zijn. zou

    Handig zou zijn voor een verdere update

    Functie om producten zonder afbeeldingen automatisch te verwijderen in de admin
    Zoekfunctie voor example site
    Functie paginanummering voor example site

  29. Wim Zegt:

    Ik loop vast met het maken van categorieën en filter!

    De installatie verliep probleemloos.
    Volgens de uitleg het scherm met feed instellingen gevonden.
    Hierin 1 feed met 54 producten geselecteerd en opnieuw de cronjob gedaan.
    Categorie en filters aangemaakt, maar vervolgens krijg ik geen output.

    Wat doe ik fout?

    Apache 2.2.10
    MySQL 5.0.67
    Php 5.2.6
    cURL support enabled
    cURL Information libcurl/7.19.0 OpenSSL/0.9.8b zlib/1.2.3

  30. Wim Zegt:

    Het is al gelukt, natuurlijk had ik als eerste een feed te pakken die kennelijk niet werkte!
    Bij de tweede poging met een andere feed ging het wel goed.

    De output overigens krijg je door naar http:///index.php te gaan.

    Blijft er toch nog een vraag over. In inc/settings.php staat de opmerking: “When using XML storage please change folder permissions for folders ‘files’ and ‘backups’ to 777 (CHMOD)”

    Ik heb in de root de folders files en backups gemaakt en schrijfbaar gemaakt. Is dit wel de goede plek? Er wordt niets in gecached.

  31. fons Zegt:

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2419 bytes)

    Weet iemand in welk bestand ik het aantal mb kan instellen zodat hij de feeds met meer als 20.000 producten kan downloaden kom nu nog niet eens aan 10.000 producten per feed in de omschrijving staat dat het script er met 20.000 automatisch mee stopt maar bij mij stopt hij er al mee bij 7500.

  32. Rutger Groot Zegt:

    Voeg deze regel toe aan je inc/settings.php:

     ini_set("memory_limit","256M"); 

    Dat zou voldoende moeten zijn, anders opschalen… ;)

  33. fons Zegt:

    Dit functioneert niet ini_set(“memory_limit”,”256M”);
    wat bedoel je met opschalen ?

  34. fons Zegt:

    Krijg na ophalen van de feeds de volgende fouten weet iemand hoe men dit kan verhelpen.

    Notice: Undefined index: subcategorie in /var/www/vhosts/domein.nl/httpdocs/TEST/m4n0/example.php on line 67

    Notice: Undefined variable: search in /var/www/vhosts/domein.nl/httpdocs/TEST/m4n0/inc/frontend_functions.php on line 63

    Notice: Undefined variable: search in /var/www/vhosts/domein.nl/httpdocs/TEST/m4n0/inc/frontend_functions.php on line 65

    Notice: Undefined variable: search2 in /var/www/vhosts/domein.nl/httpdocs/TEST/m4n0/inc/frontend_functions.php on line 114

    Alvast bedankt

  35. Rutger Groot Zegt:

    @fons Dan heb je waarschijnlijk niet genoeg rechten hiervoor op je hosting. Opschalen is ipv 256M –> 512M.
    De foutmelding is mij niet bekend. Ik zal Sjoerd vragen om een oplossing.

  36. Edwin Metselaar Zegt:

    Let op: als je het script (de cronjob) oproept in je browser, dan worden er vaak andere geheugenlimieten gehanteerd dan wanneer je het als een echte cronjob laat uitvoeren door de server. Ik liep zelf ook tegen dit probleem aan. Als je gewoon een uurlijkse cronjob ervan maakt, dan moet het in veel gevallen toch goed komen.

  37. Karpervissen Zegt:

    Goed bezig heren !
    daar gaan we vanavond eens mee aan het stoeien !
    Groeten.

  38. Sjoerd Buurman Zegt:

    @fons Het lijkt er op dat de create table niet goed is gegaan.

    Wat betreft de memory error, PHP 5.2.5 of hoger is noodzakelijk omdat gebruik gemaakt wordt van SimpleXml welke een memory leak had voor deze versie. Heb je de juiste PHP versie, 256MB of meer geheugen, en in de cronjob nog steeds dit probleem? (dus NIET in de browser), stuur me dan even een mailtje: sjoerd.buurman at m4n dot nl

  39. Jan Zegt:

    Ik ben bezig een site over vakanties naar Frankrijk te maken. Hierbij wil ik gebruik maken van datafeeds. Is het niet zo dat er dan erg veel duplicate content op de site staat? Ik dacht dat Google dat nog steeds niet heel interessant vindt.

  40. Sjoerd Buurman Zegt:

    Ja, iedereen heeft dan wel dezelfde content. Daarom is het bij datafeed websites noodzakelijk om zelf voor voldoende unieke content te zorgen.

    Als je handig bent met PHP en MySQL zou je ook kunnen kiezen voor het vervangen van bepaalde woorden in de datafeeds voor synoniemen, zodat echt al je content uniek is.

  41. bertine Zegt:

    Afgelopen week de m4n script uitgevoerd.
    Zelf werk ik met Joomla, gebruikte de plugin van Bram waar ik niet zo tevreden over was, veelal dezelfde namen waardoor lange lijsten onstonden.

    Wat ik fijn vind, is dat je hier zelf categorien kan indelen. Nadeel is dat dit script het design van de webiste als het ware overneemt.
    Als jullie buiten de wordpress ook een joomla plugin kunnen maken zou je veel gebruikers van M4N helpen. :)

  42. Tim Zegt:

    Als ik de cronjob.php draai krijg ik de volgende melding:
    XML processed into database, 1 rows affected.

    Waar kan ik de link naar de feed kwijt? Kan het niet vinden :S

  43. Sjoerd Buurman Zegt:

    In /admin worden automatisch alle M4N feeds gedownload.

  44. Jan Zegt:

    Is dit script ook handig om te gebruiken met WordPress of kun je dan beter gebruik maken van http://www.digitalquill.co.uk/datafeedplugin/ ?

  45. Edwin Metselaar Zegt:

    Versie 1.0.4 geüpload.

    Veranderingen:

    * kleine bugfixes
    * versienummer in admin te zien
    * stabiliteit is sterk verbeterd in combinatie met grote feeds
    * een utf8 fix voor sommige webhosts

    Updaten door alles te overschrijven, behalve je settings!

    Volgende versie zal ook voorzien worden van mooie templates.

  46. eric Zegt:

    hoi hoi krijg nonstop fouten zoals deze

    Warning: curl_setopt() expects parameter 2 to be long, string given in /srv/ericeric/www/www.voordeligstekeuze.nl/inc/curl_connect.php on line 28
    FAIL: curl_setopt(CURLOPT_HTTPAUTH, CURLAUTH_ANY)

    helpppp

  47. eric Zegt:

    hoi hoi krijg nonstop fouten zoals deze

    Warning: curl_setopt() expects parameter 2 to be long, string given in /srv/ericeric/www/www.voordeligstekeuze.nl/inc/curl_connect.php on line 28
    FAIL: curl_setopt(CURLOPT_HTTPAUTH, CURLAUTH_ANY)

    helpppp

  48. Rolf Zegt:

    Hey Mensen,

    Wellicht een domme vraag maar ik kan de datafeed url niet vinden bij adverteerders. Kan iemand mij exact uitleggen waar ik die kan vinden?

    Ik had het bericht van Sjoerd al gelezen, maar kan ze niet vinden :(

  49. Rutger Groot Zegt:

    Dag Rolf,

    1. Ga naar de Product Feeds in M4N
    2. Klik op de eerste Download link die je kunt vinden
    3. Kopieer de download link

    Zie ook deze screencast: http://screencast.com/t/ZDNlZDE1Nzg

  50. Dennis Zegt:

    Hoe krijg ik pagina nummers in het script, ik krijg nu alleen de eeste pagina zonder de mogelijkheid door te klikken naar de volgende pagina.

    Hoe en in waar kan ik dat aanpassen?

  51. Dennis Zegt:

    Ik kan ook niet naar “index.php” ook al ben ik uitgelogd. Ik wordt automatische geredirect naar “example.php”

  52. Sjoerd Buurman Zegt:

    Op index.php staat helemaal niets. Er is even tijdelijk een voorbeeld webwinkel gemaakt op example.php

    Als je naar de admin wilt gaan, ga je naar /admin/index.php

  53. Sjoerd Buurman Zegt:

    De pagina nummering moet je zelf even aanmaken. In de output functie (getResults in frontend_functions.php) kan je een variabele ($amount) meegeven (zoals ’20,10′), waarbij je aangeeft dat je 10 records wilt hebben getelt vanaf record 20.

  54. Dennis Zegt:

    Ik heb de variabele aan gepast en heb gezien dat het aantal producten toeneemt. Maar ik heb nog geen mogelijkheid om naar een volgende pagina te gaan. Het veranderd alleen het aantal getoonde producten.

  55. DN de Jong Zegt:

    Krijg deze error:

    Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled in the server configuration in /home/p7754/domains/mijndomein.nl/public_html/inc/functions.php on line 439

    MYSQL 5.1.5.1
    PHP 5.3.3
    Cronjobs aan

  56. Sjoerd Buurman Zegt:

    @DN de Jong:
    In de instellingen van PHP staat op dit moment URL file-access op OFF. Je kan dit bij jouw provider niet aanpassen, je zou even kunnen vragen aan je hosting provider om het volgende te doen:

    Pas in php.ini dit aan: allow_url_fopen ON

  57. DN de Jong Zegt:

    @sjoerd

    Dank, heb ze gemaild ze zetten echter die functie niet aan ivm beveiliging. Heb je een alternatieve code voor fopen() ?

  58. Sjoerd Buurman Zegt:

    Als je provider weigert om allow_url_fopen aan te zetten zou je curl kunnen gebruiken. Ik wil hier best een stukje code in schrijven voor je, maar zou je eerst willen verifieren bij mijndomein of dit wel is toegestaan?

  59. DN de Jong Zegt:

    Geverivieerd bij mijn hosting provider dat CUrl is toegestaan.. bvd!

  60. Sjoerd Buurman Zegt:

    Ik werk aan een oplossing. Waarschijnlijk kan ik maandag opleveren.

  61. DN de Jong Zegt:

    Veel dank, en groeten aan Thomas als je hem ziet.

    Dimitri de Jong

  62. Henk Zegt:

    Heyz,
    Dit script heb ik onlangs geinstalleerd en het werkt maar hoe werkt die wildcard?
    Ik heb een website met badmode en daar heb ik bijv. de categorie Dames met de subcategorie Bikini’s. Hoe krijg ik alle bikini’s in die subcategorie? Ik heb dit getest met wehkamp maar rechts staat geen subcategorie in feed met bikini’s. Het lukt me ook niet om dat met die wildcard keyword voor elkaar te krijgen.

    Wat doe ik fout?

  63. Niels Zegt:

    @Sjoerd:

    Bij mijn hosting provider hebben ze ook allow_url_fopen op uit staan i.v.m veiligheid, Ik vermoed dat meerdere hosting providers dit doen.

    Graag zou ik een alternatieve code ontvangen zodat alles wel werkt. Momenteel krijg ik namelijk niks te zien los van foutmeldingen:

    mysql_fetch_array(): supplied argument is not a valid MySQL result resource ….

    Alvast hartelijk bedankt!

  64. Sjoerd Buurman Zegt:

    @Henk stuur me svp even een mail met je url, dan kijk ik even met je mee.

    @Niels er zijn inderdaad meerdere providers die allow_url_fopen verbieden. Dit is een stuk goedkoper en makkelijker dan daadwerkelijk een security measure toepassen. Als je echt PRO wilt gaan met je sites is het nadenken over overstappen de moeite waard.

    In versie 1.05 zit een functie die csv_to_array_curl heet. Verander overal waar de functie csv_to_array wordt gebruikt in functions.php dit in csv_to_array_curl om het probleem op te lossen.

  65. Jan Pruimboom Zegt:

    Ik ben er nog niet uit om meer artikelen op een pagina te laten zien (nu 10). En een naar volgende pagina zou zeer welkom zijn.

    Een uitgebreidere uitleg zou voor de php newbies ook welkom zijn.

    Verder tof dat jullie dit beschikbaar hebben gesteld.

  66. Mark Verlaek Zegt:

    Na het aanvinken van een feed en het oproepen van cronjob.php blijven de tabellen leeg. alleen de feeds en log tabel is gevuld.
    Tijdens het uitvoeren van cronjob krijg ik twee foutmeldingen.
    Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /……………/functions.php on line 122
    Feed 2call.nl los toestel processed
    de tabellen blijven echter leeg.
    PHP Version 5.2.14
    MySQL 5.0.51a
    Iemand een idee?

  67. Sjoerd Buurman Zegt:

    @Mark

    set_time_limit functioneert niet als je PHP in safe mode hebt draaien. Dit kan je uitzetten in php.ini Daar staat deze regel:

    safe_mode 1

    Verander dit in

    safe_mode 0

    Overigens is de minimaal vereiste PHP versie voor dit script PHP 5.2.5 in verband met een bugfix betreffende een memoryleak. Het script kan wel werken, maar we kunnen geen support leveren op PHP versies voor 5.2.5

  68. Theo Zegt:

    Tsja het begin is altijd moeilijk… ik kom niet in de admin
    heb alle combinaties van wachtwoorden geprobeerd maar geen resultaat
    ik zie wat over het hoofd maar wat…

  69. Theo Zegt:

    Sorry maar het lukt dus niet, welke gebruikersnaam vul ik in
    als ik in de admin wil komen?? het wachtwoord stel ik zelf in bij
    settings.php

  70. Dimitri Zegt:

    Script werkt prima op mijn server. heb inmiddels meerdere datafeeds ingeladen.
    Vraagje: hoe pas ik de gebruikte template aan. Ik wil graag de nr6 template gebruiken maar kan nergens vinden waar ik deze variable kan instellen.

    Vast bedankt.

  71. Dimitri Zegt:

    Oke, laat maar ik heb het al gevonden.

    Wel wil ook ik graag weten hoe je moet pagineren. Moet dat er in php ingebouwd worden, of is het een kwestie van instellen?

    Thanks.

  72. Dimitri Zegt:

    Ik weet niet of dit er een goede plaats voor is maar ik heb een soort van wishlist:

    Voor gebruiksgemak zou het leuk zijn als er een aanpasbare header en footer en eventueel sideboxes in zouden komen.

    SEF urls zou ook handig zijn
    en een mogelijkheid om urls te cloacken.
    een no-follow tag in uitgaande links standaard maken.

    Ik denk dat als het een out of the box compleet ding is dat er meer mensen gebruik van gaan maken (ik zeker) Er moet nu nog teveel in aangepast en ingebouwd worden naar mijn mening om snel een affiliate site neer te zetten. Voor mensen met beperkte PHP/HTML kennis is dat natuurlijk best een drempel om met datafeeds te gaan werken.

  73. Sjoerd Buurman Zegt:

    @Theo het standaard wachtwoord is ‘test’ Er is geen gebruikersnaam veld.

    @Dimitri Ik kom nog op je verzoeken terug.

  74. brainster Zegt:

    Vraagje: hoe pas ik de gebruikte template aan. Ik wil graag de nr6 template gebruiken maar kan nergens vinden waar ik deze variable kan instellen.
    dimitrie zegt: “Oke, laat maar ik heb het al gevonden.”

    ik ben wel benieuwd naar het antwoord :)

  75. Sjoerd Buurman Zegt:

    @brainster

    De templates zijn samengepakt in functies in /admin/inc/functions_templates.php
    Daar staat tussen commentregels de output in HTML uitgeschreven, deze kan je naar hartelust aanpassen.

  76. brainster Zegt:

    Als ik goed begrijp dan gebruik je toch deze code op de pagina example.php “echo template2(”,”,”,”);” op regel 80 om gebruik te maken van de templates?

    ik krijg dan de foutmelding “Call to undefined function template2() … on line 80″

  77. brainster Zegt:

    Ik heb het al gevonden… maar 20x keer over de verkeerde include file heen gelezen. :) .

    Alleen pagination krijg ik niet aan de gang… iemand tips?

  78. moes Zegt:

    Ik krijg het maar niet goed aan het werken. Als ik alle velden in de settings.php heb gezet en de cronjob.php start dan krijg ik allemaal foutmeldingen, echter worden de tables wel gemaakt.

    De foutmelding is o.a.:

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and body in /var/www/vhosts/telefoonbazaar.nl/httpdocs/feed/inc/functions.php on line 206

    Als ik hierna naar de admin ga dan krijg ik geen feeds.

    In de settings.php heb ik dit als random datafeed url:

    $random_datafeed_url=”http://www.m4n.nl/dfurl/_df/stream-13152
    -18088.xml?dfid=13152&duid=18088&dhid=0F63&m=xml”;

  79. Raoul Zegt:

    doe alles zoals aangegeven, maar dat gaat tot en met feedinstellingen en de cronjob draaien goed.

    Als ik dan zoals aangegeven kies voor categorie mapping zie ik niets gebeuren in Feed categorie filtering als ik bijv. een provincie, regio, gemeente. functiecategorie invoer.

    De zoals aangegeven datafeedsite in 5 min gaat voor mij niet op

    zou graag een data feed site met vacatures opzetten

  80. RV Zegt:

    Waar kan ik de Analytics code plaatsen?

  81. Sjoerd Buurman Zegt:

    @brainster example.php is de webshop, hier heb je geen templates nodig. Om de templates op een andere pagina te gebruiken include je admin/inc/functions_templates.php

    @moes heb je je m4n logingegevens ingevoerd in settings.php, en heb je datafeed toegang?

    @Raoul ik heb je mail beantwoord, de datafeed reader in een wordpress omgeving implementeren is wat omslachtig

  82. Sjoerd Buurman Zegt:

    @RV deze kan je in example.php (of hoe je het bestand ook hebt vernoemd) onderaan de pagina plaatsen. Buiten de laatste div.

  83. Jeroen Zegt:

    De cronjob wil de m4n_content niet aanmaken vanwege de volgende error:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/vhosts/broekenjager.nl/httpdocs/feeds/inc/functions.php on line 614

    De andere tabellen zijn netjes aangemaakt. Iemand?

  84. Hoes Zegt:

    Ook hetzelfde probleem hier. Alles volgens de uitleg geïnstalleerd en ingesteld. Maar krijg dezelfde errors net als Jeroen hierboven.

    Ik begrijp echt niet hoe dit komt.

    Iemand een idee hoe dit komt?

    bvd

  85. Sjoerd Buurman Zegt:

    @Jeroen @Hoes
    Gooi even alle tabellen weg, en run dan de cronjob nog een keer. Lost dat het probleem op?

  86. Hoes Zegt:

    ja bedankt het is opgelost.
    ik moest de feed url in settings.php file zetten bij feed url. en daarna pas de cron uitvoeren.

    het is nu volledig opgelost. bedankt

  87. Rob Quist Zegt:

    Hey sjoerd,

    Ik heb ook een probleempje – mijn database wordt niet gevuld. Ik heb settings.php goed aangepast, ik voer cronjob.php uit, daarna ga ik weer bij de feeds kijken maar er staat niks in…

    Doe ik iets verkeerd?
    Curl is gewoon ingeschakeld, ik heb ook al overal error_reporting(E_ALL); boven gezet, maar hij doet t gewoon niet.. Verder geen foutmeldingen of iets.

    Weet jij wat er aan de hand zou kunnen zijn?

    Cheers!

  88. Sjoerd Buurman Zegt:

    Waarschijnlijk heeft de cronjob al een keer gerund zonder dat er data is toegevoegd, maar de tijd die de ‘laatste update tijd’ bevat per feed is wel aangepast naar een recente tijd.

    Omdat het script gebruik maakt van DeltaTime, en dus alleen gewijzigde data sinds die ‘laatste update time’ download, download hij nu niets.

    De oplossing hiervoor is het verwijderen van de tabel m4n_feeds, en de cronjob runnen. Hierna weer even aanvinken welke feeds je wilt hebben, en nogmaals de cronjob runnen.

  89. Rob Quist Zegt:

    Hey Sjoerd,

    Dit heb ik al een paar keer gedaan. Net nog maar een keer geprobeerd, “DROP TABLE m4n_feeds” en daarna nog een keer cronjob.php draaien, maar m4n_feeds blijft leeg..

  90. Sjoerd Buurman Zegt:

    @Rob Wat vreemd. Kan je mij even mailen op sjoerd.buurman at m4n.nl met een willekeurige datafeed url en de locatie van je site?

  91. Arie Zegt:

    Hallo Sjoerd,

    Ik ondervind dezelfde problemen als Rob Quist

    Graag je hulp

  92. Arie Zegt:

    Opgelost!
    Verkeerd ww gebruikt

  93. Niels Zegt:

    Ik krijg een voortdurende foutmelding ,
    wat moet ik invullen bij random url uit m4n?

    alvast bedankt

    Groeten

  94. Michel Zegt:

    Zou iemand mij goed uit kunnen leggen hoe ik de template kan veranderen?
    add me op michel_barneveld@hotmail.com

    Met Vriendelijke Groet
    Michel

  95. Sjoerd Buurman Zegt:

    @Niels Kopieer en plak even een url uit de datafeeds van M4N (links in het menu productfeeds)

    @Michel Dit kan je doen door example.php aan te passen naar eigen wensen of een totaal ander output script te schrijven. We leveren niet alles kant en klaar aan, omdat al onze affiliates dit dan hebben en de meerwaarde voor jouw site dan direct weer weg is.

  96. Sebastian Zegt:

    @Sjoerd

    Feeds van dagaanbieding, dus Merchants die maar 1 feed hebben zoals weekendjeweg dagaanbieding, groupdeal en goeiemode worden NIET geladen. Er worden ook geen categorieen gevonden. Maar andere grote aanbieders als Wehkamp, etc. laden zonder problemen en de example shop wordt daarvoor goed getoond. In beide gevallen worden geen foutmeldingen geproduceerd

    Ik heb alles uitgeprobeerd wat hierboven wordt beschreven: Settings.php aangepast, cronjob gedraaid, feeds geselecteerd, cronjob nog een keer gedraaid. Ook al een paar keer de m4n-feeds tabel gewist en opnieuw bovenstaand process doorlopen… hetzelfde probleem blijft.

    Ik draai het een en ander locaal met xampp for windows 1.7.3 (recente versie).

    Heb jij nog een idee?
    Alvast bedankt!

  97. Sjoerd Buurman Zegt:

    @Sebastian Dat is erg vreemd. Bij de weekend-aanbieders kan ik me dat nog voorstellen. Wat zegt de log tabel over deze feeds? Mail me anders even op sjoerd.buurman at m4n dot nl

  98. Albert Zegt:

    Hey guys,

    Awsm tool! Ik heb hem lokaal goed werkend gekregen, maar nu heb ik hem op een van mijn sites staan die gehost word door hostgater en nu gaat ut fout

    De SQL Tabellen komen erin te staan, maar krijg toch onderstaande error’s

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and body in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: ion ().JBoss Web/2.1.3.GA in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and html in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: JBoss Web/2.1.3.GA in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Premature end of data in tag body line 1 in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: JBoss Web/2.1.3.GA in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Premature end of data in tag html line 1 in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: JBoss Web/2.1.3.GA in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206

    Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 206
    API tables created
    LOG DB created

    Warning: Invalid argument supplied for foreach() in /home/atsie/public_html/adidasvest.com/inc/functions.php on line 484
    API feeds created
    Could not reach API, table update skippedTable structure updated
    Tables optimized

  99. Niels Zegt:

    Ik vulde dus alle categorieën in maar ik krijg deze niet weergegeven op de website , wat doe ik verkeerd?

    Groeten

  100. Arie Zegt:

    Ik wil de tekst Webshop in de header graag vervangen door een plaatje zodat er een mooie header boven komt.
    Hoe doe ik dit?

    Mvg,
    Arie

  101. Mark Zegt:

    Ik heb hetzelfde probleem als Sebastian; de tabel ‘m4n_content’ wordt niet gevuld als ik een dagaanbieder kies. Bij andere feeds gaat alles goed, dan zie ik producten in ‘m4n_content’. Waar kan dit aan liggen?

  102. Sjoerd Zegt:

    Welke dagaanbieder heb je gekozen? Kan het zijn dat de feed in M4N van deze aanbieder ook leeg is?

    @Arie dit zal je in de bronbestanden moeten aanpassen. Dit is geen apart onderdeel van het CMS.

  103. www.hoekanikrijkworden.eu Zegt:

    m4n is niet het enige programma waar je geld mee kunt verdienen.
    trade tracker is ook een heel goed programma daysicon is ook een programma waar je zeker wel goed aan kunt verdienen.
    kijk eens rond op google en je zult er nog veel meer tegen komen die aan marketing doen heb je problemen met de ene ga dan door na de volgende je zult meer vinden als als je je bij verschillende aanmeld.
    zo verdien je in no time veel geld.
    als je het goed doet.

    cris

  104. flessie Zegt:

    Hallo, is het ook mogelijk om dating feeds weer te laten geven met dit script?

Plaats nu je reactie: