Mar
28

Over bloggen

Gepost in Tips & Tools, Zonder categorie door Albert

Eén van de fijne dingen van een weblog bijhouden is dat je voor jezelf ook een kennisarchief aanlegt én dat met andere deelt. Daarbij krijgen anderen een kijkje in de keuken waar je allemaal mee bezig bent en dat heeft ons al een aantal leuke nieuwe contacten en reacties opgeleverd. Een positieve ervaring tot nu toe dus!

Geweldig is de snelheid waarmee een nieuw bericht zich verspreid. Vaak is een blog-item binnen een half uur te vinden op Google, en wanneer je gebruik maakt van de juiste plugins scoort hij meestal ook nog eens behoorlijk hoog. Ook leuk om te zien dat we inmiddels al zo’n 20 RSS lezers hebben en nog wat anderen die ons volgen met Twitter of de email-updates.

Onze overburen in het blushuis hebben de zoete geur van het experimenteren ook geroken en hebben een heus laboratorium opgezet waar ze bloggen over trends en ontwikkelingen. Voorlopig allemaal flash dingetjes maar we houden de site in de gaten ;)

Zemanta weblog suggestion toolNieuw gereedschap
Maar er is dus een interessante blog-tool bijgekomen: Zemanta content suggestion. Oftewel een tooltje die je helpt om content te vinden voor de posts die schrijft. Ik heb er net even mee gespeeld en het ziet er indrukwekkend uit. Wanneer je een eigen install van wordpress draait krijg je in hetzelfde scherm waar je je post edit een rechterkader waar gerelateerde afbeeldingen (CC) van Flickr staan die je zo naar je bericht kan slepen inclusief bronvermelding. Ook stukken tekst van gerelateerde pagina’s zijn klaar voor copy-paste werk.

Erg makkelijk dus maar het komt de originaliteit niet ten goede bij overmatig gebruik. Maar als gereedschap kan het soms misschien best aardige suggesties opleveren waar je zelf nog niet aan gedacht hebt. Overigens werkt de tool het beste voor Engelstalige sites.

 
Mar
26

Flash based applicaties

Gepost in Internet door Albert

Flash based applicatiesEén web applicatie die de gemoederen hoog doet oplopen is Sliderocket. De on-line powerpoint killer zullen we maar zeggen. Deze flash based applicatie moet het mogelijk gaan maken om gelikte presentaties te maken (à la Apple keynote) die de functionaliteit van powerpoint voorbij gaan en bovendien gebruik maakt van de voordelen van een on-line applicatie.

Het lijkt me een succesverhaal. Voorlopig kun je je inschrijven voor een invite of de demo bekijken.

Ik ben ook benieuwd hoe het staat met de on-line versie van photoshop? Photoshop Express, eveneens een flash-app, staat gepland voor 2008 maar er is al een tijdje weinig nieuws over te horen. update: via twitter zag ik dat je op https://www.photoshop.com/express een beta account kan aanvragen!

Ook vraag ik me af of dit niet de toekomst is van Flash: de mogelijkheid om krachtige on-line applicaties te maken. Zullen complete flash-based websites over 5 jaar nog bestaan? Ik heb de indruk dat de meerwaarde van Flash voor dit soort doeleinden steeds kleiner wordt: de vindbaarheid van Flash sites is nog steeds een nachtmerrie en sinds ajax en javascript libraries zoals JQuery kunnen veel (grafische) effecten en functionaliteiten ook bereikt worden met javascript. Terwijl juist in de applicaties de winst valt de behalen.
Neem virtuele werelden: wanneer Flash in een toekomstige versie ook 3D ondersteuning zou krijgen zou dat een boost betekenen voor de integratie van virtuele werelden in web-pagina’s. Iets waar Metaplace bijvoorbeeld mee bezig is maar doordat Flash nu 2D is zijn de werelden dat ook.

 
Mar
21

Drupal vs Joomla

Gepost in Drupal door Albert

Drupal vs Joomlafoto door kk+

Note: This article is currently only available in Dutch, but there are lots of other Drupal articles available in English on this site.

Drupal en Joomla zijn momenteel populaire open-source content management systemen. Toch zijn er nog relatief veel mensen die nog nooit van Drupal gehoord hebben. En dat terwijl Drupal eigenlijk veel meer mogelijkheden biedt, schaalbaarder is en flexibeler. Daardoor kan Drupal gebruikt worden als framework voor veel complexere projecten.

Het is niet mijn bedoeling om Joomla hier als het mindere CMS af te schilderen; ik heb gewerkt met beide systemen en ze hebben zeker allebei hun voor- en nadelen. Drupal heeft echter onze voorkeur, en ik zal in deze vergelijking uitleggen waarom.

Een mooi startpunt daarbij is om te bekijken welke sites gebruik maken van Joomla en welke van Drupal. In een actueel lijstje van Drupal powered sites (op de site van de maker Dries Buytaert) vinden we namen zoals Harvard University, Sun, Amnesty International, Novell, Yahoo… het lijstje gaat door.

Kijken we naar de tegenhanger van deze lijst op Joomla.org dan komen we geen bekende merken tegen. Er bestaat ook een actueel topic in een forum op joomla.org waarin men op zoek is naar de grote namen die gebruik maken van Joomla. Zonder resultaat.

Wat wil dat zeggen? Joomla sites worden blijkbaar gebruikt door het midden- en klein bedrijf, stichtingen en verenigingen. Waarom? Waarschijnlijk omdat hierbij de end-user iemand binnen het bedrijf zelf is die geen technische kennis heeft en een aantrekkelijk systeem wil hebben om de site te beheren. De grote organisaties hebben vaak eigen mensen met meer technische kennis in huis die zich niet laten afschrikken door Drupal.

Dat wil natuurlijk niet zeggen dat Joomla een minder CMS is, het laat alleen wel zien dat het blijkbaar een andere doelgroep met andere wensen en eisen aantrekt. Het wil echter ook niet zeggen dat een site met Drupal voor de eindgebruiker zonder technische kennis niet te beheren is. Het is wel zo dat Joomla op het eerste gezicht voor de doorsnee eind-gebruiker een betere indruk achterlaat.

Als groot pluspunt van Joomla wordt vaak de user-interface genoemd van het admin-gedeelte. Mooie icoontjes, uitklapmenu’s en het geeft een krachtige indruk. Wanneer je inlogt als Drupal admin is het anders. Het beheer ziet er standaard hetzelfde uit als de frontend, alles is text-based en een beetje saai. Je krijgt een beetje het ‘is dit het nou?’-gevoel. Het ‘wow’-gevoel komt pas wanneer je ermee gaat werken en je je als ontwikkelaar niet laat afschrikken door de leercurve.

Om het anders te zeggen: vergelijk Drupal en Joomla eens met respectievelijk Linux en Windows. Natuurlijk is Windows voor de meeste mensen veel gebruiksvriendelijker en aantrekkelijker dan Linux. Maar welk systeem biedt de meeste mogelijkheden? En welk systeem zou beter verkopen?

Dat die bekendheid niet zo groot is, heeft ook zijn voordelen. Mede hierdoor is de community van ontwikkelaars achter Drupal relatief klein maar naar mijn mening van een hoog niveau. Drupal begint wel op stoom te geraken en wint aan bekendheid. Een van de punten waar Acquia (opgericht door Dries Buytaert) zich op focust is dan ook terecht het in goede banen leiden van deze groei en het bieden van professionele diensten en producten.

Drupal biedt de mogelijkheid om complexe projecten te realiseren zonder gebruik te maken van hacks. Terwijl sommigen beweren dat Joomla met hacks aan elkaar hangt. Bekijk hier een overzichtelijke tabel met vergelijkingen. Wel is het zo dat hierbij de laatste versies van Joomla en Drupal niet verwerkt zijn.

Welke oplossing het beste is moet per project bekeken worden en is afhankelijk van de eisen en wensen. Een sterk punt van Drupal is dat het fundamenteel beter geschikt voor community sites, terwijl Joomla bijvoorbeeld betere ondersteuning heeft voor e-commerce projecten hoewel?. Hoewel?

Voor een wat gedateerd overzicht met vergelijkingen tussen open-source cms-systemen:
http://www-128.ibm.com/developerworks/ibm/library/i-osource1

Gerelateerde artikelen:
http://weblog.studiostefke.be/2008/01/content-management-systeem.html
http://blog.merge.nl/2007/10/10/wordpress-vs-joomla

Performance Joomla vs Drupal
Zie deze artikelen:

 
Mar
20

Diveheads.com: voor en door duikers

Gepost in Projects door Albert

Duikers opgelet! Vandaag hebben we www.diveheads.com gelanceerd! Een site voor en door duikers zodat de duik-community in Nederland en daarbuiten (de site is twee-talig) een degelijk platform heeft om elkaar te vertellen over de mooiste duikbestemmingen, de beste duikscholen en alles wat maar met duiken te maken heeft.

Diveheads.com: website voor en door duikers

De vormgeving en techniek zijn door ons verzorgd. De inhoud komt van duiker en tekstschrijver Paul Stekelenburg.

Voor het cms wordt gebruik gemaakt van Drupal dat een uitstekend fundament biedt voor de wensen die we met de site hebben. Zo zijn nu al de ruim 60 duikbestemmingen te bekijken via een (google) map op de site en zal het in de toekomst ook mogelijk zijn voor duikers om zelf duikspots toe te voegen. Ook zullen we duikscholen koppelen aan bestemmingen! De website zal continu in ontwikkeling zijn zodat we samen met de gebruikers tot de ultieme site voor en door duikers kunnen komen!

 
Mar
18

Drupal Views en Arguments

Gepost in Drupal door Albert

Drupal onderscheid zich van veel andere content management systemen door de enorme flexibiliteit en krachtige mogelijkheden die het biedt door gebruik van vooral de Views en Content Construction Kit (CCK) module: twee modulen die (nog) niet in de core zitten maar eigenlijk vereist zijn voor elke Drupal site die iets meer wil dan alleen statische pagina’s tonen. Juist dit soort toepassingen laten goed zien dat Drupal meer gezien kan worden als een framework dan alleen CMS.

De Views module maakt het mogelijk om content te tonen op een andere manier dan de ‘default’ manier. Standaard worden content (nodes) getoond via zelf gemaakte links of links in een menu. Prima als je niet meer nodig hebt, maar wat als je een pagina wilt maken met een lijst van de laatste 10 pagina’s van een bepaalde auteur? Of een lijst met gerelateerde pagina’s in een kader naast de betreffende pagina? Dan heb je dus Views nodig. En voor het laatste ook CCK.

CCK ga ik hier verder niet bespreken, misschien een andere keer, maar er is genoeg informatie op het net over te vinden. Ook over Views trouwens, maar wat minder wanneer je binnen Views gebruik wilt maken van Arguments. Om onderstaande te volgen moet je dus al wel enige ervaring hebben met het gebruik van deze modulen.
Normaal gesproken kan je wanneer je de Views module hebt geïnstalleerd gemakkelijk een View aanmaken en configureren zodat het de content laat zien als page (waar je net als bij een normale node ook weer heen kan linken of in een menu beschikbaar maken) of als block. Bij deze laatste is de view niet beschikbaar via een bepaalde url maar kan je hem tonen in een bepaalde block (regio op de site). Voor blocks kun je weer aangeven bij welke pagina’s ze getoond moet worden. Dit kan je allemaal doen via Drupal zonder ook maar 1 regel code in te voeren.

Maar wat nu als je een view wil maken, als block, die in een kader contextueel content moet tonen. Oftewel: afhankelijk van de hoofd-content(node) op de pagina. Dan zal je gebruik moeten maken van arguments in de view. Jeweetwel, arguments is dat stukje configuratie binnen een view dat je tot nu toe snel overgeslagen hebt ;)

Views en arguments

Arguments maakt gebruik van informatie uit de url om een dynamisch filter te creëren. Dus bijvoorbeeld bij www.merge.nl/node/23 is arg(0) ‘node’ en arg(1) ‘23′. Ook als je gebruik maakt van url aliassen (autopath) dan wordt altijd deze originele url gebruikt, niet de alias (belangrijk om te weten!). Via het configuratie scherm zoals hierboven afgebeeld kun je door ook nog redelijk mee uit de voeten, maar de echte magie kun je invoeren in het standaard ingeklapte gedeelte ‘Argument Handling Code’ waarmee je de mogelijkheden kan vergroten.

Nog iets dat belangrijk is om te weten – en niet goed gedocumenteerd staat – is dat je de argumenten die je in het argument handling code gedeelte wilt gebruiken ook moet aanzetten in de arguments daarboven.

Een voorbeeld:

Hoe maak je een Drupal view die contextueel afbeeldingen laat zien bij een bepaalde node?

Een populaire toepassing waarbij je afbeeldingen (uit een gezamenlijke verzameling) kan koppelen aan een node. Via een block worden ze getoond naast de pagina. Deze blocks kun je zelf definieren of gebruik maken van de standaard (right_sidebar, left_sidebar, header, etc.). In dit voorbeeld gaan we uit van de sidebar waar je afbeeldingen wilt tonen bij het standaard meegeleverde content-type ‘page’.

Vereiste modules:

Eerst maken we een content-type aan voor de inhoud van de sidebar. In dit geval worden dat dus afbeeldingen, maar het zou van alles kunnen zijn.

Maak een content-type met titel ’sidebar afbeeldingen’ en type (machine name) ’sidebar_afbeeldingen’. Niet promoten naar de frontpage. Sla het op en voeg een image field toe, genaamd ‘afbeelding’.

Het is handig wanneer je nu een paar nodes van dit type creëert, waarbij je dus een paar afbeeldingen zal moeten uploaden.

Voeg nu aan het content-type ‘page’ een veld toe: een Node Reference field genaamd ‘kader_afbeeldingen’ (het label mag wel met spatie zijn). Kies voor ’select list’ en vink ‘multiple values’ aan en vink het content-type ’sidebar afbeeldingen’ aan zodat alleen daaruit getoond wordt.

Wanneer je nog geen pagina’s had gemaakt is het nu de tijd, of edit een bestaande pagina. Je zal daar nu het veld ‘kader afbeeldingen’ zien waarbij je kan kiezen uit de afbeeldingen die je eerder hebt geüpload. Selecteer een paar afbeeldingen (shift-click om meerdere te selecteren) en sla op.

Alle data zit er nu in. Tijd om de View op te zetten en te tonen in een block.

Maak een nieuwe view aan, genaamd ‘afbeeldingen_bij_pagina’. Kies voor een block (niet page) en zet ‘View Type’ op ‘List View’ en het aantal Nodes per Block op het aantal afbeeldingen dat je wilt tonen bij een pagina. Zet onder Fields één veld aan: ‘Image: field_afbeelding’ en zet de handler op ‘Not group multiple values’.

Voeg onder arguments 1 argument toe: ‘Node: ID’ en kies default voor ‘Use Empty Text’. Nu het gedeelte waar we wat PHP-code zullen plaatsen: klap het Argument Handling Code deel uit en vul onderstaande code in (zonder de PHP-tags)

<?php
$args
= array();
if (
arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
foreach(
$node->field_kader_afbeeldingen as $field) {
// ids is de array met de referenced image id's
$ids[] = $field['nid'];
}
$ids= implode('+', $ids);
}
return array(
$ids);
?>

Als je andere namen hebt gebruikt zul je ‘kader_afbeeldingen’ hierboven ook moeten aanpassen.

Wat dit doet is zorgen dat de gerefereerde afbeelding ID’s worden gebruikt als node-id filter. Zodoende rollen er dus alleen de afbeeldingen uit, precies wat we willen! Als er geen afbeeldingen zijn wordt de empty text gebruikt waar je zelf invulling aan kan geven.

Wanneer je nu deze view opslaat en door middel van admin -> blocks in sidebar right plaatst zul je ze daar bij de betreffende pagina zien.

Een vergelijkbare uitleg staat ook op deze drupal.org pagina, maar dan voor 1 afbeelding. In mijn comment (#3) vind je ook bovenstaande code.

Wanneer je meer controle wilt uitoefenen op de manier waarop de afbeeldingen getoond worden kun je natuurlijk de betreffende view themen en ik raad je ook te kijken naar deze tutorial waarbij je met een paar extra modulen mooie popups kan maken (thickbox) en thumbs kan maken (imagecache). Sweet!