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

Používateľov profilový obrázok
Axel Wers
Príspevky: 361
Dátum registrácie: 12. Okt 2012 14:04
Verzia OpenCartu: 2.3.0.2

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

Príspevok 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.
Používam OC verziu 1.5.6.4
SelfMan
Administrátor
Príspevky: 1029
Dátum registrácie: 19. Aug 2011 23:55

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

Príspevok 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
Používateľov profilový obrázok
Axel Wers
Príspevky: 361
Dátum registrácie: 12. Okt 2012 14:04
Verzia OpenCartu: 2.3.0.2

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

Príspevok 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.
Používam OC verziu 1.5.6.4
SelfMan
Administrátor
Príspevky: 1029
Dátum registrácie: 19. Aug 2011 23:55

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

Príspevok od používateľa SelfMan »

mas za co ;-)
Napísať odpoveď