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.xDans 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/
- Version imprimable
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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.
tostinni
1238
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 ?
Lenezir
27
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.
tostinni
1238
Pour éviter un module supplémentaire, même s’il est tout petit, tu peux directement passer par phptemplate_ (ou phptemplate).
Salutations
yvmarques@drupal.org
58
J’avais le même problème et j’ai (après de nombreuses recherches, je débute avec Drupal) trouvé comment faire sans s’encombrer d’un module (comme l’a évoqué Yvmarques, mais ce n’étais pas clair pour moi…).
Modifier (voir supprimer) le «xxx’s blog» il va falloir modifier un fichier de votre thème :
(Si vous voulez également renommer le titre donné au module : pour changer le titre «Blogs» en «Blog» allez sur la page /admin/build/translate/search et cherchez «Blogs» puis rentrez la traduction en français sans le «s»)
Les post qui m’ont aidé : http://drupal.org/node/44708 & http://api.drupal.org/api/function/theme_links/6 & http://drupal.org/node/44435
Voilà ce que ça donne si on veut faire comme il est demandé dans le «sujet de base» :
function phptemplate_links($links, $attributes = array('class' => 'links')) {
global $language;
$output = '';
if (count($links) > 0) {
$output = '<ul'. drupal_attributes($attributes) .'>';
$num_links = count($links);
$i = 1;
foreach ($links as $key => $link) {
$class = $key;
//la ligne qu'on a ajouté
if ($class=='blog_usernames_blog') {
$link['title'] = "Nom de votre site"; // A adapter
}
//si on veut supprimer l'affichage il faut mettre ça à la place
//if ($class=='blog_usernames_blog') { continue; }
// Add first, last and active classes to the list of links to help out themers.
if ($i == 1) {
$class .= ' first';
}
if ($i == $num_links) {
$class .= ' last';
}
if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '<front>' && drupal_is_front_page()))
&& (empty($link['language']) || $link['language']->language == $language->language)) {
$class .= ' active';
}
$output .= '<li'. drupal_attributes(array('class' => $class)) .'>';
if (isset($link['href'])) {
// Pass in $link as $options, they share the same keys.
$output .= l($link['title'], $link['href'], $link);
}
else if (!empty($link['title'])) {
// Some links are actually not links, but we wrap these in <span> for adding title and class attributes
if (empty($link['html'])) {
$link['title'] = check_plain($link['title']);
}
$span_attributes = '';
if (isset($link['attributes'])) {
$span_attributes = drupal_attributes($link['attributes']);
}
$output .= '<span'. $span_attributes .'>'. $link['title'] .'</span>';
}
$i++;
$output .= "</li>\n";
}
$output .= '</ul>';
}
return $output;
}
CheckForm (Classe Js OpenSource) - Mon Twitter
mickaelb
42