[Dutch] Magento CMS

Posted by me on the ISM Company blog:

Veel webwinkeliers willen meer content op hun site dan alleen een webshop met categorie- en productpagina’s. Dit alles moet door de beheerders van de shop uiteraard ook eenvoudig aangepast kunnen worden. In deze blogpost laat ik zien wat de mogelijkheden zijn van Magento op het vlak van Content Managment. Er moet meestal ook aanvullende content komen:

  • een contact pagina
  • algemene voorwaarden en privacy statement
  • informatie over bestellen, bezorgen, ruilen
  • een FAQ sectie
  • een nieuws- of blogpagina
  • informatieblokken etc.

Basis functionaliteit

Ik begin met een overzicht van de standaard CMS  mogelijkheden van elke Magento versie; Go, Community, Professional en Enterprise.

Pages

Bij het aanmaken van een nieuwe pagina is er eerst de mogelijkheid om een titel, url, storeview (één of meerdere) en status (in- of uitgeschakeld) in te voeren. Voor de invoer van de content zelf heb je een uitgebreide WYSIWYG editor tot je beschikking waarin je ook afbeeldingen kunt uploaden en widgets en variabelen (zie hieronder) kan invoeren. Als je liever direct in de HTML zit dan heb je de optie om de editor te verbergen. Qua metadata is er de mogelijkheid om voor elke pagina apart sleutelwoorden en een omschrijving in te voeren.

Voor elke pagina kan de layout aangepast worden. Standaard is er keuze voor 1 kolom, 2 kolommen met linker of rechter sidebar of 3 kolommen. Je kan ook handmatig een code voor een XML Update invoeren. Eventueel kan ook, voor een bepaalde periode (denk aan de feestdagen), een ander design ingesteld worden. Je kan dan de van-tot datum bepalen, het aangepaste thema selecteren en wederom het aantal kolommen selecteren of een eigen XML update invoeren.

Variabelen

Als dezelfde informatie vaak terugkomt op contentpagina’s kan het handig zijn om gebruik te gaan maken van variabelen. De variabelen kunnen later eenvoudig op één plaats aanpassen en dan wordt dit automatisch doorgevoerd op alle plaatsen waar deze variabele is gebruikt. Voorbeeld: stel je toont op meerdere pagina’s het telefoonnummer van je shop. Hiervoor kun je dan de variabele voor telefoon gebruiken. Als je dan later het telefoonnummer wil aanpassen dan hoef je dat maar op één plaats in de configuratie te doen en zal dit op alle plaatsen waar je de variabele gebruikt hebt worden doorgevoerd. Standaard bevat Magento 13 variabelen, maar dit kun je naar wens uitbreiden.

Static Blocks

Statische blokken zijn volledig aanpasbare, HTML, blokken die je op verschillende manieren in je shop kan verwerken. Ze zijn perfect voor het weergeven van (seizoensgebonden) banners, uitverkoop acties, weergeven van USPs, maattabellen en alle andere informatie die je als module zou willen hergebruiken in je shop.

De volgende screencast laat zien hoe je ene statisch blok kan aanmaken en laat vreschillende manieren zien hoe je deze kan inzetten in je shop:

Widgets

Widgets zijn (dynamische of statische) blokken met informatie die je vooraf kan instellen en (her)gebruiken in CMS pagina’s. Zo kun je bijvoorbeeld een blok maken waarin de Top 5 categorieën van een bepaalde categorie worden weergegeven, of een blok met daarin de 3 laatst bekeken producten. In de CMS pagina voer je de (selecteerbare) code in voor de widget, en Magento zorgt ervoor dat deze in de frontend zal worden weergegeven.

Polls

Een eenvoudige poll functionaliteit om snel een klein onderzoekje op je site te houden. Je kan een vraag invoeren, verschillende antwoord opties geven en bekijken hoe vaak er op elke optie gestemd is. Als je serieus onderzoek wil houden onder je gebruikers zul je snel moeten uitwijken naar een extensie of 3rd party applicatie.

Magento Go & Enterprise

Als aanvulling op de standaard Community/ Professional functionaliteit, hebben Magento Go en Enterprise nog wat aanvullende CMS functionaliteiten.

Version control

Dit maakt het mogelijk om alle aanpassingen in een pagina bij te houden. Elke nieuwe versie wordt opgeslagen als een aparte versie en daardoor is er altijd de mogelijkheid om terug te gaan naar een eerdere versie, mocht er bij het doorvoeren van wijzigingen iets verkeerd zijn gegaan.

Content Hierarchy

In Community/Professional heb je slechts één (soms erg lange) lijst met content pagina’s. In Go en Enterprise kun je de content ordenen door onderliggende pagina’s ook daadwerkelijk onder de bovenliggende pagina te hangen. Naast dat dit een prettiger overzicht geeft in de backend, heeft dit als voordeel dat deze structuur meteen doorgevoerd kan worden in de menustructuur in de frontend van de shop. Voeg je bijvoorbeeld de pagina ‘Medewerkers’ toe onder de pagina ‘Bedrijf’ dan kun je er voor kiezen dat hier meteen een menuitem voor aangemaakt wordt.

Banners

Deze functionaliteit maakt het ook mogelijk om banners te beheren welke gerelateerd zijn aan bepaalde promotionele acties. Je kan met dit syteem de banners zelf toevoegen en de banners specifiek richten op een bepaald klantsegment (Enterprise only) en/of afhankelijk van klantgedrag (zoals order historie, bekeken producten of op basis van de producten in de winkelmand of op de wensenlijst). Door de banners te koppelen aan een bepaalde promotionele actie zorg je ervoor dat de banner verschijnt op de pagina’s waarbij de actie van toepassing is.

Publicatie restricties

Beheerders kunnen de publicatierechten van gebruikers beperken, zodat de beheerder eerst pagina’s moet goedkeuren alvorens ze op de site weergegeven worden.

Uitbreidingen

Één van de sterke punten van Magento is het ecosysteem er omheen en de enorme hoeveelheid extensies die beschikbaar zijn (> 5000). Daartussen zitten ook veel extensies die de content functionaliteit uitbreiden, hieronder bespreek ik er een aantal.

Nieuws/Blog extensies

FAQ extensies

We hebben er bij ISM eCompany een FAQ extensie ontwikkeld die we altijd gebruiken. Mocht je zelf een veelgestelde vragen sectie in je site willen opnemen dan kun je onder andere naar de volgende extensies kijken:

Overige handige extensies

Zie de Content Management afdeling van Magento Connect voor alle CMS extensies die nu voor Magento beschikbaar zijn.

Koppelingen

Maar misschien wil je wel meer met content zoals:

  • Veel verschillende auteurs(groepen) met verschillende rechten?
  • Een eigen auteurspagina met content van de betreffende auteur?
  • Je hebt verschillende content (sub)categorieën en moet je vergaand kunnen bepalen welke auteur kan posten in welke (sub)categrorie?
  • De zoekfunctie moet door al je CMS pagina’s en producten zoeken?
  • Wil je gebruik maken van meerdere complexe menustructuren en deze eenvoudig kunnen beheren?

Nu zijn deze functionaliteiten afzonderlijk ook wel in Magento te bouwen, maar als je veel CMS functionaliteit wilt, kan het handig zijn om te kijken naar een integratie van Magento met een CMS systeem:

Een nadeel hiervan is dat je dan 2 systemen, en een koppeling, zult moeten onderhouden met als gevolg hogere periodieke onderhoudskosten. Maar dat kan – afhankelijk van het project –  opwegen tegen het uitbouwen van Magento. Er is niet echt een one-cms-fits-all oplossing en we bekijken dan ook altijd per project of we Magento gaan uitbreiden. Bijvoorbeeld met onze FAQ of Winkelzoeker extensies, of dat we Magento koppelen aan een CMS systeem.

Heb je zelf ooit voor de keuze gestaan om een e-commerce platform uit te breiden met CMS functionaliteit of zelfs te koppelen met een CMS systeem? Wat waren de overwegingen, welke keus is er toen gemaakt en is het achteraf gezien een goede keus geweest?
 
 

from ISM eBlogGuido Jansen » ISM eBlog http://ecommerceblog.ism.nl/2011/magento-cms/

Posted