Jump to content

Překlad modulů - omezení 1000 fields


interios

Recommended Posts

Předem říkám, že nejsem vůbec odborník na počítače, takže možná mám hloupí dotaz, ale já se tím trápím už dva dny.

 

Mám problém s překladem modulů. Když chci udělat jejich překlad do čestiny v administraci Prestashop, tak mi to píše chybovou hlášku:

 

 

Varování - Váš poskytovatel webhostingu má omezení hodnoty max_input_vars pro zasílání hodnot metodou post:

1000 na max_input_vars

Prosím, zeptejte se svého poskytovatele webhostingu na možnost zvýšení hodnoty max_input_vars a požádejte o zvýšení limitu 2580 nejméně. nebo upravíte soubor s překladem ručně.

 

Požádal jsem o vyřešení svůj hosting, ale ti mi řekli, že s tím nic neudělají, že si to musím pořešit sám. Našel jsem nějaký návod na foru:

 

1. Create file "php.ini" in your admin directory.

2. add this code in "php.ini" that you just create.

 

suhosin.post.max_vars=4252

suhosin.request.max_vars=4252

 

Když jsem to udělal, tak to stále nefunguje. Něco asi dělám špatně. Poradí někdo. Kam přesně ten soubor php.ini mám vložit? Dal jsem ho přímo do složky admin

Link to comment
Share on other sites

Nejjednodušší pro vás bude, když opravdu zeditujete soubor překladu ručně. Je to v souboru cs.php v příslušném modulu, pokud je to modul, něco je taky v adresáři translations/cs

Stáhněte si příslušný soubor k sobě, najdete v něm něco takového:

<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{blockcart}prestashop>blockcart_c2e1362a9710a3dd86f937c2ea1f336d'] = 'Blok košíku';
$_MODULE['<{blockcart}prestashop>blockcart_e03093a5753b436ee1de63b6e3e1bd02'] = 'Přidá blok obsahující košík zákazníka.';
$_MODULE['<{blockcart}prestashop>blockcart_eb4ae207521bbe6403f7fe9564d38cda'] = 'Ajax: Neplatný výběr';
$_MODULE['<{blockcart}prestashop>blockcart_f4d1ea475eaa85102e2b4e6d95da84bd'] = 'Potvrzení';
$_MODULE['<{blockcart}prestashop>blockcart_c888438d14855d7d96a2724ee9c306bd'] = 'Nastavení aktualizováno';
$_MODULE['<{blockcart}prestashop>blockcart_f4f70727dc34561dfde1a3c529b6205c'] = 'Nastavení';
$_MODULE['<{blockcart}prestashop>blockcart_614a8820aa4ac08ce2ee398a41b10778'] = 'Ajaxový košík';
$_MODULE['<{blockcart}prestashop>blockcart_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Aktivováno';
$_MODULE['<{blockcart}prestashop>blockcart_b9f5c797ebbf55adccdd8539a65a0241'] = 'Deaktivováno';
$_MODULE['<{blockcart}prestashop>blockcart_dba281afb9a38e654ea9dab4cd6cb0ca'] = 'Aktivovat košík v AJAXU (kompatibilní s výchozí šablonou)';
$_MODULE['<{blockcart}prestashop>blockcart_c9cc8cce247e49bae79f15173ce97354'] = 'Uložit';
$_MODULE['<{blockcart}prestashop>blockcart_20351b3328c35ab617549920f5cb4939'] = 'Přizpůsobení #';
$_MODULE['<{blockcart}prestashop>blockcart_ed6e9a09a111035684bb23682561e12d'] = 'odstranit tento produkt z košíku';
$_MODULE['<{blockcart}prestashop>blockcart_a85eba4c6c699122b2bb1387ea4813ad'] = 'Košík xxx';

 

Všechno, co je za tím = mezi apostrofama můžete editovat.

ALE HLAVNĚ TO DĚLEJTE V EDITORU, KTERÝ UMÍ UTF-8, třeba PSPad, jinak se vám rozhodí čeština :rolleyes:

 

pak to zase přez ftp loupnete zpátky na server.

Přez administraci si ale musíte udělat od každé položky aspoň kousek řádku abyste věděl k čemu to patří, navíc prázdné řádky bez překladu se v tom cs.php neobjeví

Link to comment
Share on other sites

To jsem zkoušel a úplně jsem se v tom ztratil. Přeci jen, když na člověka najednou vybafne přes 3000 polí, tak je v tom za chvíli zmatek a hlavně to neukazuje ten původní anglický text, takže bych neměl, jak to překládat. Přesto díky za radu a snahu

Link to comment
Share on other sites

To jsem zkoušel a úplně jsem se v tom ztratil. Přeci jen, když na člověka najednou vybafne přes 3000 polí, tak je v tom za chvíli zmatek a hlavně to neukazuje ten původní anglický text, takže bych neměl, jak to překládat. Přesto díky za radu a snahu

 

tak ti nevim resi se to tu porad dokola, ale ta chyba resp hlaska to rika zcela jasne a resilo se to tu uz hodnekrat kvuli php 5.3.x suhosin to v tomhle pripade nezachrani pokud je vubec aktivni a navic to nemuzes upravovat samovolne, ale jen hosting...asi budes muset vymenit hosting kdyz to nezvladnou navysit tu hodnotu max_input vars a ty to nezvladnes rucne...jinak presta v poslednich verzich nasadila obezlicku v podobe ze jen a pouze aktivni moduly lze prekladat...zkus nejaky povypinat staci postupne zapinat a prekladat jak potrebujes potom muzes vse zase zapnout tak jak chces az preklad budes mit.

Edited by XM4N (see edit history)
Link to comment
Share on other sites

Díky moc za rady. Přišel jsem na nejlepší způsob, jak to obejít. Jelikož můj hosting dovoluje naistalovat v nabídkách modulů hostingu už přímo Prestashop, ale starší verzi. Tak jsem si ji nainstaloval přímo od hostingu a zázrakem tam není omezení na 1000 polí, takže tam mohu překládat podle libosti. Pak jen vyexportuji jazykový balíček, který importuji ve vyšší verzi, kterou jsem si sám instaloval a vše běhá jak má.

Jen mi je líto hostingové společnosti OVH, že u staré verze sami nastavili neomezený počet překladů, ale novou verzi mi to nevezme. Tohle omezování práv je vážně na nic... :(

Link to comment
Share on other sites

  • 1 month later...

Zdravím, jde o problem hostingu, to je zrejme... kby jsem mohl pomoci, staci mi verze prestashopu a ja vam dodam cs.php jazykovy balicek s aktualnim prekladem..

 

suhosin.post.max_vars= znaci velikost POST pole pri odesilani na server, ti co jej spravuji jen povoli v php.ini v konfiguraci serveru vyssi maximalni hotnotu POST

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...