Modifier ou traduire les textes de la Toolbar

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Astuce Modifier ou traduire les textes de la Toolbar

Message par Shadow Lun 17 Aoû 2015 - 17:05

Modifier ou traduire les textes de la Toolbar

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. Wink

Modifier ou traduire les textes de la Toolbar 17-08-10

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&amp;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&amp;nid=%(nid)s&amp;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&amp;nid=%(nid)s&amp;part=misc&amp;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:

VariableDescription
%(id)dL'id de l'utilisateur qui envoie la notification
%(self)dVotre id d'utilisateur
%(name)sLe pseudo de l'utilisateur qui a envoyé la notification
%(post_id)dL'id du message du sujet cité
%(start)dL'id de la page du sujet cité
%(topic_id)dL'id du sujet cité
%(topic_name)sLe nom d'un sujet cité
%(group_id)dL'id d'un groupe cité
%(group_url_name)sLe lien vers la page d'un groupe cité
%(group_name)sLe nom d'un groupe cité
%(tag)sLe hashtag qui a été tagué dans un sujet
%(nid)sL'id de la notification


Shadow

Shadow
Modéractive
Modéractive

Féminin
Messages : 24354
Inscrit(e) le : 30/03/2007

Shadow a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum