Problém s přechodem na php7

Ainny
15. kvě 2020 10:36 #142381
Dobrý den, omlouvám se, jestli píšu do špatného topicu, ale můj problém se týká i netýká Joomly.

Moje stránky www.ainny.cz jedou na php5,6, chtěla bych přejít na sedmičku, ale pokud verzi přepnu, objeví se hlášení v příloze. Už nad tím sedím tři dny, vymazala jsem, co se dalo, všechny komponenty, pluginy i joomla jsou aktuální, nahradila jsem ereg_replace funkcí preg_replace_callback (netuším, jestli je to správně, ale vygooglila jsem a na webu zatím problém není). V php souborech jsem nahradila ereg funkcí preg, nicméně výsledek je stále stejný. Opakované hledání přes Total Commander mi nenajde žádný výskyt ereg_replace. MySQL databáze je ve verzi 5.5. Přesto jsem se nedostala ani o krok dál. Snažím se to řešit i s technickou podporou, ale říkám si, že víc očí víc vidí.

Proto se chci zeptat, jestli se s tím někdo ze zkušených nesetkal, a popřípadě co s tím.

Předem děkuji.

Přílohy:

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

Odpověď od Houbák
15. kvě 2020 10:45 #142382
Zkuste v globálním nastavení Joomly nastavit výpis chyb na maximum, potom by se v chybové zprávě měl ukázat soubor, který dělá problémy.

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

Odpověď od Rudolf
15. kvě 2020 11:15 #142384
na ftp používám v terminálu funkci grep na vyhledání a nebo easygrep (upravená funkce na vyhledání názvu nebo výskytu řetězce v php souborech).

PC a total commander neznám, svět billa gatese mě bohužel minul již od dob PC256.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Ainny
15. kvě 2020 17:44 - 15. kvě 2020 17:55 #142388

Houbák napsal: Zkuste v globálním nastavení Joomly nastavit výpis chyb na maximum, potom by se v chybové zprávě měl ukázat soubor, který dělá problémy.


Díky moc, nakopnutí zabralo a díky chybám jsem odstranila dva pluginy, které nějak extra nepořebuji, největší problém je asi se šablonou. Web už se teď zobrazí, ale opakují se v něm chybová hlášení (viz příloha).

Stáhla jsem si soubor, na který se v nich poukazuje a porovnala s novější verzí, abych viděla, jestli se uváděný řádek nějak liší. Neliší.

call_user_func($styles[$style], $module, $params, $attribs); - moje verze šablony

call_user_func($styles[$style], $module, $params, $attribs); - nová verze

Takže jsem zase v koncích, na jinou šablonu by se mi moc přecházet nechtělo. Ale asi mi nic jiného, než ji zaktualizovat a znovu upravit nezbyde.


@Rudolf, nějak jsem nepochopila, k čemu mi je vědět, co používáte vy.
Přílohy:

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

Odpověď od Ainny
15. kvě 2020 19:52 #142392
Nakonec jsem šablonu přeinstalovala, zdá se, že hlavní problém je vyřešený, nicméně zdá se, že nefunguje komponenta jcomments, takže se budu muset podívat po něčem jiném.

Pokud by měl někdo typ na modul, který by komentáře uměl i převzít, byla bych ráda.
Přílohy:

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

Odpověď od H13
15. kvě 2020 20:10 #142393
Já jsem dlouho "deprecated" (zastaralé) info neviděl, ale ta by neměla mít vliv na běh programu. Je to jen informace pro vývojáře, že v další verzi PHP by tu zastaralou funkci (metodu) měl změnit. Tedy pokud se vypne zobrazování chyb, pak by s touhle informací mělo vše fungovat.

Aby nedošlo k matení:

- zobrazování chyb se zapíná pro zjištění chyby
- jinak se na stránkách vypíná
- pokud se zobrazují na stránce warnings, notices a skript se neukončí, pak je ve většině případů stránka s vypnutím zobrazování chyb použitelná.

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 Rudolf
15. kvě 2020 21:05 #142395
Honza:

Já jsem dlouho "deprecated" (zastaralé) info neviděl


Stačí dát J1.5 na PHP 5.4, J2.5 na PHP 5,6 atd atd...

Ainny:

nějak jsem nepochopila, k čemu mi je vědět, co používáte vy.


Není důležitá forma sdělení, ale proč == informace o tom co používám já, je jen jiná forma sdělení, jak najdete na webu všechny výskyty použité funkce, aby jste je opravila najednou a ne jen podle výskytu první z nich.
Pokud Joomla vadí ereg_replace(), zapnutí výpisu chyb na maximum nemusí zobrazit všechny výskyty chyb z celého webu, ale jen na dané stránce a jen do výskytu Fatal error.

Použitím funkce grep najdete všechny výskyty dané funkce na celém webu a můžete je tak opravit najednou.
Je to ekonomické, rychlé a 100% spolehlivé (na rozdíl od Total Comanderu a vyhledávání v něm).

Pokud i stále nechápete, proč jsem napsal co dělám já, pak jsem rovnou mohl napsat:

"Nedávejte výpis chyb na maximum (většinou to stačí ale v tomto případě je nutné opravit všechny výskyty funkce a to určitě nebudete proklikávat kdejaký typ stránky aby se přišlo na to, kde je tato chyba ještě schovaná), ale použijte funkci grep v terminálu. (viz příloha)."

Forma mého sdělení je psychologicky příjemnější a uctivější než sebejisté a poučující "Udělejte to a to" od kterého se snažím já oprostit, takže to dělám spíše kvůli sobě :)

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Přílohy:

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

Odpověď od Rudolf
15. kvě 2020 21:18 - 15. kvě 2020 21:19 #142397

nicméně zdá se, že nefunguje komponenta jcomments, takže se budu muset podívat po něčem jiném.


To je nesmysl.
Stačí v php přepsat constructor tohoto pluginu, který je dělaný tak že class volá sám sebe, což v nové verzi PHP není povolené.
Je to práce na 1 řádek == 5 minut:

forum.joomla.org/viewtopic.php?t=956778

A nebo můžete použít úpravu přímo od jComment včetně stáhnutí nové verze:

www.joomdev.com/forum/jd-focus/1335-solv...s-with-the-same-name


Pokud přeci jen chcete vědět nějakou aplikaci, já používám JLEXComment (i s rizikem, že nevíte k čemu Vám to je :D)

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

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

Odpověď od Houbák
15. kvě 2020 23:40 #142403
Total Commander samozřejmě také prohledává obsah všech souborů a následně zobrazí jejich seznam splňující zadanou podmínku. Naprosto spolehlivě a uživatelsky mnohem příjemněji než v příkazovém řádku (aspoň tedy pro mě).

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

Odpověď od Ainny
16. kvě 2020 11:14 #142406
Jcomment mi prostě v php 7 nejde. Momentálně mám komentáře vypnuté a řeším, jakou alternativu vyberu. Jinak je web plně funkční a jede, jak má.

@Rudolf, víte, on každý není odborník a laikovi, jako jsem já, vaše odpověď moc neřekne. Ráda bych komentáře zprovoznila tím, co aspoň trochu ovládám. Každopádně si k tomu večer sednu a pokusím se prostudovat to, co jste mi tu napsal. Zkoušela jsem na web dát upravenou verzi z GitHubu, bohužel můj problém nevyřešila - rozhozená šablona u článků a po kliknutí na např. Citaci skočí stránka nahoru. Jedné, co se vyřešilo, byly ty chybové hlášky, ty už se nezobrazovaly (zapínám jejich zobrazování jenom na dobu, kdy potřebuju zjistit, kde je chyba). Takže asi tak.

Moc všem děkuju za reakce.

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

Odpověď od Rudolf
16. kvě 2020 11:55 - 16. kvě 2020 12:03 #142407
Ainny:

Moje odpovědi bohužel nejsou 100% návod. Psal jsem to někde v diskusi - já jen udám směr z vlastní zkušenosti a zbytek je na dotyčném, aby si našel na google a věc dokončil.
Přece jen jde o bezplatné zdarma fórum, které nemá nahradit programátorské práce (zvlášť u komečních projektů), ale podle mne má taky výukovou funkci. Když bych vše za každého vyřešil s přesným návodem, nic se nikdo nenaučí a já nic neudělám.

Ale chápu že příliš odborné vyjádření někdy dotyčného může zmást.


Jinak co se týká mé zkušenosti, tak JLEXComment řadím k těm lepším aplikacím. Podpora (programátor) je rychlá a ihned řeší případné nefunkčnosti v rámci platné licence a supportu.

V praxi můžete vidět například zde:

článek:
www.zelenazeme.cz/konopny-magazin/lecba-...autistickeho-chlapce
eshop:
www.zelenazeme.cz/obchod/cbd-extra-konopna-smes-3-3-35-g

Češtinu, vzhled příspěvku, vzhled záložky s počtem příspěvků na eshopu, opravy jsem si vytvářel nebo upravoval sám.
Přidání recaptcha do vložení odpovědi řešil výrobce v rámci supportu, následně jsem upravoval chybu neuložení příspěvku při použití recaptcha.

Aplikace obsahuje také import příspěvků z jiných komentářových aplikací a služeb.

Nasazeno na 8 eshopů.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Přílohy:

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

Odpověď od Ainny
17. kvě 2020 08:26 - 17. kvě 2020 08:28 #142410
Já to chápu a ani jsem tu nepsala, že chci, aby to někdo dělal za mě, ale vaše první odpověď pro mě byla opravdu docela na nic. Sem píšu až ve chvíli, když už jsem bezmocná a nedokážu nic ani vygooglit. Kromě jcomments jsem vyzkoušela i placený ccomment, který se sekl v půlce instalace, hlásil jakousi chybu a shodil celý web. Takže jsem napsala vývojáři, že komponentu nebudu používat a ten mi vrátil peníze. O JLEXComment jsem uvažovala také, ale po předchozí zkušenosti už se mi nechce do ničeho investovat. Takže momentálně uvažuji o třech možnostech - použít místo komentářů Phoca Guestbook, kterou jsem už používala, vyzkoušet (i za cenu, že o již napsané komentáře přijdu) Phoca Facebook, nebo se vrátit k php 5.6, což bych vzhledem ke končící podpoře a budoucí Joomle 4 dost nerada.

Nečekala jsem, že by tu někdo něco řešil za mě, jenom jsem opravdu běžný uživatel, který už je v koncích. Takže se zeptám ještě na jednu věc. Když jsem přepisovala ereg_replace a ereg, přepsala jsem i příkazy mereg (myslím, že tak to tam bylo, nepřepsané soubory mám uložené), nebyla to chyba? A druhá věc, ono ereg zůstalo ve skriptech, to nevadí? No a třetí ereg_replace jsem přepsala na preg_replace_callback, někde se uvádí, jenom preg_replace. Nemůže být zakopaný pes v tom?

P.S. Vyzkoušela jsem i rady z fóra, které jste mi poslal, výsledek byl stejný. Posunutá slideshow u článku (kdyby se dala u článků vypnout, udělala bych to, bohatě stačí na titulce), nemožnost psát komentáře.
Přílohy:

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

Odpověď od Ainny
17. kvě 2020 18:22 - 17. kvě 2020 18:22 #142415
Nainstalovala jsem a zprovoznila Phoca comments Facebook a vše běží k mé spokojenosti. Takže oželím staré komentáře a konečně snad můžu pustit web na chvilku z hlavy. :)

Ještě jednou děkuji za rady, které mi pomohly, zase jsem se posunula o kousíček dál.

Mé díky patří i tvůrci pluginu a překladateli do češtiny. ;)

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