Drupal’s multisite werkt nog niet. Tips iemand?

Druplicon Op mijn vorige blogitem heb ik veel reacties gehad, maar helaas nog niet de oplossing. Vandaar dat ik de situatie graag nog even meer toelicht. We hebben een Drupal 5.7 implementatie draaien. Ik probeer 3 domeinen toe te voegen aan deze implementatie. Op de een of andere manier kan ik geen afzonderlijke template per site instellen.

Het blogitem hieronder heb ik ook op de NL-community van Drupal geplaatst.

De vier domeinen hebben straks ieder unieke, maar ook gedeelde content. Verder krijgen ze een eigen template, die qua grid veel overeenkomsten hebben. De blokken kennen dezelfde opbouw.

Taxonomy
De opzet is om één database te gebruiken, en de content via taxonomy (categorie) te verdelen over de sites. Per site is er dus één categorie. In de blokken wordt vervolgens een php-statement opgenomen waarin staat dat alleen content getoond mag worden als de juiste categorie is gekozen. Content die op meerdere sites getoond moet worden, heeft dus meerdere categoriën meegekregen. In de settings.php heb ik geen prefixes meegegeven aan de verschillende sites.

Theme/Blocks
Per site willen we een eigen theme met eigen blokken gebruiken. De blokken zijn qua php inhoud ongeveer gelijk, het verschil zit hem in het bepalen van de juiste taxonomy. De blocks krijgen per site in het tpl-bestand dan ook een prefix mee.

Directorystructuur
Zoals dat werkt met multisites in Drupal, heb ik in de map ” /sites” de andere domeinnamen aangemaakt. /sites/default heb ik voorlopig aangehouden voor provenpartners.nl.

Oorspronkelijk stond het provenpartners template onder ” /themes”, inmiddels heb ik die verplaatst naar /sites/all/themes. De andere templates heb ik ook geplaatst onder /sites/all/themes. Als ik ze onder sites/domeinnaam.nl plaats (zoals de regels voorschrijven), zie ik de blokken in de admin niet terug en kan het template niet kiezen.

Echter, ook als ik nu het template wil kiezen, dan pakt die het template voor alledrie de sites. Ondanks dat ik het vanuit de admin van een specifieke site heb gekozen.

Kortom, de directorystructuur van sites en themes ziet er als volgt uit:
/sites
/sites/all
/sites/all/modules
/sites/all/modules/alle eigen geïnstalleerde modules:
- admin_menu
- akismet
- auto_nodetitle
- emfield
- feedburner
- flickr
- flickrstickr
- flickrup
- globalredirect
- google_analytics
- job_queue
- mollom
- pathauto
- poormanscron
- search404
- simplefeed
- token
- update_status
/sites/all/themes
/sites/all/themes/proven
/sites/all/themes/proven/block.tpl.php
/sites/all/themes/proven/node.tpl.php
/sites/all/themes/proven/page.tpl.php
/sites/all/themes/proven/style.css
/sites/all/themes/proven/template.php
/sites/all/themes/provenpartners (zelfde structuur als proven.nl)
/sites/all/themes/provenworks (zelfde structuur als proven.nl)
/sites/default
/sites/default/settings.php
/sites/proven.nl (zelfde structuur als default)
/sites/provenworks.nl (zelfde structuur als default)
/themes
/themes/provenpartners

Wat werkt er nu niet (goed)?
De belangrijkste is dat ik op de een of andere manier geen afzonderlijke template per site kan instellen. Daarnaast lukt het me niet goed om o.b.v. de taxonomy de juiste content te tonen; oftewel het maken van de juiste php code in de blokken.

Wat heb ik nodig?
Wel, de oplossing zou mooi zijn :) Echter, hoe uitgebreid deze uitleg ook misschien is, ik begrijp dat er vast nog meer vragen zijn die kunnen leiden naar de oplossing. Ik ben nu al anderhalve maand bezig om het voor elkaar te krijgen, en loop inmiddels achter op schema. Mocht er iemand zijn die dit betaald voor mij kan en wil realiseren dan hoor ik dat ook graag. Voorwaarde is dat de oplossing ook weer met de community gedeeld wordt. Mocht je dus zelf iemand kennen die het kan oppakken (als je het zelf niet kan/wil), dan hoor ik het ook graag!

Alvast hartelijk bedankt voor het bekijken van mijn ‘probleem’!

ook.interessant:

About TomV

Zeg het nieuwe werken en Tom staat op. Als organisatieadviseur helpt hij (semi-) overheden beweging in hun organisatie te duiden en te faciliteren. Door doelgericht te handelen brengt hij individuen en organisaties weer bij elkaar.
This entry was posted in blog, plog and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>