VirtueMart 3 - PDF problémy

Teo
30. lis 2014 22:05 - 30. lis 2014 22:08 #119144
Nainstaloval jsem si novou verzi VirtueMart 3. Marně se pokouším zprovoznit PDF faktury, aby se generovaly správně česky. Doinstaloval jsem si a opravil dle tohoto návodu Joomlu a stále nic. Pak jsem si nainstaloval Phoca komponentu Phoca PDF, doinstaloval potřebné fonty i plugin, nastavil na font freesans a stále nic.Virtuemart hlásí tuto chybovou hlášku:
"Upozornění - No fonts _specs.xml files found in ...../libraries/tcpdf/fonts" a taky je mi divné, že v nastavení mailů a faktur ve Virtuemartu nemohu vybrat žádné výchozí písmo. Viz PrintScreen.
Děkuji za případné rady.


Přílohy:

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od leopold
03. pro 2014 00:11 - 03. pro 2014 00:17 #119194
Ahoj, toto ulozto.sk/xeWXRhEG/fonty-rar si rozbal a nakopiruj do web/libraries/tcpdf/fonts
vo virtuemart v zalozke obchod, Faktúry/Emaily vyber Štandardné písmo:Free Mono (UTF-8 Unicode)
a mala by tam byt diakritika.
Poděkovali: Teo

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
03. pro 2014 00:27 #119196
FreeMono a Dejavu Sans podporují UTF-8 české znaky - VM se inspiroval u tříd pro práci s TCPDF v Phoca PDF, takže případný fonty z Phoca PDF se dají rozbalit a instalovat ve VM, dají se stáhnout zde:

www.phoca.cz/download/category/34-phocapdf-fonts

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
03. pro 2014 00:29 - 03. pro 2014 00:31 #119197
Teď už se mi tři fonty ve VM ukazují, ale pro změnu to zase negeneruje správně PDF soubor. Po stažení když ho chci otevřít mi to píše soubor je poškozen a nelze jej otevřít (nebo v Chromu Načítání dokumentu PDF se nezdařilo). :-(
Ještě doplním, že jsem si vytvořil novou objednávku a vymazal dočasnou paměť Joomly. Ale to asi nemá vliv.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
03. pro 2014 00:33 #119198
Honzo jak to myslíš s tím "instalovat" ve VM"? Myslíš rozbalit a nakopírovat do patřičného adresáře ne?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
03. pro 2014 01:31 #119199
Ahoj "instalovat" myslím všeobecně. Nevím, jak se ve VM instaluje jiný font - jestli se to musí nějak modifikovat nebo pod. Každopádně balíčky fontů v Phoca PDF obsahují překonvertované soubory, příklad FreeMono:

free_AUTHORS.txt
free_COPYING.txt
free_CREDITS.txt
freemono.php
freemono.z
freemono.ctg.z
freemonob.php
freemonob.z
freemonob.ctg.z
freemonobi.php
freemonobi.z
freemonobi.ctg.z
freemonoi.php
freemonoi.z
freemonoi.ctg.z
index.html

a ty lze použít pro TCPDF třídu, která je základem pro Phoca PDF a je použita i ve VM.

Poškozený soubor - většinou je to problém nějaké php chyby, co se renderuje před hlavičkou PDF - stáhni si ten poškozený PDF soubor a otevři ho pomocí textového editoru - měl by jsi tam vidět před hlavičkou nějaké chybové zprávy.

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
07. pro 2014 22:37 #119246
Tak pro ostatní pokud se k tomuto problému také dostanou:
po rozbalení oněch tří souboru, které zde uvedl Leopold (jsou to 3 XML soubory) do adresáře web/libraries/tcpdf/fonts se mi podařilo generování faktur do PDF česky, ale bohužel jsem musel vypnout SAFE_MODE.
Navíc je mi tedy záhadou, že na testovací adrese (mám multihosting na SAVANA.CZ - mujwebhosingový-účet/domena.xy) to běželo bez problémů a na "ostré doméně" ne. Ale to je možná chybným nastavením serveru. Nevím.

Dá se to nastavení SAFE_MODE nějak obejít, respektive provést s tím něco jiného?
Ještě tedy připomínám, že ta nefunkčnost generování PDF faktur nefungovala po kliknutí na fakturu v seznamu objednávek. Pokud jsem dal jen v nastavení obchodu - Faktury/Emaily ten test (HERE - není to přeloženo), tak to fungovalo. Ale to generování z objednávek vždy sice soubor PDF vytvořilo, nicméně vždy poškozen s hláškou Nelze otevřít nebo tak nějak.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. pro 2014 00:59 #119247
A proč chcete SafeMode? V PHP 5.3 je již označen jako deprecated a v PHP 5.4 už vůbec není...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
08. pro 2014 07:35 #119248
Já o tom vím, ale ptám se na to proto, že to není obvyklé a třeba se s tímto problémem někdo taky setkal.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od karel
08. pro 2014 09:11 #119249
ohledně "poškozeného PDF", H13 zmiňoval v příspěvku :

Poškozený soubor - většinou je to problém nějaké php chyby, co se renderuje před hlavičkou PDF - stáhni si ten poškozený PDF soubor a otevři ho pomocí textového editoru - měl by jsi tam vidět před hlavičkou nějaké chybové zprávy.


Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. pro 2014 12:22 #119252
Pokud něco nefunguje od zapnutým SafeMode, znamená to obvykle neshodu ve vlastnících souborů / složek. Konkrétně Savana má vyřešené vlastníky dobře, ať už soubor nahrajee přes FTP, nebo vytvoříte pomocí PHP, soubor má vždy stejného vlastníka. Váš nový hosting to tak zřejmě nemá. Zkontrolujte vlastníka souborů, které jste nahrál přes FTP a porovnejte je s těmi, které vznikly z PHP (např. rozbalením pomocí Akeeba Kickstart, pokud jste přenášel web takto).

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
08. pro 2014 13:16 - 08. pro 2014 13:17 #119255
No to je právě to, co já nechápu. Já to umisťuji do prostoru FTP, které se pak dá načíst jak z "ostré" domény, tak z té "dlouhé" adresy (mujucet-savana-hosting.cz/domena.xy). Po načtení z "dlouhé" adresy to fungovalo i se zapnutým SAFE_MODE bez problémů. Z ostré domény ne. Prostě je to ten samý adresář a stejná práva.
Jediný rozdíl těch dvou pohledů na tuto Joomlu jsem našel v Omezení open_basedir.
Já ještě najdu ty vygenerované (poškozené) PDF soubory a pošlu co je v nich.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. pro 2014 13:19 #119256
No a open_basedir může být to podstatné, opravdu máte u obou domén povolený přístup k tomu adresáři?

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Teo
08. pro 2014 21:17 #119260
Já žádné dvě domény nemám. Já mám jen jednu. Zřídíte si pro ni v administraci na Savaně adresář a z něj pak doména startuje. Buď web můžete testovat na testovací - "dlouhé" adrese (třeba když ještě nemám koupenou doménu nebo i mám, ale nemám nasměrované DNS domény na Savanu) no a nebo web prostě testuji na "ostré" doméně. Stále se jedná o ten a týž adresář.
Ještě jsem našel ty PDFka, která hlásí že jsou poškozena. První řádky píšou toto:
<br />
<b>Warning</b>: set_time_limit() [<a href='function.set-time-limit'>function.set-time-limit</a>]: Cannot set time limit in safe mode in <b>/mnt/data/accounts/m/mujucetxxx/data/www/cznprofi.cz/components/com_virtuemart/controllers/invoice.php</b> on line <b>116</b><br />
%PDF-1.7
%âăĎÓ
9 0 obj

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
08. pro 2014 21:26 - 08. pro 2014 21:27 #119262
Máte dvě domény a ne že ne :-P Na Savaně jste si zřídil adresář a do něj nasměroval domena.cz. Vy zároveň k tomu adresáři přistupujete pod mujucet.savana-hosting.cz/adresar tedy z domény mujucet.savana-hosting.cz. To jsou dvě domény, i když obě směřují na stejný adresář. A nastavení se týká doméy a ne adresáře. Podívejte s v administraci Savany. Porovnejte nastavení pro hlavní doménu účtu (to je ta mujucet.savanahosting.cz) ostrou doménu. Pokud jste ponechal základní nastavení tak u ostré domény budete omezen na adresář prezentace, kdežto u hlavní domény na root adresář celého účtu.

A ta hláška je kvůli zaplému Safe Mode- vypněte buď safemode (na té správné doméně), nebo vypněte hlášení chyb v Joomle.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.