Lees artikel

Kleine aanpassingen geven meer mogelijkheden en duidelijkheid

Kleine aanpassingen geven meer mogelijkheden en duidelijkheid

De afgelopen dagen heb ik een aantal kleine wijzigingen doorgevoerd op diverse plekken in de MultiSite code, daarmee hoop ik dat er wat meer informatie en duidelijkheid op het scherm verschijnt en dat het navigeren binnen de website wat makkelijker wordt door een aantal meer navigatiemogelijkheden.

Intussen zijn we bij versie 3.42 aangekomen van SikkesWeb MultiSite, wat aangeeft dat de code al best een lange geschiedenis heeft. Ik heb helaas niet altijd goed bijgehouden welke veranderingen er bij welke versie horen, vaak waren het kleine dingetjes en het oplossen van fouten in de code. Ook waren er vaak veel wijzigingen op verschillende plekken in de code en als je zo lekker bezig bent en het gaat allemaal best wel lekker, de code doet wat ik wil en voor ogen heb, dan vergeet je al snel om bij te houden wat je allemaal veranderd hebt. Eigenlijk vind ik dat bijhouden ook helemaal niet zo nodig, want ik heb niet als doel om de broncode vrij te gaan geven, en ik wil hackers en ander gespuis niet teveel informatie geven over de wijzigingen en al helemaal niet waar en hoe ik dat gedaan heb. Daarom is de informatie ook vrij summier en algemeen. Teveel technische informatie zitten de lezers ook weer niet op te wachten.

Van tijd tot tijd zal ik wel het 1 en ander met jullie delen, bijvoorbeeld als er nieuwe mogelijkheden zijn bijgekomen of echt grote fouten zijn verholpen, of gewoon omdat ik het leuk vind om er even over te schrijven omdat ik toch wel een beetje trots ben op mezelf dat ik weer iets voormekaar heb gekregen wat eerst moeilijk of onmogelijk leek.

Deze keer zijn het een paar kleine dingetjes;

Zoals ik een tijdje geleden al schreef heb ik de pagina aanduiding aangepast, dat knoppending waarmee je van pagina kunt wisselen op sommige pagina's. De blog pagina toont momenteel 24 artikelen per pagina, maar er zitten 78 artikelen in de database en dat aantal zal alleen maar stijgen. Zou je alles op 1 pagina tonen, dan zou de pagina wel heel erg lang worden en wordt het al snel erg onoverzichtelijk en is het ook lastig zoeken. Door het op te delen in verschillende pagina's van 24 stuks per pagina, wordt het al een stuk makkelijker zoeken en zijn de pagina's niet te lang. Dat knoppending wordt ook wel Paginator genoemd. Intussen heb ik die Paginator zodanig aangepast dat het 1 functie is die op meerdere plekken gebruikt kan worden, ik hoef niet elke keer het wiel opnieuw uit te vinden en het scheelt heel veel programmacode.

Door gewoon een functie aan te roepen en te voeren met de verschillende parameters, kan ik hem nu op verschillende plekken in de website(s) gebruiken. Ik vind dat toch wel weer een knap staaltje werk van mezelf. Zo wordt de Paginator gebruikt in het admin panel bij de verschillende onderdelen, bij de blogs en in de webshop module op bijvoorbeeld Voelkunst.

Deze paginator heb ik laatst al voorzien van extra informatie in verband met de toegankelijkheid en de schermlezers waar blinden en slechtzienden veel gebruik van maken. Ook heb ik hem wat duidelijker gemaakt, zodat alles nog beter zichtbaar is en het duidelijker is op welke pagina je nu eigenlijk bent. Ook past de Paginator zich aan aan de kleuren van het gebruikte thema, ofwel de kleuren van de website.

Op de hoofdpagina van het blogsysteem, de pagina waar alle artikelen op staan, werkt ie naar behoren, momenteel kun je kiezen uit 4 pagina's. Maar als je op deze hoofdpagina op het blauwe vakje in de afbeelding van het artikel klikt, kom je op een andere pagina waar alle artikelen in een bepaalde rubriek staan. Ook dit is weer om het zoeken een stuk makkelijker te maken en om artikelen per onderwerp bij elkaar te zetten. Tot gisteren had deze extra pagina dus nog geen Paginator, mede omdat er nog geen pagina's waren met meer dan 24 artikelen. Maar ik zag dat dat snel zou gaan veranderen, dus ik besloot om die paginator ook daar op te plaatsen.

Dat had wel weer wat voeten in de aarde en vergde wat aanpassingen in de code, maar uiteindelijk is dat volgens mij ook wel gelukt, al heb ik nog wel een klein dingetje opgemerkt wat naar mijn mening nog niet helemaal goed verloopt. Maar dat kan ik pas uit gaan proberen als er een rubriek is met meer dan 25 artikelen. Deze rubriek Website & Server heeft na het publiceren van dit artikel wel 25 artikelen en dan hoop ik dat het "foutje" dan opgelost is of wat duidelijker zichtbaar is, zodat ik weer gerichter kan gaan zoeken. Dus dit gedeelte is nog in ontwikkeling.

Verder heb ik wat kleine stukjes code herschreven, voor meer duidelijkheid en overzicht, ook heel belangrijk bij het programmeren, zorgen dat je code helder en duidelijk blijft. Soms moet je echt even een code cleanup gaan doen om overbodige of onhandige code eruit te halen of te herschrijven, anders wordt het al snel een puinhoop en dat komt de leesbaarheid niet ten goede. Vaak wordt code even snel verzonnen en geschreven en als het werkt, dan kun je gaan kijken of je het ook wat netter kunt schrijven of het op een handigere manier kunt doen. Soms weet je dan nog wel betere en kortere code te schrijven.

En daarbij kwam ik nog een klein foutje tegen, wat me al die tijd niet is opgevallen, het maakte voor de werking niet zoveel uit, maar het was gewoon een slordig foutje. Dus dat heb ik toch maar even rechtgezet, want het zal heel goed kunnen dat zo'n klein foutje later flinke hoofdbrekens gaat opleveren, waarom werkt het nou niet meer? heb niks veranderd, hoe kan dat nou? Dat heb ik nu dus voorkomen door dat stukje een beetje te herschrijven en de variabele toch even een andere unieke naam te geven.

Zo stap voor stap weet ik toch welke keer weer de website(s) te verbeteren en de code beter te maken en komen we steeds een stapje dichterbij het uitgeven van websites aan klanten, want dat is nog steeds het doel van SikkesWeb MultiSite, het aanbieden van een complete website voor mensen die dat zelf niet kunnen of willen, maar toch een website willen en kunnen onderhouden. Multisite zorgt voor de afhandeling van alles en toont de informatie die de klant wil presenteren aan het grote publiek.

Maar voor nu heb ik alweer genoeg gekletst, tijd om dit artikel te publiceren en het resultaat van mijn inspanningen te bewonderen in de extra pagina met de Paginator.

Reacties:

Jaaaa het werkt nu. Ik ben even flink aan het zoeken geweest en heb een denk/typfoutje gemaakt, waardoor we niet het juiste resultaat terugkregen. Nu werkt het wel, zolang de rubriek maar meer dan 24 artikelen bevat. De gemiste posts zijn ook weer terecht, die bleken onder "Algemene Zaken" te staan.


Hmm helaas werkt het nog niet zoals ik had gehoopt met die Paginator en is het foutje nu echt wel goed zichtbaar, ik mis een aantal artikelen en dus de 2e pagina, er zit dus duidelijk iets nog niet helemaal lekker.


Geef een reactie:


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