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 le 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


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




Règles Générales du Forum - Le Staff de ForumActif
Questions & Réponses Fréquentes - Trucs & Astuces
Outils Fondateurs - Perte de Mot de Passe

Shadow
Adminactive
Adminactive

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

http://forum.forumactif.com
Shadow a été remercié(e) par l'auteur de ce sujet.

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


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