Dynamisch ophalen skins
Bij mijnWinkel.nl kunt U een eigen look en feel maken door uw aangepaste skins te uploaden.
Wijzigen u skins echter veel (doordat U bijvoorbeeld een CMS-systeem heeft waar een gebruiker zelf kleuren kan instellen) dan kunt u gebruik maken van de koppeling dynamisch ophalen skins.
Deze koppeling geldt voor alle abonnementen.
Met de koppeling “Dynamisch ophalen skins” halen wij de skin op van uw eigen server en tonen die aan de klant van uw webwinkel. De skins kunnen op uw eigen server statisch klaarstaan (is sneller) of dynamisch worden samengesteld. Het ophalen van de skin kunt U activeren door op uw eigen server een bestand (script) te plaatsen, die een complete xhtml (let op, dit moet correct gevalideerd kunnen worden) terugstuurt bij aanroep van onze servers. De xhtml template moet een normale skin template zijn, die anders ook zou kunnen worden geupload bij mijnWinkel.nl
Om het dynamisch ophalen van de skins te activeren neem je de volgende stappen:
- log in in je shop
- klik op het tabblad 'pagina's'
- klik op de pagina die je wilt wijzigen
- klik bij 'algemene instellingen' op de optie van 'skin'
- er komt een popup, onderaan is de optie van 'eigen layout'. Daar staat de optie van 'dynamisch ophalen niet actief' Klik op 'wijzig'
- er komt een popup met de optie de url in te voeren waar het script op staat van de externe skin
Extra informatie
Meegestuurde variabelen
- search=wit wordt overgenomen uit de querystring
- maat=40 is de keuzelijst selectie
- _moreinfo=0 de productlijst wordt weergegeven
- vid=nnnn winkelnummer
- cid=nn productlijst nummer
Voor de dynamische skin koppeling wordt de waarde _moreinfo=0 of _moreinfo=1 meegegeven in de request om aan te geven of het om een meerinfo scherm gaat. mijnWinkel.nl gebruikt dit veld zelf ook.
Verder wordt het active menu en/of domein zoeken selectie meegegeven in de vorm <logisch kolomnaam>=<waarde>. De logisch kolomnaam komt overeen met de naam van de kolom <a,b,... Zz>, zoals deze ook wordt gebruikt binnen Excel.
Bovendien wordt er bij het gebruik van een custom-layout productlijst binnen de skin geen style-sheet meer geladen.
Twee randvoorwaarden gebruik dynamische skin
- de remote skin moet beginnen met de DTD en deze moet op 1 eigen regel staan. Met andere woorden de eerste regel van de remote skin moet beginnen met:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Staat deze niet op de eeste regel dan wordt de remote skin niet geaccepteerd door het systeem. Dit in verband met security issues die kunnen ontstaan bij het verwerken van een remote skin. Het mag natuurlijk ook een strikt DTD zijn, als de definitie maar op de
eerste regel staat.
- het is niet toegestaan skin.html te gebruiken, gebruik skin.php. Dit is nodig omdat sommige webservers geen post toestaan naar een HTML pagina, de webserver genereert dan een server error. Om dit uit te sluiten wordt een skin.php verwacht.
Je neemt bijvoorbeeld niet de productlijst extensies op maar je geeft aan waar de productlijst moet komen met <div style="myshop-block:content"></div>.
Welke productlijst wordt weergegeven (met z'n eigen custom-layout) is dan weer afhankelijk van de url