Bewerk of vertaal de teksten van de toolbar

Vorige onderwerp Volgende onderwerp Ga naar beneden

  • 0

Tutorial Bewerk of vertaal de teksten van de toolbar

Bericht van TonnyKamper op ma 25 jun 2018 - 23:44

Bewerk of vertaal de teksten van de Toolbar

Deze truc leert je hoe je de zichtbare teksten op de toolbar aan kunt passen of de woorden vertalen naar je eigen taal.

1. Het Javascript installeren


De installatie is nogal eenvoudig daar er slechts één toe te voegen script voor nodig is. Ga naar:
Beheerderspaneel Modules JavaScript codes beheer

Maak een nieuw javascript aan:

Titel : Toolbar Tekst
Plaatsing : In alle pagina's
Code:
$(function() {
  var toolbar_alias = {
 
    Share : 'Share',
    Login : 'Login',
    Register : 'Register',
    Welcome : 'Welcome',
    Notifications : 'Notifications',
 
    See_my_profile : 'View profile',
    Edit_profile : 'Edit profile',
    All_Topics : 'My topics',
    All_Messages : 'My posts',
    js_topics_followed : 'Watched topics',
    Admin_panel : 'Administration Panel',
    Logout : 'Log out',
 
    Notif_see_all : 'See all the notifications',
    Notif_priv_msg : 'You have received a <a href="/privmsg?folder=inbox&nid=%(nid)s">private message</a> from <a href="/u%(id)d">%(name)s</a>',
    Notif_report : '<a href="/u%(id)d">%(name)s</a> has created a <a href="/report?nid=%(nid)s">message report</a>',
    Notif_friend_req : 'You have received a <a href="/profile?mode=editprofile&nid=%(nid)s&page_profil=friendsfoes">friend request</a> from <a href="/u%(id)d">%(name)s</a>',
    Notif_group_req : '<a href="/u%(id)d">%(name)s</a> has made a request to join the group <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> has connected',
    Notif_wall_msg : '<a href="/u%(id)d">%(name)s</a> has just written a message on <a href="/u%(self)dwall?nid=%(nid)s">your wall</a>',
    Notif_abuse : '<a href="/admin/index.forum?mode=active&nid=%(nid)s&part=misc&sub=support">An abuse</a> was reported',
    Notif_topic_watch : '<a href="/u%(id)d">%(name)s</a> wrote a message <a href="/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">in a watched topic</a>',
    Notif_topic_watch_p : '<a href="/u%(id)d">%(name)s</a> wrote a message <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">in a watched topic</a>',
    Notif_topic_watch_guest : 'A guest wrote a message in <a href="/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">a topic you watch</a>',
    Notif_topic_watch_p_guest : 'A guest wrote a message in <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">a topic you watch</a>',
    Notif_mention : '<a href="/u%(id)d">%(name)s</a> tagged you in <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">a topic</a>',
    Notif_hashtag : 'The keyword <a href="/tags/%(tag)s">#%(tag)s</a> has been tagged in <a href="/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d">a topic</a>.',
 
    All_PMs : 'My private messages',
    No_assigned_rank : 'No special rank assigned',
    Posts : 'Posts',
    PMs : 'PMs',
    Reputation : 'Reputation'
 
  },i;
 
  if (window._lang) for (i in toolbar_alias) window._lang[i] = toolbar_alias[i];
});
In deze staat bevat het script slechts de originele Engelse vertaling. Lees a.u.b. ook de volgende sectie om te leren hoe je deze teksten kunt veranderen.

2. Veranderen van de teksten


Om de huidige tekst in het script te veranderen moet je de eigenschappen van het 'toolbar_alias' object aanpassen. Daarin zie je frases zoals:
Code:
    Share : 'Share',
    Login : 'Login',
    Register : 'Register',
    Welcome : 'Welcome',
    Notifications : 'Notifications',
Aaan de linkerkant van de dubbele punt ( : ) zie je de alias, deze MOET NIET veranderd worden. Wat je wilt veranderen bevindt zich aan de rechterkant van de dubbele punt ( : ) tussen de enkele 'aanhalingstekens'. ( Dit staat bekend als een "Text String" )

Dus als ik bijvoorbeeld het woord "Welcome" wil veranderen in "Ingelogd als" is het enige wat ik moet veranderen aan de tekst in de 'welcome' string op deze manier:
Code:
Welcome : 'Ingelogd als',

Dan bewaar en activeer je het script door het te valideren / op verzenden te klikken en de tekst in het welkomst menu op de toolbar zal veranderd zijn.

Escaping speciale karakters


Eén belangrijk ding om te onthouden is, het gebruik van dezelfde enkele aanhalingstekens in tekst binnenin een text string is niet mogelijk. Omdat we al enkele aanhalingstekens gebruiken om een 'text string' de definiëren, is het belangrijk dat je, in woorden waarin wij het enkele aanhalingsteken gebruiken, deze laat voorafgaan door het speciale escape karakter: \ om de 'text string' niet voortijdig te laten beëindigen. Dus bijvoorbeeld: Karel's huis wordt dan Karel\'s huis..

Hier is een snel Engels voorbeeld om te demonstreren hoe je zo'n escape karakter in een code plaatst.
Code:
No_assigned_rank : 'You don\'t have a rank',
Zoals je kunt zien in het voorbeeld hierboven staat er don\'t. We moeten dit enkele aanhalingsteken in de tekst dus escapen, omdat als we dat niet doen de 'text string' voortijdig afgebroken wordt op het punt van het enkele aanhalingsteken waardoor het script niet meer naar behoren werkt. Nu je dit in gedachten kunt houden zul je geen enkel probleem meer hebben met het veranderen van de teksten.

3. Notificaties variabelen


Als laatste is er één belangrijk ding om te onthouden, dat is dat je óók de structuur van de notificaties teksten kunt veranderen. Dit kan handig zijn, maar wees voorzichtig wanneer je deze aanpast want er zijn zéér belangrijke variabelen ! Misschien zie je iets soortgelijks als dit :  %(name)s in de notificaties..

Dat is een variabele die wordt vervangen door de gebruikers naam, deze moet je NIET veranderen, tenzij je weet wat je doet! Je kunt ze natuurlijk wel van plaats veranderen, maar blijf voorzichtig bij het aanpassen! Ter referentie zet ik hieronder een lijst van de variabelen neer.


Variabele:Beschrijving:
%(id)dDe id van de gebruiker die de notificatie heeft verzonden.
%(self)dJouw gebruikers id.
%(name)sDe naam van de gebruiker die de notificatie heeft verzonden.
%(post_id)dDe post id van een vermelde topic.
%(start)dDe pagina id van een vermelde topic.
%(topic_id)dDe id van een vermelde topic.
%(topic_name)sDe naam van een vermelde topic.
%(group_id)dDe id van een vermelde groep.
%(group_url_name)sDe 'slugified' URL van een vermelde groep.
%(group_name)sDe naam van een vermelde groep.
%(tag)sDe hashtag die was getagged in een topic.
%(nid)sDe ID van de notificatie.

Dit allemaal wetend, ben je nu in staat om zelf elke tekst op de toolbar aan te passen of toe te voegen.  Smile

TonnyKamper

TonnyKamper
Hulp Moderator
Hulp Moderator

Vrouw Aantal berichten : 422
Geboortedatum : 23-10-54
Leeftijd : 64
Taal : Nederlands, Engels
Locatie : Nederland
Registratiedatum : 15-02-15
Oprichter van het forum : Ja
Templates gewijzigd : Ja
CSS : Ja

Profiel bekijken http://www.nederlandheelt.nl/ http://punt.forumactie.com
TonnyKamper is bedankt door de starter van dit topic.

Vorige onderwerp Volgende onderwerp Terug naar boven


Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum