Cette astuce vous expliquera comment modifier les textes affichés sur la Toolbar Forumactif si vous souhaitez les éditer pour votre forum ou les traduire dans une autre langue par exemple. 
Installer le Javascript L'installation est assez facile car un seul script est nécessaire. Rendez-vous dans le Panneau d'Administration > Modules > Gestion des codes Javascript et ajoutez un nouveau script.
Titre: Texte Toolbar Placement: Sur toutes les pages
- Code:
$(function() { var toolbar_alias = { Share : 'Partagez', Login : 'Connexion', Register : 'S\'enregistrer', Welcome : 'Bienvenue', Notifications : 'Notifications', See_my_profile : 'Voir mon profil', Edit_profile : 'Editer mon profil', All_Topics : 'Mes sujets', All_Messages : 'Mes messages', js_topics_followed : 'Mes sujets suivis', Admin_panel : 'Panneau d\'administration', Logout : 'Déconnexion', Notif_see_all : 'Voir toutes les notifications', Notif_priv_msg : 'Vous avez reçu un <a href="/privmsg?folder=inbox&nid=%(nid)s">message privé</a> de la part de <a href="/u%(id)d">%(name)s</a>', Notif_report : '<a href="/u%(id)d">%(name)s</a> a créé un <a href="/report?nid=%(nid)s">rapport de message</a>', Notif_friend_req : 'Vous avez reçu une <a href="/profile?mode=editprofile&nid=%(nid)s&page_profil=friendsfoes">demande d\'ami</a> de la part de <a href="/u%(id)d">%(name)s</a>', Notif_group_req : '<a href="/u%(id)d">%(name)s</a> a effectué une demande d\'adhésion au groupe <a href="/g%(group_id)d-%(group_url_name)s?nid=%(nid)s">%(group_name)s</a>', Notif_friend_con : '<a href="/u%(id)d">%(name)s</a> vient de se connecter au forum', Notif_wall_msg : '<a href="/u%(id)d">%(name)s</a> a écrit un message sur <a href="/u%(self)dwall?nid=%(nid)s">votre mur</a>', Notif_abuse : '<a href="/admin/index.forum?mode=active&nid=%(nid)s&part=misc&sub=support">Un abus</a> a été signalé', Notif_topic_watch : '<a href="/u%(id)d">%(name)s</a> a écrit un message dans <a href="/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet que vous suivez</a>', Notif_topic_watch_p : '<a href="/u%(id)d">%(name)s</a> a écrit un message dans <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet que vous suivez</a>', Notif_topic_watch_guest : 'Un invité a écrit un message dans <a href="/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet que vous suivez</a>', Notif_topic_watch_p_guest : 'Un invité a écrit un message dans <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet que vous suivez</a>', Notif_mention : '<a href="/u%(id)d">%(name)s</a> vous a tagué dans <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet</a>', Notif_hashtag : 'Le mot-clé <a href="/tags/%(tag)s">#%(tag)s</a> a été tagué dans <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">un sujet</a>.', All_PMs : 'Mes messages privés', No_assigned_rank : 'Aucun rang spécial assigné', Posts : 'Messages', PMs : 'MPs', Reputation : 'Réputation' },i; if (window._lang) for (i in toolbar_alias) window._lang[i] = toolbar_alias[i]; });
Ce script contient actuellement la traduction en français. La prochaine section vous expliquera comment les modifier.
Modifier les textes Pour changer le texte dans le script, vous aurez besoin de modifier les propriétés de l'objet toolbar_alias. Vous y verrez des éléments de ce type:
- Code:
Share : 'Partagez', Login : 'Connexion', Register : 'S\'enregistrer', Welcome : 'Bienvenue', Notifications : 'Notifications',
À gauche se trouve l'alias. Il ne DOIT PAS être modifié. Le contenu à modifier est le texte de la colonne de droite entre les parenthèses simples (c'est ce qu'on appelle une chaîne de caractères).
Donc s'il l'on souhaite modifier 'Bienvenue' en 'Connecté en tant que' il faudra seulement modifier le texte ainsi:
- Code:
Welcome : 'Connecté en tant que',
Sauvegardez ensuite le script et les textes devraient être modifiés sur la Toolbar.
Échapper les caractères spéciaux Comme on utilise des parenthèses simples (enfin des apostrophes) pour définir une chaîne de caractères il est indispensable de les échapper dans le texte à l'aide du caractère antislash \ afin que le script puisse fonctionner.
Voici un exemple:
- Code:
No_assigned_rank : 'Vous n\'avez pas de rang',
Les variables de notifications Enfin, il est possible de modifier la structure des textes de notification également. Cela peut être utile, mais il est important de faire attention lorsqu'on les édite.
Par exemple %(name)s est une variable qui est remplacée par le nom d'utilisateur et qui ne doit être modifiée que si on sait ce que l'on fait.
Pour référence, voici la liste des variables ci-dessous:
Variable | Description | %(id)d | L'id de l'utilisateur qui envoie la notification | %(self)d | Votre id d'utilisateur | %(name)s | Le pseudo de l'utilisateur qui a envoyé la notification | %(post_id)d | L'id du message du sujet cité | %(start)d | L'id de la page du sujet cité | %(topic_id)d | L'id du sujet cité | %(topic_name)s | Le nom d'un sujet cité | %(group_id)d | L'id d'un groupe cité | %(group_url_name)s | Le lien vers la page d'un groupe cité | %(group_name)s | Le nom d'un groupe cité | %(tag)s | Le hashtag qui a été tagué dans un sujet | %(nid)s | L'id de la notification |
|