Abba a problémába ütköztem, hogy egy olyan telepítési profilt szerettem volna létrehozni Drupal 6-os verziója alatt, ami telepítés után nem angol, hanem magyar lesz.
Meg is írtam a profil fájlt ahogyan le van írva a nagy könyvben, azaz létrehoztam - ebben az esetben - az example.profile fájlt a /profiles/example könyvtárban ezzel a tartalommal:
<br /> <?php<br /> /**<br /> * Return a description of the profile for the initial installation screen.<br /> *<br /> * @return<br /> * An array with keys 'name' and 'description' describing this profile,<br /> * and optional 'language' to override the language selection for<br /> * language-specific profiles, e.g., 'language' => 'fr'.<br /> */<br /> function example_profile_details() {<br /> return array(<br /> 'name' => st('Example Drupal (Customized for Drupal development)'),<br /> 'description' => st('Select this profile to enable settings typical for a development website.'),<br /> 'language' => 'hu',<br /> );<br /> }<br /> /**<br /> * Return an array of the modules to be enabled when this profile is installed.<br /> *<br /> * The following required core modules are always enabled:<br /> * 'block', 'filter', 'node', 'system', 'user'.<br /> *<br /> * @return<br /> * An array of modules to be enabled.<br /> */<br /> function example_profile_modules() {<br /> return array(<br /> // Enable optional core modules.<br /> 'dblog', 'taxonomy', 'menu', 'path', 'locale',<br /> // Enable contributed modules<br /> 'admin_menu', 'googleanalytics', 'votingapi', 'devel', 'coder', 'mollom',<br /> // Enable views<br /> 'views', 'views_ui',<br /> // Enable cck<br /> 'content', 'text', 'number', 'fieldgroup',<br /> // Enable organic groups<br /> 'og', 'og_views',<br /> //Enable pathauto<br /> 'token', 'pathauto',<br /> );<br /> }<br /> ?><br />
Ami lényeges rész a lokalizációhoz, az a st();
függvény, hogy a name és a description tömbelemet tudja a rendszer fordítani.
A másik lényeges sor az a 'language' => 'hu',
mert itt kerül definiálásra, hogy milyen .po fájlt keressen, és itt jön a trükk:
Azt a hu.po fájlt amit a fordítás tartalmaz a /profiles/default/translations könyvtárban, kell átmásolni és a végére beleírni az általunk írt profil angol szövegeinek fordítását.
Ha nagyon sok a fordítanivaló akkor segítségünkre lehet a Potx modul, mely legenerálja a .po fájlt amiben aztán csak fordítani kell és utána mindkét sort másolni.
A mi esetünkben például ezt kellene másolni:
<br /> #: example.profile:12<br /> msgid "Example Drupal (Customized for Drupal development)"<br /> msgstr "Példa Drupal Disztribúció (fejlesztéshez)"
#: example.profile:13
msgid "Select this profile to enable settings typical for a development website."
msgstr "Válaszd ezt, hogy telepítsd a disztribúciót ami egy tipikus fejlesztői környzetet hoz létre!"
Tehát így kellene hogy kinézzen a könyvtárrendszerünk a profil elkészítése után:
- profiles
- default
- example
- example.profile
- translations
- hu.po
Ezzel készen is van a magyar Drupalt telepítő telepítési profil.