Remplacer le " 's blog " par un titre personnalisé

Catégories:

Quand vous listez les billets de votre blog vous pouvez observer une ligne en bas de chacun des billets "admin's blog", ce qui est très moche. Cela peut-être utile lorsque vous avez plusieurs blogs sur votre site, mais ça n'a aucun intérêt ou presque en solo. Pour le modifier de façon à mettre le nom de votre site par exemple, suivez ce mini-tuto (inspiré de arNuméral).

Créez le répertoire /sites/all/modules/mes_modules/TitreBlog/ Dans ce dossier, créez 2 fichiers, TitreBlog.info et TitreBlog.module. Il est primordial que les fichiers et le dossier les contenant aient le même nom.

Dans TitreBlog.info, insérez ces lignes de description :

name = "TitreBlog"
description = "Modifie le titre du blog d'actualités."
package = "Modules"
project = "Modules"
version = "6.x-1.0"
core = 6.x

Dans TitreBlog.module, mettez ce code :

<?php
function TitreBlog_link_alter(&$links, $node)
  {
      foreach (
$links as $name => $link)
      {
          if (
$name=="blog_usernames_blog")
            {
             
$links[$name]['title'] = "Nom de votre site"; // A adapter
        
}
      }
  }
?>

Activez le module dans les paramètres de Drupal et admirez le résultat ! \o/

#

Cette methode a 2 inconvenients: 1/ ca fait un module en plus meme s'il est tout petit 2/ la chaine n'est pas traduisible, ce qui pourrait se corriger en rajoutant la fonction t()

Cependant, comme toutes les chaines de Drupal, il est plus judicieux d'aller les chercher et les traduire directement dans l'interface en allant dans "admin/build/translate/search" et en recherchant la chaine en question.

#

Je débute dans Drupal, je suis donc ouvert à toute remarque. ^^ Cependant (je peux me tromper) on m'a dit de ne jamais trifouiller directement le code car à la prochaine mise à jour ma modification sera effacée. Vrai ? Faux ?

#

Justement cette manipulation ne trifouille pas le code car c'est une fonctionalite de Drupal. En ce qui concerne la mise a jour de la traduction evidemment cela va effacer cette modification mais bon generalement les mises a jour de traduction ne sont pas si importantes que celles des modules.

#

Pour éviter un module supplémentaire, même s'il est tout petit, tu peux directement passer par phptemplate_ (ou phptemplate).

Salutations

Syndiquer le contenu