Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Articles de l'utilisateur

Par cutesquirrel
Etienne

Drupal 7 : regénérer sa cron_key en cas de problème

Au secours ! ma cron_key a disparu !! Dernièrement, ayant des soucis de crons, j’ai suivi des tas de forums disant comment s’en sortir. Sauf que parmi les manip, j’ai viré toutes les variables commençant par cron_ … Donc dedans, il y avait la cron_key ! Des modules existent vous permettant de le faire, mais […]

Par cutesquirrel
Etienne

Utiliser xhprof avec Drupal et Devel

Rencontrant de gros soucis de performances depuis quelques temps sur un site, j’ai utilisé xhprof pour trouver le souci, et le problème m’a sauté aux yeux grâce à cet outil ! sudo apt-get install php5-dev sudo pecl install xhprof-beta # notez juste apres, l'emplacement du fichier xhprof.so, ca aide. cd /etc/php5/apache2/conf.d sudo vi 20-xhprof.ini Coller […]

Par cutesquirrel
Etienne

Mettre en évidence les champs d’édition d’un nœud synchronisés d’une langue à l’autre (i18n_sync)

En multilingue, lorsque votre contenu contient un grand nombre de champs en tous genres, et que certains sont copiés d’une traduction à l’autre, il est souvent utile pour le contributeur de savoir que tel ou tel champ sera écrasé dans les autres langues. De même, il saura ainsi s’il doit aller dans chaque traduction modifier […]

Par cutesquirrel
Etienne

Ajouter LESS à un site Drupal existant

LESS est un langage dynamique pour écrire des CSS. C’est une surcouche en quelques sortes. Cela ajoute ce qui manque aux CSS : les fonctions, les variables, l’imbrication des instructions principalement. L’autre compilateur/language du même style est SASS. Ce sont 2 très bons outils, le choix vous appartient. Pour avoir fait quelques recherche, on trouve […]

Par cutesquirrel
Etienne

Médias : supprimer les médias dont le fichier physique n’existe plus

Juste un petit morceau de code utile pour nettoyer la base des médias, qui n’existent plus physiquement. A adapter selon vos besoins ! $q = db_query('SELECT fid, uri FROM file_managed ORDER BY fid'); $medias = $q->fetchAllAssoc('fid'); $i = 0; foreach ($medias as $fid => $media) { $url = file_create_url($uri); $exists = file_exists($media->uri); if (!$exists) { […]

Par cutesquirrel
Etienne

Contexte : ne pas afficher les blocs d’une page non autorisée (403) ou non trouvée (404)

En étudiant un peu les fonctionnalités d’aperçu de contenu, j’ai découvert un module très intéressant si vous utilisez le module « context » pour entourer vos contenus de divers blocs. Le problème était que si le contenu n’était pas publié, il n’était donc visible que par son auteur dans mon cas. En revanche, les internautes non authentifiés […]

Par cutesquirrel
Etienne

Comment Drupal dessert-il un hook de menu par rapport à l’URL demandée ?

Après avoir passé sa phase d’initialisation (bootstrap), Drupal appelle depuis l’index.php, la fonction chargée de trouver le bon « hook » de menu qui correspond à l’URL courante. Dans l’ordre, ça donne : menu_execute_active_handler() menu_get_item() _menu_translate() Quelques explications : menu_execute_active_handler() : charge la page de maintenance si le site est en maintenance, ou celle demandée sinon. 3 cas […]

Par cutesquirrel
Etienne

Cache de bloc : attention au hook_block_view !

C’est expliqué sur drupal.org, au niveau de l’API du hook_block_view, dans un commentaire : si le bloc est en cache, dès le 2nd affichage du bloc, le hook_block_view correspondant n’est plus appelé. Logique, c’est ce qu’on veut en mettant du cache : éviter à Drupal de recalculer à chaque coup le bloc et son rendu. […]

Par cutesquirrel
Etienne

Quel contenu principal pour ma homepage ?

Il y a plusieurs façons de gérer le contenu principal de sa homepage. La homepage est la page « / » ou bien « /node ». Comportement par défaut de Drupal Le comportement par défaut de Drupal est d’afficher les N derniers articles (N étant paramétrable) promus en page d’accueil (dans les options de publication d’un contenu). C’est son […]