Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:l10n [2007/05/13 19:21]
fran Linked to User Docs instead of having duplicated instructions
dev:l10n [2009/07/06 20:36] (current)
Line 4: Line 4:
 "The gettext functions implement an NLS (Native Language Support)  "The gettext functions implement an NLS (Native Language Support) 
 API which can be used to internationalize your PHP applications" API which can be used to internationalize your PHP applications"
 +
  
  
Line 17: Line 18:
  
 localization enabled localization enabled
-<title><?php print _("DVR Home"); ?></title>+  - <title><?php print _("DVR Home"); ?></title>
  
 </code> </code>
Line 26: Line 27:
 <?=_("Organization Name")?> <?=_("Organization Name")?>
 </code> </code>
 +
  
  
Line 64: Line 66:
 </code> </code>
  
 +
 +
 +
 +
 +===== gettext Best Practices =====
 +
 +    * 1. Please make sure gettext contain only word phrases. 
 +
 +<code php>
 +e.g:
 +_('<h2>Welcome to the Sahana FOSS Disaster Management System</h2>');
 +
 +this should be,
 +echo "<h2>"._('Welcome to the Sahana FOSS Disaster Management System')."</h2>";
 +</code>
 +
 +    * 2. If there are html tags which we have to put within word phrase make sure to separate it from gettext. (see above example) 
 +
 +    * 3. When writing paragraph within gettext make sure line brakes are not there (In this case line breaks are behave in  different ways in different editors for instance Eclipse put line break when you press enter but Qunata won't put line break but it'll wrap it). 
 +
 +<code php>
 +e.g:
 +Eclipse behave as follows
 +_("The SAHANA Disaster Victim Registry is a central online repository " .
 +"where information on all the disaster victims can be stored. Information like name, age" .
 +", contact number, id card number, religion, race, displaced location, current location and other ")
 +
 +This paragraph appears in sahana.po file in separate lines,not in a paragraph.Solution for Eclipse IDE users is  
 +writing the paragraph in same line.
 + 
 +Quanta will wrap this paragraph and appears in sahana.po file as a paragraph,which is allright :-) .
 +
 +</code>
 +
 +    * 4. Html special characters should separate from gettext.
 +    * 5. Beware of quotation marks, please put html special characters for quotation marks(Quotation marks are always bother developers :-)) 
 +
 +
 +Rule of thumb is to keep contain of gettext as simple as possible
  
 ===== Database Localization ===== ===== Database Localization =====

Navigation
QR Code
QR Code dev:l10n (generated for current page)