Hoewel ik al geruime tijd met de ontwikkeling van MultiSite bezig ben en het proces langzaam vordert, is het al die tijd nog niet mogelijk geweest om als bezoeker een account op de betreffende website aan te maken en vervolgens daarop in te loggen voor extra mogelijkheden op de website. Dat is me al een langere tijd een doorn in het oog.
Ik heb dit klusje, nouja klusje? Dat is best nog wel een behoorlijke klus en ik zag er steeds meer tegenop om daaraan te beginnen. Bovendien wilde ik eerst een solide basis hebben staan van mijn websites en die is er nu.
Vandaag alvast begonnen met de voorbereidingen, het maken van het formulier om de gegevens in te voeren. Voor het inloggen had ik al een werkend formuliertje, als je op de link "Inloggen" klikt, rechtsboven, verschijnt er een apart venstertje met 2 invoervelden en 2 knoppen. Dat was al een hele toer om dat werkend te krijgen en daarom zag ik er ook wel een beetje erg tegenop om aan het aanmaken van een nieuw account te beginnen, want dat is een venstertje met meer invoervelden en knopjes.
Het login venster is een gecombineerd formulier, het bestaat uit 2 pagina's. Op de ene verschijnt het inlogscherm, op de andere verschijnt het aanmaak scherm. En je kunt nog schakelen tussen beide schermen ook! Wauw wat weer een mooi staaltje programmeerkunst.
Het inlogscherm was dus al een tijdje klaar, zodat ik zelf gewoon in kon loggen om bij mijn admin backend te komen. Iedere andere gebruiker zal na het inloggen op een account pagina komen. Als websitebeheerder kan ik vervolgens nog doorklikken naar de beheerpagina, ofwel het dashboard, van waaruit ik alles op de website kan beheren.
Voor deze website is het niet zo noodzakelijk om gebruikersaccounts te hebben, maar de site van VoelKunst.NL kan dergelijke accounts wel gebruiken voor de klanten, zodat ze makkelijker producten kunnen bestellen. Voor deze website zou het misschien ook wel handig kunnen zijn voor het blogsysteem, zodat er met moderators en schrijvers gewerkt kan worden.
En als je een totaalpakket aan wilt bieden voor je klanten, is het ook wel handig dat er een account mogelijkheid in de website zit. Het maakt je aan te bieden pakket een stuk completer.
Intussen is het formulier nu klaar en het ziet er al gelikt uit, ik heb namelijk meteen de kleuren aangepast van dat venster, zodat het beter aansluit op de kleuren van de website in kwestie. Zo is het scherm bij VoelKunst natuurlijk in de bekende blauwe kleuren, terwijl ie op deze site meer grijs is en op weer een andere site is hetzelfde scherm paars.
De volgende stap is om de informatie uit dat formulier op te vangen en te comtoleren en vervolgens als alles goed is bevonden op te slaan in de database. De aanmelder krijgt een email met een link om het email adres te bevestigen en het account te activeren. Daarna kan er ingelogd worden en gebruik gemaakt worden van het account.
Gelukkig heb ik nog veel oude code, waarin dit formulier ook zit en toen gewoon werkte, dus veel hoef ik niet aan te passen. Toch altijd handig om niet meteen al je oude code weg te gooien. In de tussentijd is er natuurlijk heel veel veranderd in de code rondom de database, dus die oude code zal grotendeels herschreven moeten worden naar de nieuwe opzet. Dat gaat me gelukkig steeds beter af. En vervolgens wordt het veel testen om te kijken of alles wel goed gaat.
Maar het ergste hebben we nu denk ik wel zo'n beetje gehad, het maken van het formulier, daar ben ik zowat de hele dag wel zo'n beetje mee bezig geweest. Binnenkort verder met het opvangen en controleren van de ingevoerde gegevens. Daarna nog een aantal bestanden en pagina's aanmaken en dan hoop ik dat we er binnenkort weer nieuwe functionaliteit bij hebben in de websites.
Verder kwam ik nog een aantal kleine foutjes tegen, dus die ook meteen maar even verholpen. De site wordt steeds beter en beter...