Ga naar hoofdinhoud

Contacteer ons op +32 2 306 02 11 of mail ons op info@desk02.be

Blog

22okt

Search Engine Advertising of SEA is ondertussen één van de belangrijke peilers geworden van internet marketing. Niet verwonderlijk daar 95% van de internet gebruikers zoekmachines gebruiken om te vinden wat ze zoeken, in onze regio is dat bijna altijd Google.

Marketeers gebruiken vaak de Google Adwords tool om advertenties te plaatsen die verschijnen op de zoekresultaten pagina's van google. Over het opzetten van advertentie campagnes binnen Google Adwords wil ik het in deze post hebben.

Google Adwords - SEA

31aug

Op het huidige ogenblik zijn we een website aan het ontwikkelen waar enerzijds inhoud in Drupal zelf ingevuld en beheerd zal worden, en anderzijds een deel inhoud uit een Oracle database dient opgehaald te worden. De inhoud van de Oracle database wordt via een andere applicatie beheerd.

In de praktijk betekent dit dat het dus niet mogelijk is om alle inhoud éénmalige te importeren. Omwille van de grote hoeveelheid data is het ook niet mogelijk om alle inhoud op regelmatige basis in zijn geheel te importeren.

Drupal connecteren met Oracle

Een connectie leggen met Oracle vanuit Drupal is relatief eenvoudig. Er is een Oracle db driver module beschikbaar die de gehele Drupal database interface implementeert. De vereiste Oracle libraries geïnstalleerd krijgen op je Linux server is echter een heel ander verhaal. Gelukkig zijn er ook al anderen met dit probleem geconfronteerd geweest en is er een uitgebreide uitleg beschikbaar.

Even terzijde, er is eveneens een MSSQL driver beschikbaar, maar die kan je (momenteel) alleen onder Windows gebruiken. Ontwikkelen met MSSQL betekent dus ook dat je webserver onder Windows zal moeten draaien. Er zijn uiteraard nog alternatieve mogelijkheden, maar dat is voor een volgende blogpost.

Inhoud

Aangezien het niet mogelijk was om de grote hoeveelheid data in zijn geheel over te brengen (en deze data is dan ook nog eens veranderlijk), konden we niet echt één van de methodes gebruiken die in deze oude blog post aangehaald werden.

13aug

Of je nu Pay-per-Click, SEO of email marketing campagnes aan het opzetten bent, landingspagina's zijn voor vele online marketingcampagnes het laatste onderdeel van de conversiefunnel. Dit maakt hen van kritiek belang voor het succes van de campagne. Het is dan ook niet verwonderlijk dat marketeers veel aandacht (moeten) besteden aan de creatie van goede landingpagina's. Logisch ook, éénmaal je de bezoeker hebt waar je hem wil (i.e. op de landingspagina) moet je hem ook nog tot actie laten overgaan (i.e. converteren). Maar hoe optimaliseer je zo een landingspagina, hoe kan je de bezoeker die extra push geven om de actie uit te voeren? Enkele tips:

Hou het simpel!

Maak duidelijk aan de bezoeker wat hij komt/moet doen en wat hij hiervoor zal krijgen. Geen afleiding en een duidelijke actie zullen de slaagkansen van de landingpagina drastisch verhogen.

  • Gebruik geen 20 verschillende fonts, kleuren en font groottes op je pagina. 
  • Verwijder afbeeldingen en rich-media (Flash, filmpjes, ...) tenzij ze de conversie rechtstreeks ondersteunen. 
  • Gebruik duidelijke headers & korte lijstjes. 
  • Vermijd de klassieke zelfbedruipende 'marketing'-teksten, mensen lezen dit toch niet. 
  • Vermijd uitgaande links, eventueel voor meer detail omtrent de aanbieding link dan in de footer of dergelijks hiernaar. 
  • "Hou het simpel" wil niet zeggen lelijk! Zorg voor een professioneel design dat jouw waarden uitstraalt. 

 Zorg voor een klaar en duidelijke call-to-action

Laat je call-to-action er duidelijk uitspringen, zorg voor (visueel) contrast met de rest van je pagina. Maak de boodschap klaar en duidelijk voor je bezoeker en zorg dat hij weet wat er zal gebeuren na het klikken of na invullen van het formulier. De call-to-action mag op elke plaats op de pagina maar een fractie/muisbeweging verwijderd zijn van de bezoeker. Plaats bv. meerdere call-to-action's op lange pagina's of zorg dat deze mee naar beneden glijden als de bezoeker naar beneden 'scrolled'.

10aug

Introductie

Heel wat modules op drupal.org zijn gemaakt met het oog op gebruik in een ééntalige site. De grootste oorzaak is dat de auteurs vooral Amerikanen zijn. Meestal zijn de interface strings wel vertaalbaar maar andere configuratie instellingen zelden. En als deze vertaalbaar zijn worden ze nog steeds veel te vaak door t() gehaald wat helemaal geen goede oplossing is.

In deze blog post zal ik uitleggen hoe je een module schrijft die volledig vertaalbaar is. Met deze info kan je dan ook bestaande modules aanpassen en een patch op drupal.org zetten zodat de module vertaalbaar is voor mensen die na jou deze zullen gebruiken.

t()

De t() functie is waarschijnlijk bekend bij de meeste Drupal ontwikkelaars. Deze functie dient echter enkel en alleen om vaste interface strings van het Engels naar andere talen te vertalen via de Translate interface functionaliteit. Dat wilt dus zeggen dat je enkel Engelse strings in t() mag plaatsen.

Zorg er ook voor de je veranderlijke tekst doorgeeft als parameter zodat de tekst bijvoorbeeld niet voor elke gebruikersnaam dient vertaald te worden. Zoals het voorbeeld:

$text = t("@name's blog",
  array('@name' => format_username($account)));

De t() functie dient dus niet om dynamische content zoals bevestingsberichten of custom berichten op bvb. submit knoppen vertaalbaar te maken. Als je in een configuratiescherm van een module het volgende zou zien:

$form['message_ok'] = array(
  '#type' => 'textfield',
  '#default_value' => variable_get('message_ok', 'Ok!'),
);

En dan op het moment dat deze getoond wordt het volgende:

drupal_set_message(t(variable_get('message_ok', 'Ok!')));

Dan is dat niet ok. Als je het oorspronkelijke bericht verandert verlies je namelijk ook je vertalingen. Dit was een tijdje geleden namelijk nog het geval met de flag module.

31jul

Prospect - internet marketingRegelmatig krijgen we vragen van klanten rond online marketing en wat een strategisch internet marketingplan eigenlijk inhoud. Van uit deze optiek geef ik in deze blogpost een korte introductie tot online marketing en enkele van de beschikbare kanalen.

Allereerst, internet marketing staat bekend onder vele namen. Webmarketing en online marketing zijn daar enkele van, maar samengevat komt het telkens op hetzelfde neer: het internet wordt ingezet voor de promotie en verkoop van goederen en diensten te bevorderen. Internetmarketing geraakt ook steeds meer ingeburgerd in het bedrijfsleven. Sterker nog: wie mee wil draaien, kan steeds moeilijker zonder één of andere vorm van internet marketing. Klassieke reclamebanners plaatsen, nieuwsbrieven versturen via email, je bedrijfsactiviteiten/nieuws ‘pushen’ in de zoekresultaten van Google, het zijn er allemaal voorbeelden van.

Groot voordeel van internetmarketing t.o.v. de (dure) wereld van de klassieke reclame is dat je met een minimum aan kosten al gauw een groot doelpubliek kan bereiken. Bijkomend voordeel is dat resultaten van de verschillende online acties (de conversies) éénvoudig aantoonbaar en voor analyse vatbaar zijn. Onze favoriete tool hiervoor is Google Analytics.
Hiermee kan je o.a. zien hoe de verschillende bezoekers op je website terechtkomen en hoe ze zich daar gedragen. Door deze informatie te gebruiken voor verdere optimalisatie van je website zal je het aantal conversies verhogen en de ROI verbeteren van je website.

Een juiste mix van beschikbare online kanalen is cruciaal om de mogelijkheden van internet marketing optimaal te benutten en de succesratio van je campagnes te verhogen.

Enkele vaak gebruikte online marketing technieken:

15jul

Het komt vaak voor als je met Drupal werkt dat je voor een rol of in een specifieke context een form veld moet verwijderen via hook_form_alter() omdat de huidige gebruiker op dat moment niet het recht heeft om die waarde aan te passen. Om dat te bereiken zijn er niet minder dan 3 verschillende methodes. Eén van die methodes zou eigenlijk niet moeten gebruikt worden en alhoewel de 2 andere schijnbaar hetzelfde doen is dat achter de schermen helemaal niet zo.

unset()

Dit was de methode dat ik in het begin zelf gebruikte. Gewoon het veld unsetten en voila het veld was niet meer zichtbaar in het formulier. Het probleem hiermee is dat andere modules misschien ook nog zaken aan dat veld willen veranderen of dat er in validate en submit callbacks zaken mee gebeuren. Als er op die plaatsen niet gecheckt wordt of die property wel gezet is veroorzaakt dit notices.

#printed = TRUE

De render API laat je toe om bepaalde elementen in een renderable array te verbergen via hide() alvorens je de array output met render(). Het enige wat hide() eigenlijk doet is de #printed property op TRUE zetten zodat render() die niet meer themen. Je kan dus ook in een hook_form_alter() #printed op TRUE zetten zodat het veld niet getoond wordt.

Het probleem met deze methode is dat form API niet weet dat de gebruiker eigenlijk geen toegang heeft tot dit veld en dat een kwaadwillige gebruiker dus zelf het element terug kan toevoegen in de html en de waarde er nog van kan veranderen.

06jul

Introductie

In deze post zal ik uiteenzetten welke mogelijke strategieën er zijn om een meertalige website in Drupal te maken samen met de voor- en nadelen van elk van deze strategieën.

Historiek

Drupal 4.x

In Drupal 4.x was er helemaal geen support voor meertaligheid in Drupal. Je moest toen de i18n module installeren en manueel specifieke tabellen aanmaken als je iets met meertaligheid wou doen.

Op de Drupalcon in Brussel werd toen ook de eerste sessie mbt meertaligheid gegeven door José, de originele en huidige beheerder van de i18n module.

Drupal 5.x

Bij het ontwikkelen van Drupal 5 werden de eerste concepten van meertaligheid, geïntroduceerd door de i18n module, opgenomen in core.

Drupal 6.x

Gábor Hojtsy, een student uit Hongarije, doet zijn thesis rond meertaligheid en Drupal. Hij wordt tevens maintainer van Drupal 6 en zo komt het concept van node vertalingen in Drupal core.

Drupal 7.x

Met de introductie van velden in core worden ook deze vertaalbaar gemaakt. Voor de UI is er echter een aparte module nodig.

Er wordt ook een eerste poging gedaan om dynamische data vertaalbaar te maken.

Strategieën voor taal afhankelijke nodes

03jul

In mijn vorige blogpost had ik het over de verbeteringen mbt gebruiksvriendelijkheid in Drupal 7. Deze keer zal ik het hebben over enkele van de talrijke verbeteringen mbt toegankelijkheid.

Een toegankelijke website is een website die toegankelijk is voor iedereen, inclusief personen met een functiebeperking. Tijdens de ontwikkeling van Drupal 7 werd er heel wat aandacht besteed om Drupal toegankelijk te maken. Hiervoor baseerden de ontwikkelaars zich op de WCAG en ARIA specificaties. Dit zijn internationale richtlijnen voor het ontwikkelen van toegankelijke site inhoud en web applicaties.

Skip to main content

Als je nu na het laden van de pagina één enkele keer op de tab toets duwt komt er bovenaan een link tevoorschijn met de tekst “Overslaan en naar de algemene inhoud gaan". Voor de meeste mensen betekent dit niet veel maar voor mensen die een screen reader hebben is dit een handig hulpmiddel. Bij het voorlezen van de links op de pagina is dat de 1e link die wordt voorgelezen en geeft hun de kans eventuele volgende menu’s en blokken over te slaan en in 1x naar de algemene inhoud te springen waarna hun screen reader programma de echte content zal beginnen lezen.

25mei

De mensen van de PLATO groep Halle-Vilvoorde (PLATO is een netwerk event van VOKA) hadden ons begin deze week uitgenodigd om een presentatie te komen geven rond Social Media & Social Media Marketing. Concreet was de vraag een korte introductie rond Social Media en hoe je als bedrijf kan/moet omgaan met Social Media & Social Media Marketing. Hieronder de gegeven presentatie.

23mei

Doorheen de jaren hebben we reeds vele e-commerce websites voorzien van een integratie met de Ogone Payment Services. Sinds kort is Desk02 nu ook een Certified Ogone Solution Partner geworden. 

Als Payment Solution Provider verwijst Ogone potentiële klanten naar hun gecertifieerde partners voor de ontwikkeling van hun E-commerce website of webshop. 

Als gecertifieerde partner heeft Desk02 bewezen over de nodige technisch expertise te beschikken om op een correcte en veilige manier webshops te voorzien van verschillende online betaalmogelijkheden. Klanten die met ons in zee gaan voor de ontwikkeling van hun e-commerce website zijn op deze manier verzekerd van een professionele ondersteuning, net zoals wij op onze beurt verzekerd zijn van een professionele ondersteuning van Ogone. 

  • Feweb
  • Drupal
  • AnySurfer, Belgisch kwaliteitslabel voor toegankelijke websites

© Desk02 • Sitemap