Development

Drupal cron redirect probleem

Het heeft me een tijdje bezig gehouden. Wat was er aan de hand: de cron.php (met key uiteraard) op een Drupal 7 installatie werd doorgestuurd naar een – ogenschijnlijk random <nid>  – node/<nid>

Het probleem met de cron is dat je deze moeilijk kunt debuggen. Het beste zou zijn om al je modules uit te schakelen en 1 voor 1 te testen. In mijn geval was dit niet mogelijk, omdat het probleem zich alleen voordoet op de liveomgeving.

elysia_cron.module to the rescue!

Elysia cron is een module die je meer controle geeft over de hooks die meelopen in je cron. Een van de mogelijkheden is om alle hooks stuk voor stuk te laten uitvoeren. Daarbij kwam aan het licht welke hook voor dit probleem zorgt. De oplossing is dan nabij! Je kunt namelijk dan heel specifiek gaan zoeken naar die gevreesde drupal_goto() die je in de weg zit.

Hopelijk ben je met deze tip geholpen om sneller te werken naar een oplossing. Ik hoor het graag!

Drupaljam niet (alleen) voor nerds

Vrijdag is er weer een Drupaljam (nummertje 8 alweer!), het grootste jaarlijkse Drupal event van Nederland. Een van de onderschatte onderdelen aan dit event is dat het alleen bedoeld is voor de Drupalisten. Juist de bezoekers die niet tot de usual suspects behoren zien we ook graag langs komen.

Er zijn verschillende sessies die voor eindgebruikers en beslissers erg interessant zijn. Van hoe te kiezen voor een CMS en leverancier tot praktijkverhalen en ervaringen.

Ook interesse om eens te ervaren hoe de Drupal community dit aanpakt? Meer weten over de voor- en nadelen van Drupal? Kom dan 8 juni naar het gratis toegankelijke Drupaljam in Zoetermeer!

PS meld je wel even aan ajb!

Taxonomy pagina’s ontoegankelijk maken

Standaard zijn taxonomy pagina’s altijd te benaderen via taxonomy/term/. Dit is niet altijd wenselijk en kan via de template.php worden ondervangen. De vraag is of dit de meest aangewezen plek is, maar het functioneert!

De oplossing is om de taxonomy_term_page() functie te overriden

function <theme>_taxonomy_term_page($str_tids = '', $depth = 0, $op = 'page') {}

Door dan de drupal_not_found(); functie aan te roepen, worden deze pagina’s automatisch voorzien van 404 meldingen.

function <theme>_taxonomy_term_page($str_tids = '', $depth = 0, $op = 'page') {
drupal_not_found();
}

Je kan natuurlijk ook per vocabulary een uitzondering maken en daar een view-output op laten zien.


// we need to know the vid, so we ask for more information about the term
$term = taxonomy_get_term($str_tids[0]);
if($term->vid == <your_vid>){
$output = views_embed_view('bedrijven_overzicht','block_1',$term->tid);
return $output;
}
else{
drupal_not_found();
}

Ik hoor graag als er andere, betere, mooiere manieren zijn, maar het heeft voor mij in ieder geval zijn doel bereikt.

Replace first matching string occurence not in link [PHP Quest]

I’m trying to replace a string in PHP which is not a link.

Example:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean mattis sodales viverra. Pellentesque feugiat diam quis nisl commodo quis dignissim justo posuere. <a href=”http://d-media.nl/stringtolookfor“>Donec</a> a est turpis, vel eleifend magna. In vitae dictum lorem. Curabitur vel adipiscing purus.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean stringtolookfor mattis sodales viverra. Pellentesque feugiat diam quis nisl commodo quis dignissim justo posuere. Donec a est turpis, vel eleifend magna. In vitae dictum lorem. Curabitur vel adipiscing purus.</p>

I would like to find the first occurence of ‘stringtolookfor’ which is not part of a link (thus within <a href=””>)

Google +1 voor WordPress

Heb jij ‘m al, de nieuwe hippe gave Google +1 button op je WordPress weblog? Niet?

Het is nu supermakkelijk te installeren: http://wordpress.org/extend/plugins/google-1-button-automator/

Kies even waar je ‘m wilt zien, op je overzichten of alleen op de detailpagina’s. In de header of de footer van het bericht en je bent weer helemaal bij!

UPDATE 15 juni 2011: De eerste 1000 downloads zijn een feit!