Webdesign voor kerken

Ik vind kerken alles behalve ‘hip’ en modern. Dit kan natuurlijk aan mij liggen, ik kom immers nooit in een kerk. Ik had dus ook traditionele, saaie, oubollige websites verwacht, als ze überhaupt een website zouden hebben. Websites waarvan je zou denken dat het ontwerp al zo’n 10 jaar geleden gemaakt is. Maar heb je wel eens een website van een kerk gezien?

Screenshot kerk

Screenshot kerk

Screenshot kerk

Screenshot kerk

 

Hier vind je nog een paar voorbeelden. Grunge designs, tag clouds, Flickr, MySpace, ik had het allemaal niet verwacht. Kingsfield Church heeft als toepasselijke pay-off: “Connecting with god, each other and the world”. Mooi om te zien dat ook kerken meegaan met de snelle ontwikkelingen op het web.

Voetbalclubs en splashpagina’s, nieuwe trend?

Vroeger was het enorm hip om een Flash-intro op je website te hebben, dacht men. Gelukkig hebben de meesten het gebruik van splashpagina’s – een pagina die wordt geopend voordat je bij de échte website terecht komt, vaak met een introfilmpje/animatie – afgeleerd. Af en toe komt er nog iemand naar me toe die een nieuwe website met een splashpagina wil. Er zijn eigenlijk vooral redenen om zo’n pagina niet te willen.

Ik dacht dat vrijwel niemand ze meer gebruikte maar niets bleek minder waar. Toen ik op de website van de voetbalclubs Ajax en FC Utrecht had gekeken viel me op dat die twee websites toch wel verdacht veel op elkaar lijken. De content op hun splashpagina’s staat in exact hetzelfde frame (met dezelfde rand). Na wat verder onderzoek bleken meer voetbalclubs een splashpagina te gebruiken. Een goede reden om een nieuwe blogpost te schrijven.

Uit m’n “onderzoek” kwam naar voren dat zo’n tweederde van de voetbalclubs splashpagina’s gebruikt. Sommige splashpagina’s verdwijnen automatisch na een x-aantal seconden maar bij de meeste splashpagina’s moet de bezoeker zelf doorklikken. Sommige pagina’s laten ook reclame van hun (hoofd-) sponsoren naar voren komen. Dat dit niet altijd ten goede komt aan de overzichtelijkheid van de gebruiker zie je aan de splashpagina van SC Heerenveen (de 4e in dit rijtje screenshots). Ook ik moest eerst even goed kijken waar ik moest klikken om de ‘echte’ website te openen…

Zie hieronder het overzicht van de splashpagina’s van de Nederlandse voetbalclubs. Een nieuwe trend? Ik hoop het niet…

Splashpagina Ajax

Splashpagina FC Utrecht

Splashpagina Feyenoord

Splashpagina SC Heerenveen

Splashpagina Heracles

Splashpagina PSV

Splashpagina Roda JC

Splashpagina Sparta Rotterdam

Splashpagina FC Twente

Splashpagina Vitesse

Splashpagina FC Volendam

Splashpagina Willem II

Mijn advies: Gebruik a.u.b. geen splashpagina’s, en wel om de volgende redenen:

  • Het is niet gebruiksvriendelijk. Je bezoekers komen naar je site en moeten nu een extra stap doorlopen om bij je site te komen. Het doorbreekt de (navigatie-)structuur van (de rest van) je website.
  • Regelmatig terugkerende bezoekers belanden telkens op de splashpagina na het intypen van de URL van je website, terwijl ze die splashpagina bij wijze van spreken al 38 keer hebben gezien.
  • Zoekmachines kunnen er niet altijd goed mee omgaan. De kans dat de pagina niet goed wordt geïndexeerd, al dan niet door het gebruik van Flash, is erg groot.

Over het algemeen is de informatie die je op een splashpagina wilt weergeven goed te integreren in de homepage van een website. Dit voorkomt dat je website slecht, lastig of onjuist geïndexeerd wordt in zoekmachines en het voorkomt tevens geïrriteerde bezoekers.

Ik ben wel benieuwd naar de mening van webontwikkelaars / webmasters die nog steeds splashpagina’s gebruiken. Wat is de reden dat je nog splashpagina’s gebruikt? Laat het even weten in de reacties.

Tot slot: zijn de splashpagina’s van Vitesse en FC Volendam geen juweeltjes?

WordPress 2.7: Reageren op reacties

Vorige week kwam versie 2.7 van de populaire blog-software WordPress uit. Zo op het eerste gezicht is er voor de bezoeker van WordPress-blogs weinig veranderd. De blogger zelf ziet grote veranderingen in het beheer van het weblog. De interface heeft een complete make-over gekregen en er zijn weer meer mogelijkheden bijgekomen. Eén van de nieuwe mogelijkheden van WordPress 2.7 is “Enhanced comments”, dat inhoudt dat je kunt reageren op reacties. Voorheen kon dit alleen met externe plug-ins en ook dat werkt meestal niet optimaal…

Het nadeel is echter dat de meeste (gratis) WordPress thema’s dit nog niet ondersteunen. Om deze reden zal ik hier stapsgewijs uitleggen hoe je je thema moet aanpassen om hier gebruik van te kunnen maken. Afhankelijk van het thema dat je gebruikt zou het kunnen dat je zelf ook nog wat aanpassingen in de CSS van je thema moet doen. Ik ben er wel vanuit gegaan dat je iets weet van WordPress thema’s.

Stap 1: Maak een backup van je thema / template!!

Stap 2: Stel bij Settings -> Discussion in dat je van Enhanced Comments gebruik wil maken. Het aantal niveaus kun je zelf bepalen. Ik heb deze instelling zelf op 3 niveaus staan.

Header.php

Stap 3: Voeg de volgende code toe aan header.php, voordat wp_head() aangeroepen wordt:

<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>

Deze code voegt Javascript aan de pagina toe die ervoor zorgt dat de bezoeker kan reageren op een reactie zonder de pagina te verlaten (lees: zonder een nieuwe pagina te hoeven openen)

Comments.php

Stap 4: Er is een nieuwe functie om reacties weer te geven. Open comments.php en zoek het stuk code dat lijkt op het volgende:

<ul class="commentlist">
<?php foreach( $comments as $comment ) :
// hier de code die per reactie wordt weergeven
endforeach; ?>
</ul>

In WordPress 2.7 kan dit korter. Gebruik de volgende code:

<ul class="commentlist">
<?php wp_list_comments(); ?>
</ul>

Informatie over de wp_list_comments()-functie kun je hier vinden. Let ook vooral op het ‘callback-argument’. Hier kun je alsnog de opmaak van je comments handig kwijt, daar kom ik op terug in stap 10.

Stap 5: Om ervoor te zorgen dat de Javascript – die wordt gegenereerd door de code die je hebt toegevoegd in stap 3 – werkt moet het reactieformulier in een div met als id “respond” worden geplaatst:

<div id="respond"><!-- hier het formulier --></div>

Stap 6: De titel boven het reactieformulier luidt meestal “Leave a reply” of “Plaats een reactie”. Je kan nu ook een titel instellen die verschijnt als de bezoeker reageert op een reactie.

Als het goed is staat er zoiets:

<h3>Leave a reply</h3>

En dat kun je vervangen door:

<?php comment_form_title( 'Plaats een reactie', 'Reageer op %s' ); ?>

Als de bezoeker dan reageert op een reactie komt er “Reageer op [naam van degene waar je op reageert]” te staan.

Stap 7: Plaats binnen het formulier de volgende code:

<?php comment_id_fields(); ?>

Deze code maakt een ‘hidden field’ aan waarmee het ID van de reactie waar de bezoeker op reageert wordt meegestuurd.

Stap 8: Zorg dat het tekstvak waar de bezoeker de reactie in kan typen het ID “comment” heeft.

Stap 9: Als de bezoeker op “Reageer op reactie” klikt wordt de titel van het formulier aangepast (“Reageer op [naam]” in plaats van “Plaats een reactie”) en wordt het ID van de reactie waar hij/zij op reageert in een ‘hidden field’ van het formulier geplaatst. De bezoeker de mogelijkheid te geven om dit te annuleren doe je met de volgende code:

<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>

Mocht je het handig vinden: mijn comments.php

Functions.php

Stap 10: In stap 4 heb je de wp_list_comments()-functie toegevoegd aan comments.php. Deze functie handelt het weergeven van de reacties af. Met het callback-argument kun je de opmaak per reactie instellen.
k roep wp_list_comments() op deze manier aan:

<?php wp_list_comments(array('type'=>'comment', 'avatar_size'=>60,
'reply_text'=>'Reageer op deze reactie', 'callback' =>'mytheme_comment',
'style' => 'ul')); ?>

Type, avatar_size, reply_text en style spreken volgens mij voor zich. Het callback-argument verwijst naar een functie waarin ongeveer de code staat die ik in de stap 3 heb vervangen door de nieuwe functie. Deze functie heb ik aangemaakt in functions.php:

Zie hier mijn mytheme_comment()-functie

Het stuk code wat ik heb toegevoegd aan de oude code is:

<div class="reply"><?php comment_reply_link(array_merge( $args,
array('add_below' => 'comment', 'depth' => $depth, 'max_depth'
=> $args['max_depth']))) ?></div>

Met deze code wordt de “Reageer op reactie”-link aangemaakt, zie de WordPress Codex voor meer informatie over deze functie. Let ook op de missende <li>-tag op het einde. WordPress handelt dat verder zelf af.

Style.css

Stap 11: Eventueel aanpassen van de CSS van je thema.  Je zal zelf moeten kijken of dit voor jouw thema geldt. De code die ik heb toegevoegd is:

.comment .commentclear{
  padding-bottom: 10px;
  border-bottom: 1px solid black;
  margin-bottom: 10px;
}

.comment .children{
  margin-left: 50px;
}

Nogmaals, de links naar mijn stukjes code:

Functions.php
Comments.php

Meer informatie kun je ook vinden in het Engelstalige artikel van Otto.

Als het goed is heb je nu een werkende WordPress-weblog waarmee je bezoekers kunnen reageren op de reacties van andere bezoekers, gefeliciteerd!

Heb je vragen of opmerkingen? Ben ik iets vergeten wat je ook graag wil weten? Laat het dan even weten in de reacties hieronder. Je mag ook reageren op elkaar natuurlijk ;-)