byBepos - webdesign Geschreven door Mark Govaerts | 06 januari 2010 PDF Afdrukken E-mail
In opdracht van moveyourmarket is november 2009 de website luminosa.es omgezet naar een Joomla! 1.5 versie. De oude site draaide nog op Joomla! 1.0, dus een omzetting was zeker geen luxe.

luminosa.esDe website heeft als functie het presenteren van onroerendgoed in de omgeving van Marbella. Hiervoor wordt gebruik gemaakt van de component Estate Agent Improved versie 1.3.3b Pro. Naast het migreren van alle standaard data moest natuurlijk ook de volledige onroerendgoed data worden gemigreerd. Na wat zoekwerk vind ik een korte procedure die de migratie van Estate Agent Improved vrij eenvoudig maakt. De verdere migratie naar Joomla! 1.5 is verder ook geen probleem. In het verleden heb ik reeds diverse website gemigreerd en heb dus de nodige handelingen gedocumenteerd voor een gedegen migratie.

Natuurlijk moet ook de template worden omgezet en wordt meteen van de gelegenheid gebruik gemaakt om de layout drastisch te verbeteren. Hierbij komt ook het verzoek om bij de hoofd menu-items een korte beschrijving van deze menu-items op te nemen. Standaard zit dat niet in Joomla! en ga ik op zoek naar een module die dit in zich heeft. Nu heb ik in het verleden al veel modules gevonden die bepaalde leuke en functionele extra opties hebben, maar deze keer vind ik dus helemaal niks. Conclusie : dan maar zelf aan het programmeren slaan. Nu ben ik niet zo handig om van scratch af aan eenmodule te schrijven. Maar een bestaande module aanpassen hoeft geen probleem te zijn.

Ik duik dus in de code van de module mod_mainmenu en doop deze om naar mod_mainmenu_alias_desc . Met "alias_desc" geef ik aan de alias van een menuitem als omschrijving te willen tonen. Zoals verzocht is door de klant. Het veld alias blijkt namelijk het enige veld te zijn dat ik hiervoor kan gebruiken.
Na wat zoekwerk in de code krijg ik het voor elkaar om de alias te tonen onder de titel van het menu-item. Echter zet Joomla! de alias altijd om naar een lang woord. Een alias wordt namelijk opgebouwd uit de titel van het menu-item, omgezet naar kleine letters en worden spaties vervangen door een "-". Nu wil ik daar verder niks aan veranderen, maar natuurlijk wil ik wel de spaties gewoon behouden en een eigen tekst bij de alias ingeven. Dus op zoek naar een PHP-code om die "-" bij weergave weer om te zetten naar een spatie : str_replace(array('.','-','/',','), " ", $item->alias). Zo die heb ik ook en nu netjes inbouwen in de module. Gelijk voorzien van een tag, zodat ik de stylesheet van de template weer kan gebruiken om e.e.a. grafisch mooi neer te zetten. En voilá. Klaar is Mark.

Van de aangepast module heb ik meteen een install gemaakt en deze is hier te downloaden : mod_mainmenu_alias_desc.zip . Mochten er op of aanmerkingen zijn op deze modificatie van de mod_mainmenu module dan zie ik die graag tegemoet