Cookies on this website

This website uses cookies to improve your navigation and technical cookies (info). Browsing this website you accept the cookies usage.

Cookies op deze website

Deze website maakt gebruik van cookies om uw navigatie en website ervaring te verbeteren (info). Door verder te gaan, accepteert u het gebruik van cookies.

OK
 
Foto Hoofdfoto bij artikel "Het lijkt wel goed te gaan met de cookiemelding op de site".

Het lijkt wel goed te gaan met de cookiemelding op de site


Sinds afgelopen zondag staat er een cookiemelding op de website en aangezien ik verder helemaal geen reacties daarop heb gekregen, ga ik er maar vanuit dat het verder geen probleem is voor de bezoekers van de website. Het aantal bezoekers per dag is nagenoeg gelijk gebleven en daar ben ik wel blij om.

In de tussentijd is de melding wel een beetje bijgeschaafd, het vlak is wat groter en hopelijk ook duidelijker zichtbaarder geworden. Ook is deze tweetalig in zowel engels als nederlands, zodat het voor de meeste bezoekers wel duidelijk zal zijn. Na het op de OK link te klikken, zie je de melding niet meer en kun je gewoon de website blijven bezoeken.

De melding heeft eigenlijk wel een beetje een irritant trekje, het beeld blijft stil staan, schrollen lukt niet meer. Dat gedrag verandert weer zodra er op de OK knop wordt geklikt. Maar dan ontstaat er een ander niet te verklaren verschijnsel. Er wordt dan een "hap" uit de website genomen, maar en scrollen werkt ook nog even niet. Pas als men een willekeurige link aanklikt, wordt het scherm ververst en werkt alles weer als vanouds.

Dit maffe probleem heb ik hopelijk weten te verhelpen door na het klikken op de OK knop meteen de bezoeker door te sturen naar de Home pagina. Het gapende gat is dan wel weg en scrollen werkt ook meteen weer, maar dat heeft weer als nadeel dat de pagina die je wilde bezoeken weer opgezocht moet worden. Zo is er altijd wel weer wat ;-) haha

Hier ga ik het komende weekend eens even goed naar kijken en dan hoop ik dat ik het voormekaar kan krijgen dat men weer doorgestuurd wordt naar de pagina die men in eerste instantie wilde bezoeken, dat voorkomt een hoop frustratie en gezoek. Ik heb denk ik wel een idee in mijn hoofd, maar dat moet er dus nog even uit komen.

Verder heb ik de meeste layout issues wel zo'n beetje onder controle en kreeg ik van mijn begeleidster te horen dat ik het hier en daar nog wel een beetje moet finetunen qua weergave op een klein scherm zoals een telefoon of tablet. Dat is en blijft toch wel een ding, die kleine schermen, maar uiteindelijk komen we er wel.

Met het meertalig maken van MultiSite kom ik zo langzamerhand ook steeds een beetje verder. Ik sta er versteld van hoeveel tekst er ongemerkt toch hardcoded in de code zit. En aangezien MultiSite best wel een groot project is geworden met al die verschillende pagina's en bestanden is het best wel een hele klus om aan te pakken. Daar heb ik me eerlijk gezegd wel een beetje op verkeken, maar goed ik ben er nu eenmaal aan begonnen, dus zal ik het afmaken ook.

Om je even een idee te geven van waar ik nu eigenlijk mee bezig ben, een klein inkijkje onder de motorkap van MultiSite:

Ik heb een functie lang() geschreven, die een aantal parameters kan ontvangen, bijvoorbeeld een string die aangeeft wat die lang() functie moet gaan tonen, bijvoorbeeld lang("HELLO_WORLD");
De functie lang() zoekt dan in een array naar de waarde HELLO_WORLD en laat de uitkomst daarvan zien.

Niet zo heel spannend zou je denken, maar nu komt het: In een taal bestand wordt een hele array, toepasselijk $lang gevuld met allerlei teksten uit het programma:

$lang = array_merge($lang, array(
"HELLO_WORLD". => "Hallo wereld",
"HELLO_YOU". => "Hallo %m1%,",
));

Zo is er voor elke taal dan zo'n taalbestand en als je in je programma, in dit geval MultiSite, ergens in de pagina opneemt, zal de bezoeker in de Nederlandse versie "Hallo Richard" zien en in bijvoorbeeld de engelse versie "Hello Richard" te zien krijgen.

Bovenstaande is slechts een simpel voorbeeld, binnen MultiSite gaat het nu veel verder en kunnen er ook uitkomsten van berekeningen of waarden uit de diverse databases worden getoond. Het gaat zelfs zo ver dat je in 1 regel meerdere lang() functies kunt gebruiken om zo een zin te vormen, bijvoorbeeld: Er zijn 2 gebruikers verwijderd. De mogelijkheden zijn enorm en dat met een simpele functie en wat array's met teksten.

Wel moet ik eerlijk zeggen dat ik deze lang() functie niet zelf heb geschreven, hij komt oorspronkelijk uit UserCake, wat later UserSpice is geworden. De originele functie werkte echter niet helemaal lekker en door hem iets aan te passen werkt ie fantastisch. Zo heb ik wel meer dingen overgenomen uit UserCake en UserSpice en aangepast aan de nieuwere PHP versies en een andere betere database benadering. Het resultaat mag er zijn, al zeg ik het zelf. Intussen is er weinig of geen originele UserCake / UserSpice code meer te vinden in MultiSite en dat maakt het dan toch weer een beetje meer mijn project.

Maar niet alles komt uit deze 2 programma's, zo struin ik het internet ook weleens af, als ik op zoek ben naar een functie om een probleem op te lossen of om iets cools toe te voegen. Waarom zou je het wiel nog een keer uit gaan vinden als er al 1000 wielen elders te vinden zijn? Meestal hebben dergelijke functies de nodige aanpassingen nodig om goed binnen MultiSite te kunnen werken en soms bekijk ik zo'n functie en denk ik van "Dat kan anders / beter / sneller" en vaak lukt me dat ook nog om zo'n functie te verbeteren of met minder regels code te schrijven.

Zo, nu heb ik even een dieper kijkje gegeven in de MultiSite keuken en nu weet je een klein beetje waar ik al die tijd mee bezig ben. Je hoeft het bovenstaande niet helemaal te snappen, als je maar een beetje een idee hebt. Het maken en onderhouden van zo'n omvangrijk project is best wel tijdrovend en is een behoorlijke klus, helemaal als je het allemaal in je eentje doet. Maar ach, het houdt me van de straat en uit de kroeg..... ;-)


 

Foto's bij dit artikel:

Klik op een foto vor een vergroting.
Foto 1 bij artikel "Het lijkt wel goed te gaan met de cookiemelding op de site".

 

Reacties:

Dit artikel heeft helaas (nog) geen reacties.

Schrijf als eerste een reactie:

Plaats een reactie:

Door op de knop "Reactie plaatsen" te drukken, gaat u akkoord met de algemene richtlijnen voor het plaatsen van reacties.
Reacties zullen echter niet direct op deze pagina verschijnen, deze worden eerst beoordeeld door de beheerder.