[update] M4N datafeed import & reader 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.
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.
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.
De subcategorie mapping werkt op dezelfde manier, alleen zet je deze onder de gewenste categorie. Zie onderstaand voorbeeld.
Wat resulteert in:
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).








30 juli, 2010 at 16:29
[...] 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 [...]
30 juli, 2010 at 20:25
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
.
31 juli, 2010 at 16:20
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?
2 augustus, 2010 at 10:06
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!
2 augustus, 2010 at 22:26
nice… deze gaan we op meerdere sites inzetten!
3 augustus, 2010 at 9:18
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.
3 augustus, 2010 at 11:07
Mochten jullie nog bugs tegenkomen hoor ik het graag. Ook feature requests zijn van harte welkom.
3 augustus, 2010 at 13:32
@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.
4 augustus, 2010 at 15:47
Is er ook een live demo?
4 augustus, 2010 at 16:22
if($_SESSION['logged_in']==false)
Hmmzzz…. ?
ik zou gaan voor if(checklogin())
Anders ben je je feeds zo weer kwijt!
4 augustus, 2010 at 16:30
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?
4 augustus, 2010 at 16:34
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.
4 augustus, 2010 at 16:37
Iemand een idee hoe ik dit kan laten werken via wordpress?
4 augustus, 2010 at 17:24
Is het misschien mogelijk een paginanummering toe te voegen in plaats van alleen een limit?
4 augustus, 2010 at 19:38
[...] Meer informatie op de blog van M4N [...]
4 augustus, 2010 at 23:15
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
5 augustus, 2010 at 8:05
@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?
5 augustus, 2010 at 8:16
@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.
5 augustus, 2010 at 8:21
p.s. Vermeld bij eventuele bugs even je PHP en MySQL versie nummer.
5 augustus, 2010 at 10:47
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
5 augustus, 2010 at 10:58
Ziet er goed uit, sterker nog.. ik test op exact dezelfde config, op mysql na, daar ben je me 0.0.08 versie voor.
5 augustus, 2010 at 21:53
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?
5 augustus, 2010 at 22:19
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
8 augustus, 2010 at 14:42
@ Strezlab,
ik heb hetzelfde, klopt die url wel?
9 augustus, 2010 at 10:14
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”;
9 augustus, 2010 at 13:38
@ Stefan: je moet zorgen dat je url dfid, duid en dhid bevat, anders gaat het niet werken.
10 augustus, 2010 at 20:33
Wat als de cronjob niet werkt??
11 augustus, 2010 at 10:29
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
11 augustus, 2010 at 13:29
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
11 augustus, 2010 at 13:53
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.
11 augustus, 2010 at 16:06
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.
11 augustus, 2010 at 16:09
Voeg deze regel toe aan je inc/settings.php:
ini_set("memory_limit","256M");Dat zou voldoende moeten zijn, anders opschalen…
11 augustus, 2010 at 18:04
Dit functioneert niet ini_set(“memory_limit”,”256M”);
wat bedoel je met opschalen ?
11 augustus, 2010 at 19:19
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
13 augustus, 2010 at 10:06
@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.
13 augustus, 2010 at 12:45
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.
16 augustus, 2010 at 11:20
Goed bezig heren !
daar gaan we vanavond eens mee aan het stoeien !
Groeten.
17 augustus, 2010 at 8:02
@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
18 augustus, 2010 at 6:17
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.
18 augustus, 2010 at 8:35
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.
23 augustus, 2010 at 18:15
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.
26 augustus, 2010 at 11:49
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
8 september, 2010 at 9:08
In /admin worden automatisch alle M4N feeds gedownload.
17 september, 2010 at 10:06
Is dit script ook handig om te gebruiken met WordPress of kun je dan beter gebruik maken van http://www.digitalquill.co.uk/datafeedplugin/ ?
17 september, 2010 at 14:44
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.
26 september, 2010 at 21:28
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
26 september, 2010 at 21:28
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
30 september, 2010 at 9:39
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
30 september, 2010 at 9:46
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
30 september, 2010 at 14:27
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?
30 september, 2010 at 14:34
Ik kan ook niet naar “index.php” ook al ben ik uitgelogd. Ik wordt automatische geredirect naar “example.php”
30 september, 2010 at 15:14
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
30 september, 2010 at 15:17
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.
1 oktober, 2010 at 10:59
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.
15 oktober, 2010 at 11:37
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
15 oktober, 2010 at 12:26
@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
15 oktober, 2010 at 13:01
@sjoerd
Dank, heb ze gemaild ze zetten echter die functie niet aan ivm beveiliging. Heb je een alternatieve code voor fopen() ?
15 oktober, 2010 at 13:31
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?
15 oktober, 2010 at 13:33
Geverivieerd bij mijn hosting provider dat CUrl is toegestaan.. bvd!
15 oktober, 2010 at 14:53
Ik werk aan een oplossing. Waarschijnlijk kan ik maandag opleveren.
15 oktober, 2010 at 15:02
Veel dank, en groeten aan Thomas als je hem ziet.
Dimitri de Jong
16 oktober, 2010 at 9:23
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?
21 oktober, 2010 at 12:58
@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!
21 oktober, 2010 at 13:26
@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.
31 oktober, 2010 at 21:02
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.
4 november, 2010 at 1:25
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?
4 november, 2010 at 9:49
@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
17 november, 2010 at 10:36
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…
18 november, 2010 at 9:15
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
18 november, 2010 at 13:40
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.
18 november, 2010 at 14:42
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.
18 november, 2010 at 15:12
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.
3 december, 2010 at 11:27
@Theo het standaard wachtwoord is ‘test’ Er is geen gebruikersnaam veld.
@Dimitri Ik kom nog op je verzoeken terug.
5 december, 2010 at 22:13
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
7 december, 2010 at 9:47
@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.
14 december, 2010 at 15:51
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″
14 december, 2010 at 16:21
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?
19 december, 2010 at 15:52
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”;
3 januari, 2011 at 10:19
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
13 januari, 2011 at 23:03
Waar kan ik de Analytics code plaatsen?
14 januari, 2011 at 11:19
@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
14 januari, 2011 at 11:25
@RV deze kan je in example.php (of hoe je het bestand ook hebt vernoemd) onderaan de pagina plaatsen. Buiten de laatste div.
29 januari, 2011 at 20:45
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?
31 januari, 2011 at 23:04
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
1 februari, 2011 at 10:15
@Jeroen @Hoes
Gooi even alle tabellen weg, en run dan de cronjob nog een keer. Lost dat het probleem op?
4 februari, 2011 at 18:50
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
11 februari, 2011 at 15:52
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!
11 februari, 2011 at 16:23
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.
14 februari, 2011 at 9:48
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..
15 februari, 2011 at 9:44
@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?
24 februari, 2011 at 14:26
Hallo Sjoerd,
Ik ondervind dezelfde problemen als Rob Quist
Graag je hulp
25 februari, 2011 at 10:50
Opgelost!
Verkeerd ww gebruikt
12 maart, 2011 at 14:50
Ik krijg een voortdurende foutmelding ,
wat moet ik invullen bij random url uit m4n?
alvast bedankt
Groeten
13 maart, 2011 at 11:50
Zou iemand mij goed uit kunnen leggen hoe ik de template kan veranderen?
add me op michel_barneveld@hotmail.com
Met Vriendelijke Groet
Michel
15 maart, 2011 at 9:10
@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.
10 april, 2011 at 18:43
@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!
12 april, 2011 at 8:28
@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
17 april, 2011 at 23:38
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
19 mei, 2011 at 15:11
Ik vulde dus alle categorieën in maar ik krijg deze niet weergegeven op de website , wat doe ik verkeerd?
Groeten
20 mei, 2011 at 13:55
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
19 december, 2011 at 11:01
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?
19 december, 2011 at 11:30
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.
7 april, 2012 at 12:07
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
18 april, 2012 at 20:15
Hallo, is het ook mogelijk om dating feeds weer te laten geven met dit script?