Eduki eleanitzak

MoodleDocstik
Pedro Lonbide (eztabaida | ekarpenak) (→‎New multilang syntax)(r)en berrikusketa, ordua: 09:56, 7 Maiatza 2010
(ald) ←Berrikuspen zaharragoa | Oraingo berrikuspena ikusi (ald) | Berrikuspen berriagoa→ (ald)
Hona jauzi:nabigazioa, bilatu

Oharra: Itzuli gabekoak. Anima zaitezte eta ekin!.     (itzuli gabeko beste orri batzuk)

Multi-language eduki-iragazkiak baliabideak hainbat hizkuntzatan sortzeko aukera ematen du. Aktibatuta, <span lang="xx" class="multilang"> etiketen bidez bilatzen du horiek adierazten baitute testu batek hainbat hizkuntza dituela. Beraz, ari den erabiltzailearentzako hizkuntza egokiena aukeratu eta erabiltzen du. Baliabidearen hizkuntza aldatu egingo da erabiltzaileak aukeratutako Moodle-ren hizkuntza aldatzen badu.

Multilang iragazkiaren sintasia aldatu egin zen 1.8-tik aurrera. Geroztik ez du onartzen <lang> sintasia. Beharrezkoa da class="multilang" gaineratzea hizkuntza anitzeko blokeko <span> etiketa bakoitzean. Sintasia berria aurreko iragazkiekin bateragarria da eta horren arabera, Moodle-ren aurreko bertsioetan erabil daiteke.

Nola erabili ikastaro batean

Funtzio hau erabiltzeko, sortu lehenik eta behin zure edukiak hainbat hizkuntzatan (baliabide berean). Ondoren inguratu hizkuntza-bloke bakoitza (hizkuntza anitzeko blokea, alegia) ondorengo etiketekin:

      <span lang="XX" class="multilang">hemen_zure_edukia</span>
      <span lang="YY" class="multilang">hemen_zure_edukia_beste_hizkuntza_batean</span>

Oinarrizkoa da kodea editatzeko moduan egotea (sakatu [<>] HTML editatzailean), zure edukien inguruan etiketa horiek sartzen dituzuean. Espazioak, tabuladoreak eta lerroa aldatzekoak bakarrik erabil daitezke hizkuntzen artean hizkuntza anitzeko blokean. Mesedez, ohartu class="multilang" ez dela beharrezkoa 1.8 baino lehenagokoetan.

Ondorengo kodea

      <lang="XX">hemen_zure_edukia</lang>
      <lang="YY">hemen_zure_edukia_beste_hizkuntza_batean</lang>

EZ dabil.

HTML etiketatu zaharra

      <lang lang="XX">hemen_zure_edukia</lang>
      <lang lang="YY">hemen_zure_edukia_beste_hizkuntza_batean</lang>

      <span lang="XX">hemen_zure_edukia</span>
      <span lang="YY">hemen_zure_edukia_beste_hizkuntza_batean</span>

ez da ibiliko 1.8-tik aurrera. 1.8-n class="multilang" gabeko hizkuntza atributua testuaren hizkuntza adierazteko erabil daiteke - begiratu http://www.w3.org/TR/html4/struct/dirlang.html

Nola dabil barrutik

  1. Lehenik hizkuntza anitzeko bloke-en arabera bilatzen du testuan iragazkiak
  2. Hizkuntza anitzeko bloke bakoitzean:
    • Bertan une horretan indarrean dagoen hizkuntzan dauden testuak aurkitzen baditu, horiek inprimatzen ditu
    • Bestela, indarrean dagoen hizkuntzaren goragoko hizkuntzan testuak badaude, horiek inprimatzen ditu
    • Bestela, testuan dagoen lehen hizkuntza inprimatzen du
  3. Hizkuntza anitzeko blokeetatik kanpoko testua beti erakutsiko da

Ikastaroaren laburpena eta izenburuaren etiketak

Baliabide baten izenburua edo laburpena bezalako testuak aldatzeko aukera izateko, kudeatzaileak Kate guztiak iragazi aukera dezake gunearen kudeaketa blokean.

 <span lang="eu" class="multilang">Matematika</span>
 <span lang="es" class="multilang">Matemática</span>

funtzioa da Euskarazko eta Gaztelerazko izenburua.

Ez dirudi lan handiegia ikastaroen izenburuetarako (ez bertsio luzeetarako ez laburretarako).

Ikastaroen laburpenean:


<span lang="en" class="multilang">Hazkuntza gizarte-egituraketaren kezka nagusia izan ohi da askotan.
 Nola ekidin azaleko ondorioak? <br>
(Gazteleraz ere badago.)</span>
 <span lang="eu" class="multilang">El crecimiento es una de las preocupaciones más habituales de la planificación social. 
Cómo evitar conclusiones superficiales? 
 (Existe también en español.)
<br /></span> 

Aukeratutako hizkuntzan erakuts daiteke (eta beste hizkuntza batean ere badela adierazten du). Ohartu, class="multilang" ez dela beharrezkoa Moodle 1.8 baino lehenagoko bertsioetarako.

Etiketadun itzulpenak

Ingelesezko testu bateko hitza edo esaldia beste hizkuntza batera itzuli nahi baduzu:

If I want to include an explanation <span lang="en"> </span>
 <span lang="sv" class="multilang">(sv: förklaring)</span> in a running text can I do it?
<br />
<br /><span lang="en" class="multilang>If I want to include an explanation in a running text
 can I do it? </span>
<span lang="sv" class="multilang>If I want to include an explanation (sv: förklaring) in a 
running text can I do it?</span>

would both work, but not:

If I want to include an explanation <span lang="en" class="multilang></span>
 <span lang="sv" class="multilang>(sv: förklaring)</span> in a running text can I do it?
<br />If I want to include an explanation <span lang="sv" class="multilang>(sv: förklaring)</span>
 in a running text can I do it?<br />

which would show the Swedish even if English was the chosen language. NOTE that before 1.8 the "span lang=en" must contain something, at least a space.

Multilang syntax berria

Moodle 1.8

  • <span lang="xx"> eta <lang> ez dira inoiz erabili behar
  • Existing content can be upgraded using the admin/multilangupgrade.php script, there is a link in the admin notification page if a multilang upgrade is required.
  • The multilang filter can be configured to use old syntax only - see Multi-Language Content Settings; this setting may be removed in 1.9
  • New syntax is forced during a new 1.8 installation, for upgraded sites the new syntax is enabled after the multilang upgrade

Ohiko arazoak

  • Hizkuntza anitzeko iragazkia ez dago gaituta - joan iragazkien ezarpenetara eta gaitu
  • Filter all strings not enabled on sites that need multilang in titles, navigation, headings, etc.
  • Extra characters between language span tags - editor might add <br /> or other tags, please review the html in source view
  • Extra spaces in language span tag
  • Can not easily access language choice dropdown! Unfortunately you must go to the site homepage or your own profile to change the displayed language. Want a change? see [https://tracker.moodle.org/browse/MDL-11531 MDL-11531]

Ikusi halaber

Using Moodle ikastaroko foro-eztabaidak: