WordPress website met afgeschermd ledendeel

De eigenaren van OrgComm wilden graag een ledendeel op hun website hebben. In dit afgeschermde deel wilden zij artikelen plaatsen die alleen voor betaalde leden toegankelijk zijn. Gelukkig biedt WordPress plugins waarmee dit te maken is.

De eerste plugin die ik installeerde was Members. Deze plugin komt samen met een Role Manager, waarmee ik eigen gebruikersrollen kon maken. Ik kan de plugin op twee manier instellen. Ik kan de hele website achter een inlog zetten, zodat deze alleen voor leden toegankelijk is, met daarbij per pagina de uitzondering aangeven. Of ik kan de hele website publiek maken en per pagina aangeven of zij achter een inlog moeten komen. Voor deze website koos ik voor het laatste. In eerste instantie ging het om één pagina. Later is dit uitgebreid met meer en is er ook een menu voor het ledendeel aangemaakt.

[Lees meer...]

Een submenu met de Gecka submenu plugin

Al een tijdje heeft WordPress de mogelijkheid tot het maken van custom menu’s via de menu-manager. Heel handig als je net als ik, pagina’s en berichten door elkaar gebruikt. Zonder veel moeite plak je die makkelijk allemaal in één menu, op een eigen volgorde, door elkaar. Handig van de menumanager is ook het meermalen laten terugkomen van een bepaalde pagina als deze in meerdere submenu’s moet terugkomen. Zoiets had ik bij de website van Socius, waar cursussen terugkwamen in de menuonderdelen van de diverse doelgroepen. Heel aardig, maar waar ik op die website tegenaan liep is het submenu wat ik wilde plaatsen in de sidebar. Nooit een punt bij het pagina-menu met de plugin Sub Page Menu, maar met dit menu?? Veel navragen en zoeken leverde niets op. We hebben hier zelf maar een aantal menu’s gemaakt. [Lees meer...]

Pagina volgorde

Een vraag die vaak voorbij komt is het op volgorde zetten van de pagina’s in het menu. Nu zijn er verschillende manieren om ze op volgorde te zetten, te bepalen in de php code bij bijvoorbeeld de wp_list_pages. Hierbij kun je instellen of je de pagina’s alfabetisch of op eigen volgorde wilt zetten (sort_column: post_title of menu_order zie ook Codex). Alfabetisch op titel is natuurlijk duidelijk, maar voor de menu_order ofwel de eigen volgorde zijn er verschillende manieren: gebruik maken van de optie in WordPress zelf of gebruik maken van één van de plugins die dit regelt. [Lees meer...]

Multi level navigation plugin

Gisteren schreef ik over het uitklapmenu en dat ik daarvoor de multi-level-navigation plugin had gebruikt. Helaas was gisteren de css generator uit te lucht, maar vandaag was deze weer beschikbaar. Je kunt hier gebruik maken van een aantal standaards, waaronder een wordpress standaard, en verder ook aangeven dat je het menu geoptimaliseerd wilt hebben voor wordpress. Van een gekozen standaard kun je dan de kleuren ed aanpassen. Heel handig. Maar helaas is voor de gewone bezoeker alleen het horizontale dropdownmenu beschikbaar, terwijl ik juist geinteresseerd was in het verticale flyout menu. Dat is helaas alleen voor members. Gelukkig kun je ook per week member worden. Wat ik dus ook maar gedaan heb. Dit kost $4,99 en dit abonnement wordt automatisch elke week verlengd, tenzij je voor het verstrijken van die week opzegt. Dat opzeggen heb ik dan ook maar gelijk weer gedaan. Het aanpassen van de kleuren in de css lukt me prima zelf. Ook het aanpassen van de css voor het uitvouwen lukt wel, maar met hulpgrepen. Nu ben ik dus in het bezit van 3 css bestanden met de hoofdlijnen van de drie menu’s die worden aangeboden (horizontal dropout, vertical flyout en horizontal slider)

Uitklapmenu in wordpress

Iemand wil graag een uitklapmenu in wordpress. Nu heb ik al vaker gewerkt met de fold_page_list plugin, maar deze schuift alleen uit naar beneden als je erop klikt en de bedoeling was eigenlijk dat hij op mouseover al zou uitschuiven en dat je dan op een item kon klikken. En dan moest het menu liever niet naar onderen, maar naar opzij uitschuiven. Het Suckerfish menu wordt hier vaak voor gebruikt, dus op zoek naar een plugin. Ik kwam in eerste instantie terecht bij de ryans-suckerfish-wordpress-dropdown-menu plugin, maar eenmaal geinstalleerd en geactiveerd gaf hij aan dat er een opvolger voor deze plugin is:  de multi-level-navigation-plugin. Dus deze dan maar geinstalleerd in plaats van de suckerfish. Overal kom ik tegen dat er een css-generator zou moeten zijn waarmee je de css kunt generen voor je menu, maar helaas, deze blijkt onvindbaar. De plugin is gemaakt om een horizontaal menu te krijgen bij de header, maar dat wil ik niet. Ik wil een vertikaal menu in de sidebar. Een widget voor deze plugin is er niet, dus installeer ik de execphp plugin, waarmee ik een widget in de sidebar kan zetten waar ik de code voor het menu in kan zetten. Het vergt wat aanpassingen in de css, maar na veel gepuzzel staat het menu eindelijk netjes onder elkaar en schuift het keurig naast het menu uit. Kleur ed zijn nog niet aangepast, maar dat is van later zorg. Het schuift nu nog naar links uit in een rechter sidebar, maar naar rechts uitschuiven in een linkersidebar lijkt me nu ook wel te doen.

Tweetalige website

Een opdrachtgever wil graag een tweetalige website met WordPress als CMS. Dat is even uitzoeken, want hoe zorg je nu dat je zo simpel mogelijk een tweetalige website kunt opzetten. Ik begin met de Nederlanse voor de opbouw en ga dan zoeken hoe ik die tweetalig kan maken. Ga ik met allerlei verschillende sjablonen werken waarin een engelse sidebar of een nederlandse sidebar wordt opgeroepen en hoe ga ik dat dan doen?

Mijn blik valt op de wordpress NAVT plugin waarmee je makkelijk menu’s kan maken met een widget in de sidebar. Ik besluit het met deze plugin te gaan proberen. Ik begin met het maken van alle pagina’s en rubrieken in beide talen en maak wat berichten voor in de rubrieken. Daarna maak ik in NAVT twee menu’s aan, een Nederlands en een Engels en sleep daar de verschillende pagina’s en rubrieken heen. In de sidebar maak ik twee NAVT widgets met in de ene het Engelse menu en in de ander het Nederlandse. VIa het beheer van NAVT kan ik bepalen op welke pagina’s het menu wel of niet moet verschijnen. Dus dat lijkt duidelijk. Behalve dat je daar kunt kiezen tussen wel/niet verschijnen op de pagina’s of bij de posts. Er is geen mogelijkheid om daar voor rubrieken te kiezen. Hierdoor komen de menu’s beide op de pagina’s van de rubrieken terecht.
Na wat hulp van wat WOW dames heb ik nu pagina’s aangemaakt die de posts per rubriek laten zien. Na de code voor de content div is daar nu de regel <?php query_post (‘cat=4′); ?> toegevoegd, waarbij 4 een nummer is die kan varieren. Ik maak voor elke rubriek een aparte paginasjabloon aan. En daarna voor elke rubriek met die sjabloon een wordpress pagina. In NAVT regel ik het wel/niet zichtbaar zijn van de menu’s en de boel werkt. Het enige wat niet schijnt te werken in deze setting is de lees verder tag, die je middels het knopje in de knoppenbar van de editor kan toevoegen. [Lees meer...]

Regio de Vallei

Regio de Vallei was ook de opdrachtgever voor Poorten naar de Randstad. Zij wilden de website voor de regio vernieuwen, meer zoekmachine vriendelijk en makkelijk zelf bij te houden. Ondertussen gewend aan het bijhouden van Poorten naar de Randstad viel de keuze al snel op WordPress en mij. De vormgever van de gemeente had al een vormgeving bedacht en aan mij om deze vormgeving weer in een WordPressomgeving te zetten. Omdat de achtergrondafbeelding over verschillende vlakken liep was het een heel gepuzzel om dit in alle browsers weer netjes te krijgen. Verder wilde de opdrachtgever graag een homepage verdeeld over drie tekstkolommen, een uitklapbaar menu en een verdeling van de paginamenu’s over 2 rijen. [Lees meer...]

Website met wordpress

WordPress laat zich goed lenen als CMS systeem voor een website. Ik heb er al een paar gemaakt en het werkt prima. Ik merk wel dat ik een lijstje moet gaan maken met welke versie op welke website draait zodat alles een beetje op tijd geupdate en geupgrade wordt.
Vandaag liep ik tegen een ander probleem op. Om een website vorm te geven maak ik een aantal pagina’s aan met als titel de naam van de menu-knoppen. De pagina’s zijn nog leeg en kunnen later door de opdrachtgever gevuld worden. Deze pagina’s zijn gewoon noodzakelijk om een menu in beeld te krijgen. Maar ik maak deze pagina aan als administrator en degene die bij de opdrachtgever de content van de website gaat bijhouden is Editor. En een editor kan geen berichten wijzigen van de administrator. Hier moet je dus goed op letten als je een website gaat maken. Of je moet voortijdig de auteur van alle pagina’s goed zetten of je moet direct een tweede gebruiker met lagere rechten dan editor aanmaken en op diens naam de pagina’s maken. Ik heb tenminste nog geen tool/plugin ontdekt waarmee je heel snel de auteur van meerdere pagina’s kunt wijzigen. Maar wellicht is die er ook allang. Maar iets om in de gaten te houden dus.

Menu’s uitvouwen

Dat was even schrikken vanmorgen. Weblog Kids en zo geupgrade naar de nieuwste versie en opeens werkt de uitvouw plugin niet meer (wp_fold_categories). Wat blijkt, er zijn wat veranderingen in de database. Rondom categories is er een en ander verandert in de database. Er is geen tabel category meer, maar terms en sommige zaken zijn nu over twee tabellen verdeeld. Zoeken dus naar iets nieuws en dat is de plugin wp_dtree geworden. Even weer wennen aan de instellingen maar dan werkt het ook goed. Ook in de nieuwste wp-versies.

Naar de pluginpagina wp_dtree

Zelf sleutelen aan wordpress

Voor een opdrachtgever moet er even een website uit de grond gestampt worden. Ik bied aan deze in wordpress op te zetten, zodat ze hem zelf kunnen vullen. Alles goed en wel. Maar er is ook een vormgeefster die de vormgeving van de site maakt. Een mooie vormgeving, maar wel met wat haken en ogen. Zo is er een sidebar waarin een submenu moet komen, een andere sidebar waarin afhankelijk van de tekst in het hoofdvak een foto of een introtekstje komt. En nog een paar kleine dingen. Ik ga optimistisch aan de slag. Er lukken een aantal dingen vrij redelijk, maar dan gaat het mis. Het begint met het submenu. Dat wil ik uitklapbaar hebben (dat lukt) en dat de link in het hoofdmenu actief blijft (lukt ook). Maar wat niet lukt is dit vol te houden tot het laatste niveau. Zodra ik bij het derde niveau aan kom is het mis. Ik gebruik een script waarbij het hoofditem (de hoofdpagina) in een topnavigatie staat en de subpagina’s in het submenu. Zodra ik bij het laatste niveau aankom is het script vergeten dat de pagina waar de subpagina onderhangt eigenlijk ook weer een subpagina is. Het is duiken in de database en in de code. Moeilijk als je maar een heel klein beetje php kent. Maar uiteindelijk met wat hulp gaat het goed. Niet perfect. Bij het laatste niveau is het hoofditem niet meer gekleurd, maar het menu klapt netjes uit. [Lees meer...]