Taalstrings en Sjablonen naar wens aanpassen

Een board om T&T's te plaatsen m.b.t. CMSMS, PHP of Smarty

Moderator: velden

Locked
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Taalstrings en Sjablonen naar wens aanpassen

Post by Rolf »

De originele bronteksten van CMSMS, óf een module staan in het bestand en_US.php die in de servermap 'lang' staat.
In deze map is er meestal ook een map 'ext' waar de andere taalbestanden staan, waaronder de Nederlandse nl_NL.php
De teksten die in het Nederlandstalige taalbestand staan, komen uit het CMSMS Translationcenter.

Stel, voor een bepaalde website zijn de vertaalde teksten van een module net niet helemaal passend.
Bijv. het Gastenboek gebruiken voor een Condoleance Register. Vaak wordt dan het originele taalbestand 'gehackt'.
Tekststrings worden dan handmatig gewijzigd, wat op zich prima werkt. Maar na een upgrade zal dit bestand weer worden overschreven en alle wijzigingen zijn weer weg...
Voor een module is dit eenvoudig en doeltreffend op te lossen.

Werkwijze
Maak een nieuwe map aan in de root van de website, genaamd: 'module_custom'.
In deze nieuwe map kun je submappen aanmaken met dezelfde naam als de gewenste modules in de map 'modules'.
En daarin weer een map 'lang':

+ root
- admin
- modules
 + Guestbook
+ module_custom <- Nieuwe map
 + Guestbook <- Nieuwe map
  + lang <- Nieuwe map
   - nl_NL.php <- Nieuw bestand
- uploads
- ...

Maak in deze laatste map een nieuw bestand aan, genaamd nl_NL.php
Kopieer de, te wijzigen tekststrings uit het originele taalbestand over naar dit bestand en wijzig de inhoud. Bijv.

Code: Select all

<?php
$lang['module_friendlyname'] = 'Condoleance register';
?>
Dit nieuwe taalbestand zal de standaard 'overschrijven'. Maar na een upgrade zal dit nieuwe bestand niet letterlijk worden overschreven.
Deze truc is ook te gebruiken voor .tpl bestanden waardoor je de layout van de admin kunt aanpassen.

Lees ook: http://calguy1000.com/Blogs/6/60/custom ... lates.html

Aanpassen admin strings

/admin/custom/lang/nl_NL/admin.inc.php
Last edited by Rolf on Sat Mar 06, 2010 7:13 pm, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
M@rtijn
Power Poster
Power Poster
Posts: 706
Joined: Sat Nov 14, 2009 4:54 pm
Location: the Netherlands

Re: Taalstrings en Sjablonen naar wens aanpassen

Post by M@rtijn »

Hey Rolf,

Naar aanleiding van dit topic, kwam ik hier terecht. Ik was deze post nog niet tegen gekomen en moet zeggen dat je het goed verwoord hebt.

Echter, ik vraag mij af of er ook een manier is waarop dit werkt wanneer men de taalbestanden uit de map admin aanpast?

Ik heb de velden 'extra1', 'extra2' en 'extra3' uit het nieuwe pagina template aangepast. Deze velden bevatten namelijk waarden voor de positie in de sitemap, de positie in het menu en de hover tekst van het menu.

Ik heb in het taalbestand bijv 'extra1' gewijzigd naar 'Sitemap priority (1.0 = high, 0.1 = low)'
Bij de update naar versie 1.6.7 onlangs, moest ik deze teksten weer opnieuw toevoegen. Gezien het feit dat er voor de korte termijn weer updates aan zitten te komen in de vorm van 1.7 en 2.0, vroeg ik me af of bijvoorbeeld ook een map aan kan maken 'admin_custom'. Bij de eerste poging werkt hij niet, dus ik vraag me af of het uberhaupt wel mogelijk is.

Kan jij hier uitsluitsel over geven?
Make your community a better place!
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Taalstrings en Sjablonen naar wens aanpassen

Post by Rolf »

Hoi Ringportal,

Goede vraag, vind zelf de extra-velden ook niet erg gebruiksvriendelijk  :-\

Maar voor zover ik weet kun je dit trucje alleen gebruiken voor modules.
Maar je zou altijd een future request kunnen indienen om de tekstvelden bijv. bij Algemene Instellingen of in de config.php te kunnen hernoemen...

Grt. Rolf
Last edited by Rolf on Sat Mar 06, 2010 7:14 pm, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Rolf
Dev Team Member
Dev Team Member
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Taalstrings en Sjablonen naar wens aanpassen

Post by Rolf »

Voor admin string dezelfde werkwijze, maar...

Mapnaam en plaats: admin/custom/lang/nl_NL/
Naam taalbestand: admin.inc.php
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
Locked

Return to “Tips en Trucs”