Lokalizált telepítési profil készítése

gergely képe

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 />
&lt;?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' =&gt; 'fr'.<br />
*/<br />
function example_profile_details() {<br />
return array(<br />
'name' =&gt; st('Example Drupal (Customized for Drupal development)'),<br />
'description' =&gt; st('Select this profile to enable settings typical for a development website.'),<br />
'language' =&gt; '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 />
?&gt;<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' =&gt; '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.

Címkék: drupalinstall_profilelocalizationdrupal6