FondswervingOnline

Fondswervingonline.nl is de grootste online fondswerving en subsidie databank in Nederland. De website biedt bedrijven en NGO's toegang tot een community portaal met recente informatie over subsidies, sponsors, overheids- en private financiering, prijzen, micro kredieten en veel meer.
De databank biedt een overzicht van meer dan 2.500 investerings- en fondswerving maatregelen met daarnaast circa 1.500 voor publiek toegankelijke nieuwsberichten. Een eerdere versie van de website was onduidelijk gestructureerd en moeilijk in gebruik. Met Drupal CMS zijn we in staat geweest om dit obstakel te overbruggen. Met Drupal's ingebouwde 'taxonomie' systeem hebben we alle inhoud gecategoriseerd in 8 verschillende 'vocabulaires', oals financieringswijze, organisatie, werkingsgebied en interessegebied. Deze taxonomie informatie wordt door de hele website gebruikt om blokken met gerelateerde informatie te tonen naast het hoofdartikel.
Het oorspronkelijke doel was om de best mogelijk website in zijn branche te bouwen. We hebben daarvoor gekeken naar Efactor.com, een entrepreneurs community, ter inspiratie. We hebben onszelf afgevraagd of het mogelijk is een dergelijke community met Drupal te bouwen. Dankzij Drupal kunnen gebruikers nu makkelijk en snel specifieke informatie vinden en daarnast de interactie aangaan met andere bezoekers. Geregistreerde gebruikers hebben toegang tot een mini-Facbook profiel met status- en activiteit updates, community pagina's en een forum om gemeenschappelijke interesses uit te wisselen met andere leden. Daarmee hebben bezoekers de mogelijkheid om partnerschappen te maken, om bijvoorbeeld gezamenlijke fondswerving-aanvragen in te dienen.
Het business model draait rond de premium content module, die publieke 'teasers' ofwel eerste alinea's laat zien, maar de rest van het artikel verbergt. Betalingen worden verwerkt met Ubercart. Na een geldige betaling via PayPal or iDEAL, worden nieuwe leden automatisch toegewezen aan de premium gebruikersrol.
Site Layout en Functionaliteiten
Het meest belangrijke aspect van het project is om content toegankelijk te maken, snel doorzoekbaar en begrijpelijk gestructuureerd. We hebben deze doelen met veelal bestaande Drupal community modules (zie complete lijst onderaan). In he kort, de website user experience (gebruikerservaring) hangt af van vier belangrijke site "scharnieren":
- Meerdere taxonomie vocabulaires vormen de basis en de ruggegraat voor de content structuur;
- Apache SOLR zoekmodule is geintegreerd met vrijwel alle pagina's op de website, om relevante en gerelateerde content naast hoofdartikels te tonen, en eveneens zoekresultaten te kunnen verfijnen;
- Alle inhoude wordt aan gebruikers gepresenteerd middels zogenaamde Views (een interface om eigen data queries uit te voeren en als HTML te presenteren) en Panels (customizable mini-layouts);
- Mega-navigatie menu's ofwel “mega dropdown menus” ingevuld met data uit Views en Panels.
1. Taxonomy en vocabulaires
Alle 4.000+ artikels of 'nodes' zijn getagged met relevante termen uit acht belangrijke vocabulaires:
- De content "ruggegraten" (belangrijkste aankopingspunt voor de navigatie):
- Interessegebieden
- Activiteiten (themes or topics)
- Content "attributen" oftewel een sub-categorisatie:
- Financieringswijze
- Financieringsfase
- Organisatie naam
- Werkingsgebied
- Organisatie type
- Status
We gebruiken geen echte hierarchische sub-categorieen, maar uitsluitend "tags" op hetzelfde niveau. Hierdoor kun je verschillende tags combineren om specifieke artikelen te vinden. Bijvoorbeeld, we zijn hierdoor in staat om een regeling voor een non-profit educatie start-up in Amsterdam te vinden, het AUV Fonds (zoekresultaat dankzij Apache SOLR).
2. "Zoekfacetten" met Apache SOLR
Dit brengt ons bij het zogenaamde "gefacetteerde zoeken" met de Apache Solr Java motor en de Drupal Apache Solr Search Integration module. In ons geval draait Apache SOLR op een aparte TomCat 6.x Java instantie. Dit ontlast de MySQL database van complexe zoek-opdrachten. De Drupal SOLR module biedt twee indrukwekkende features:
- Filterbare zoekresulaten middels "gefacetteerd zoeken";
- "More like this" blokken, die relevanten en gerelateerde content tonen.
Van groot belang voor het project is dat er zinvolle informatie wordt getoond naast de hoofdartikels. De "more like this" blokken tonen informatie gebaseerd op overneekomstige "tags" , maar ook op basis van de titel en tekst.
Er zijn andere "more like this" modules, namelijk RelatedContent, Relevant Content en de gelijknamige MoreLikeThis module (met OpenCalais semantisch zoeken integratie). We hebben ze allemaal geprobeerd en uit onze ervaring blijkt dat de Apache Solr More Like This de betere keus is, die we iedereen van harte aanraden. Als je geen gebruik kunt maken van Apache SOLR op je eigen server, probeer dan de hosted service van Acquia (Drupal's commerciele partner).
3. Content Presentatie met Views en Panels
De FondswervingOnline homepage is volledig opgebouwd met Views en Panels. Van boven naar beneden gezien: de header bestaat uit een navigatiebalk met meerdere multi-kolom "mega dropdown menu's", die in feite gemaakt zijn met views en panels en Drupal's ingebouwde jQuery functies.
Verder naar beneden zijn drie kolommen met recent nieuws geplaatst, waaronder "utigelicht" artikels om bepaalde producten of diensten te adverteren. Al deze custom artikels zijn natuurlijk opgebouwd met CCK, de Content Construction Kit.
Het middenstuk is gemodeleerd naar het idee van CNN.com’s onderwerpen matrix (onderaan) die laatste items per topic toont. We hebben in principe een gelijkende grid gemaakt op basis van onze 16 "interessegebieden", een van de ruggegraat vocabulaires. Dit is makkelijk te doen met Drupal: maak 16 lijsten van titels met Views, en plaats deze in een 4x4 kolommen grid met Panels, specifiek als Mini-pael. Mini panels zijn blokken die je op custom locatie in je template kunt plaatsen. Voor onze homepage gebruiken we een custom page-front.tpl.php met unieke template regio's.
4. Mega Dropdown Menu's
De "mega dropdown menus" oftewel uitgebreide navigatie menu's dienen als hoofdingang voor alle content op de website. De belangrijkste content "tags" zijn in een oogopslag vindbaar, gesorteert naar meeste gebruikte tags. Een dergelijk dropdown menu bestaat nog niet als module in Drupal, maar is zeer makkelijk zelf te maken met de in Drupal ingebouwde jQuery javascript functies. De menu's zijn in feite Mini panels ingevuld met Views queries. We hebben zelfs een bladerfunctie binnenin de dropdown menu's geplaatst.
Performance en prestatie
De prestatie verdient een klein extra hoofdstuk. We gebruiken een doorsnee dedicated server met Linux CentOs en Apache 2.x en PHP 5.x. Maar de complexe Views, krachtige zoek queries van Apache SOLR en de omvang van de database leiden toch tot prestatie problemen. In plaats van hardware bij te kopen, hebben we Drupal eenvoudig kunnen tunen.
- Anonymieme gebruikers
- Installeer Pressflow. "Pressflow is a distribution of Drupal with integrated performance, scalability, availability, and testing enhancements". Pressflow is hetzelfde als Drupal, maar geoptimalizeerd voor PHP5 en MySQL5. Pressflow is volledige compatibel met alle Drupal modules en themes.
- Boost module voor statische html caching. De boost module is echt een levensredder. In ons geval komt het verschil tussen boost wel en niet gebruiken neer op 200 gebruikers gelijktijdig bedienen of een server crash. Waargebeurd verhaal.
- Geregistreerde gebruikers
- Block cache alter. Dit is een wat minder bekende module, maar het kan blokken inhoude cachen per gebruikersrol en pagina combinatie. Het werkt samen met node access modules. Normaliter is block cachen niet beschikbaar voor ingelogde gebruikers, maar block cache alter maakt dat terug mogelijk.
- Memcache API module - PHP memcache wordt ook gebruikt door bijv. Facebook of Digg en cached verzoeken van de gebruiker in RAM geheugen, zodat de schijf niet gelezen hoeft worden.
- Installeer APC Cache. De PHP-APC module is een op-code cache die het opbouwen of 'compileren' van PHP versneld.
- Views cache. Dit is makkelijk vergeten, maar de Views module heeft een internet cache functie, die werkt voor ingelogde gebruikers. Onze cache staat op 1-6 uur, afhankelijk van het type content.
- CSS Gzip
- Javascript Aggregator
Drupal Modules die we Gebruiken
Een hele lijst, maar als dankjewel bedoeld voor alle geniale module-ontwikkelaars:
Site Administratie
- Ad, Admin role, Administration menu & toolbar, Advanced user management, Backup and migrate, Better formats, Contact Form Blocks, Custom Breadcrumbs, DB Maintenance, Draggable Views, Fasttoggle, Flag, Flag Weights, IMCE, IMCE Wysiwyg API Bridge, Path Filter, Path redirect, Pathauto, Pathologic, Rules, Scheduler, Tab Tamer, Vertical Tabs, Views Bulk Operations, Views Custom Field, Views Groupby, Webform, Webform blocks, Wysiwyg, XML Sitemap
Taxonomie, vocabulaires & categorisatie van inhoud
- Edit Term, Mass change, Mass tag, Taxonomy Image, Taxonomy Import/Export via XML, Taxonomy Manager, Taxonomy Multi Editor, Taxonomy VTN, Taxonomy Hide, Taxonomy Title, Suggested terms
Performance en prestatie
Theming
- Block Class, ImageMagick Raw, ImageAPI, ImageCache, ImageCache Profile Pictures, Lightbox2, Views Carousel, Views Slideshow, Rubik theme
Zoeken, Apache SOLR
Gebruiker en community
- Me aliases, Activity, Comment form above comments, Email Marketer for Interspire, Favorites, Follow, FAQ, Invite, Login destination, LoginToboggan, Mollom, Profile taxonomy, Role Expire, Twitter
Ecommerce
- Ubercart, iDEAL Payment Pro (Dutch market)
Inhoud
- Autocomplete widgets, CCK, Cumulus tag clouds, Date, Filefield and Imagefield, Galleria, Link, Locale Updater, Menu access, Menu class, Menu trails, Messaging, Notifications, Panels, Multiblock, Node Type Filter, Nodeaccess, Nodewords, OpenSearch Plugin, OpenSearch feed, Page Title, Premium content, Print, Read more link, Quick Tabs, Tagadelic

Dit project is ontwikkeld voor contentleverancier Tekst en Uitleg BV uit Schoonebeek (Nederland). De Drupal ontwikkeling en project strategie zijn mogelijk gemaakt door Morningtime Internetbureau uit München in samenwerking met designstudio REM-ART uit Antwerpen.
- Login of registreer om te kunnen reageren
Actuele inhoud
08 feb 2012
- , Vacature Webdeveloper , (Forumonderwerp) , JoHo Processen ...
- , node id opslaan in database , (Forumonderwerp) , Noikes , Reacties: 5
07 feb 2012
- , Civi en Drupal installatie gevraagd! , (Forumonderwerp) , Koen van Hees
- , kan niet meer inloggen na verhuizing website , (Forumonderwerp) , meppel001
- , Image slider/banner maken in Dp7 , (Forumonderwerp) , CrazyFly , Reacties: 1
- , migrate van subdir naar main directory , (Forumonderwerp) , Jaap3D
- , Filter criteria , (Forumonderwerp) , Lambert de Groot , Reacties: 2
06 feb 2012
- , Activity map aanmaken , (Forumonderwerp) , Samuël2013
- , Weergave forums beperken tot containers die dan uitklapbaar zijn , (Forumonderwerp) , vdwaetsy
- , - , (Forumonderwerp) , karel3s
- , Tokens weergeven in een node , (Forumonderwerp) , Mindhunter , Reacties: 1
05 feb 2012
- , content type, manage fields, veld tonen naar gelang van item selected , (Forumonderwerp) , LLMM
04 feb 2012
- , stappenplan maken.... , (Forumonderwerp) , Mindhunter
- , Afbeeldingsstijl met afbeelding hierbovenop? , (Forumonderwerp) , kwertie , Reacties: 2
03 feb 2012
- , Applicatiebeheerder , (Forumonderwerp) , Andrea