Strana 1 z 1

Problémová lokalizácia vqmod rozšírení

Napísané: 20. Dec 2016 16:15
od používateľa Axel Wers
Jednej veci nerozumiem, stalo sa mi to pri viacerých moduloch

Príklad: stiahnem si nejaký ten modul, ktorý je čisto v angličtine

xml súbor obsahuje napr. túto časť kódu:

Kód: Vybrať všetko

	<file name="admin/language/english/sale/order.php">
		<operation error="log">
			<search position="after"><![CDATA[$_['text_error']                              = 'Error:<br /><span class="help">Returns an error string with a warning message or a reason why the request failed.</span>';]]></search>
			<add>
				<![CDATA[
// VQMOD CODE - order_notes.vqmod.xml //
$_['text_mark_as_done']						  = 'Mark as done';
$_['text_mark_as_not_done']					  = 'Mark as undone';
// END VQMOD - order_notes.vqmod.xml //
				]]>
			</add>
		</operation>
	</file>
Všetko funguje, aj v administrácii sa všetko korektne zobrazuje

Upravím si to pre slovenskú administráciu

Kód: Vybrať všetko

	<file name="admin/language/slovak/sale/order.php">
		<operation error="log">
			<search position="after"><![CDATA[$_['text_error']                              = 'Error:<br /><span class="help">Returns an error string with a warning message or a reason why the request failed.</span>';]]></search>
			<add>
				<![CDATA[
// VQMOD CODE - order_notes.vqmod.xml //
$_['text_mark_as_done']						  = 'Označiť ako vybavené';
$_['text_mark_as_not_done']					  = 'Označiť ako nevybavené';
// END VQMOD - order_notes.vqmod.xml //
				]]>
			</add>
		</operation>
	</file>
No lenže v administrácii namiesto položiek 'Označiť ako vybavené'; a 'Označiť ako nevybavené'; vidím akurát toto:

Obrázok

Prečo mi zobrazuje stringy namiesto preloženého textu? Vyčistil som cache všetkého možného, ale ani za boha tam nemôžem dostať ten slovenský preklad.

Keď si stringy vložím priamo do jazykového súboru, tak to funguje v poriadku.

Re: Problémová lokalizácia vqmod rozšírení

Napísané: 21. Dec 2016 20:47
od používateľa SelfMan
Dovod je velmi jednoduchy, dany vqMod nie je velmi "language neutral"
vyhladava totiz retazec "$_['text_error'] = 'Error:<br /><span class="help">Returns an error string with a warning message or a reason why the request failed.</span>';" v anglickej verzii prekladu, kde nasledne doplna dalsi text. Toto je pekny priklad pre "Bad coding". Takze:

Kód: Vybrať všetko

   <file name="admin/language/english/sale/order.php">
      <operation error="log">
         <search position="after"><![CDATA[$_['text_error']                              = 'Error:<br /><span class="help">Returns an error string with a warning message or a reason why the request failed.</span>';]]></search>
         <add>
            <![CDATA[
// VQMOD CODE - order_notes.vqmod.xml //
$_['text_mark_as_done']                    = 'Mark as done';
$_['text_mark_as_not_done']                = 'Mark as undone';
// END VQMOD - order_notes.vqmod.xml //
            ]]>
         </add>
      </operation>
   </file>
   <file name="admin/language/slovak/sale/order.php">
      <operation error="log">
         <search position="after"><![CDATA[*********]]></search>
         <add>
            <![CDATA[
// VQMOD CODE - order_notes.vqmod.xml //
$_['text_mark_as_done']                    = 'Označiť ako vybavené';
$_['text_mark_as_not_done']                = 'Označiť ako nevybavené';
// END VQMOD - order_notes.vqmod.xml //
            ]]>
         </add>
      </operation>
   </file>
(pozor nie je to kompletny vqmod, je to len cast doplnena o modifikator slovenskeho prekladu)

a) "*********" zamen za niektory text v slovenskom preklade, ale mysli na to, ze ak sa to zmeni, tak vqmod prestane fungovat, je to len hack.
b) nezabudni, ze subor musi byt v UTF8 kodovani

Re: Problémová lokalizácia vqmod rozšírení

Napísané: 21. Dec 2016 21:42
od používateľa Axel Wers
Aha taaak, už viem teda, kde je problém, dôležité je sledovať, čo je v tomto reťazci:

Kód: Vybrať všetko

<file name="admin/language/slovak/sale/order.php">
      <operation error="log">
<search position="after"><![CDATA[$_['text_error']                              = 'niečo po slovensky.</span>';]]></search>
Dôležité je, že to niečo po slovensky sa musí nachádzať v rovnakom znení ako si to preložím v tom súbore. Takže som si to upravil tak, aby v <search position="after"> *** </search> bolo to, čo sa nachádza v slovenskom preklade a funguje to.

Dík.

Re: Problémová lokalizácia vqmod rozšírení

Napísané: 22. Dec 2016 16:02
od používateľa SelfMan
mas za co ;-)