Chybně zobrazované ikony ve Phoca Cart

Teo
01. pro 2020 23:53 #143338
Ahoj. Začaly se mi bez zjevné příčiny v administraci chybně zobrazovat ikony v Phoca Cart (viz příloha). Pravděpodobně po nějaké aktualizaci. Jinak web jede normálně, jen ta administrace je takto zobrazena. Už jste se s tím někdo setkali?
Přílohy:

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

Odpověď od Bong
02. pro 2020 00:08 - 02. pro 2020 00:10 #143339
Už jsem to párkrát viděl :-) Honem si nevzpomenu co bylo příčinou.

Ale zkuste nejprve vyčistit kompletně všechny cache (Joomla, prohlížeč,...), případně se odhlásit, restartovat prohlížeč a zkusit se přihlásit.

EDIT: a nebo ještě zkusit přeinstalovat Phoca Cart, ale z instalačky stažené na disk...

I'm sorry, my responses are limited...you must ask the right questions.

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

Odpověď od H13
02. pro 2020 16:07 - 02. pro 2020 16:08 #143342
Zkus se podívat do JS konzole, jestli tam není nějaká chyba.

Osobně bych to viděl na tyto možnosti:

- nenahrál se Joomla! Font (obsahuje ikony - nenahrává se externě, ale interně, takže tohle by nastat nemělo)
- něco - nějaký CSS pravidlo přepsalo použití tohoto fontu na jinej
- nebo se vůbec nenahrálo CSS, kde se font nastavuje

Takhle nějak by to mělo v konzoli vypadat:


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
02. pro 2020 17:34 - 02. pro 2020 17:41 #143344
No já už jsem na to koukal přes konzoli, ale tam to vypadá, jakoby bylo vše bez chyby:
ctrlv.cz/J20A
Tady je vidět detail ikony "Kategorie" a oproti té tvojí fotce to vypadá trošku jinak.
EDIT: nejde mi správně vložit příloha příspěvku.

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

Odpověď od H13
02. pro 2020 18:27 - 02. pro 2020 18:28 #143345
Ano, hned na prvním řádku je něco špatně:



vs:



u tebe se načítá ze souboru template.css, ale měla by se načítat ze souboru joomla-font.css

Jakou verzi Phoca Cart používáš, je to ta poslední?

U tebe v konzoli vůbec nevidím odkaz na tento soubor, existuje u tebe na serveru?

media\com_phocacart\duotone\joomla-fonts.min.css

Najdeš v HTML odkaz na tu třídu?



?

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
02. pro 2020 18:48 - 02. pro 2020 18:50 #143346
Tak že tu cestu tam nemám. V tom adresáři mám ne "duotone", ale "duoton" a v něm ty CSSka jsou.
Teď jsem zkoušel aktualizovat PhocaCart z verze 3.5.2 na 3.5.4 a napsalo mi to tohle:
Varování
JInstaller: :Instalace: Chyba SQL Duplicate column name 'queue_number'
Rozšíření Aktualizace: SQL chyba zpracování dotazu: DB funkce selhala, číslo chyby 1060
Duplicate column name 'queue_number'
SQL =
ALTER TABLE `#__phocacart_orders` ADD COLUMN `queue_number` varchar(64) NOT NULL DEFAULT '';
Balíček Aktualizace: Došlo k chybě při instalaci rozšíření: com_phocacart_v3.5.4.zip
EDIT: opravil jsem název té složky na "duotone" a už to jede. Nicméně ta hláška po aktualizaci (která tedy neproběhla) je stejně špatně :-/

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

Odpověď od H13
02. pro 2020 20:15 #143347
S těma chybama v instalaci bohužel Phoca Cart nic neudělá, protože neinstaluje sám sebe, je instalovanej správcem rozšíření.

Ten hlavní problém je v tom, že MySQL na rozdíl od MariaDB nemá zázračnou funkci "ADD COLUMN IF NOT EXISTS" a v Joomle! existuje jeden driver pro obě dvě databáze, takže se nedá ani odlišovat a alespoň to pro MariaDB mít v pořádku.

Update v Joomle! se řídí podle SQL souboru, který není PHP a nelze v něm použít podmínky - jako např. "nevytvářej sloupec, kterej už existuje"

A vlastně update skončí vždy chybou, když se snaží přidat sloupec, kterej už v databázi existuje. Vyřešit se tato chyba dá jedině tak, že se postupně editují update SQL soubory a vyndávají se z nich příkazy pro sloupce, který už v databázi existují.

V tomto případě by to bylo asi takto:

queue_number ... sloupec už existuje, proto se musí nalézt v update sql souboru v instalačním balíčku a smazat:

admin\components\com_phocacart\update\sql\mysql\3.5.3.sql

smazat:
ALTER TABLE `#__phocacart_orders` ADD COLUMN `queue_number` varchar(64) NOT NULL DEFAULT '';

(znovu zazipovat a instalovat)

A takto pokračovat u každého sloupce.

Je to hrozná a zdlouhavá cesta, ale neznám bohužel jednodušší. Vše by bylo mnohem jednodušší, kdyby existovalo "ADD COLUMN IF NOT EXISTS" i pro MySQL.

Kdysi jsem toto v rozšířeních řešil tak, že jsem měl vlastní instalaci a update - tam byly sloupce kontrolovatelný pomocí PHP, a snažil jsem se to dávat jako argument, když se každý ptal, proč rozšíření nemá standardní Joomla! update funkci.

Nyní je to tak, že rozšíření má standardní Joomla! update funkci, bohužel už ale já nemám žádný vliv na instalaci nebo update :-( Vše je v kompetenci Joomla! extension manažera. :-( ... Jestli se nějakým způsobem stane to, že v databázi už daný sloupec je (např. při instalování testovací verze), pak prostě update vyhodí chybu. :-(

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
02. pro 2020 21:03 #143349
Honzo díky za vyčerpávající odpověď. Jestli jsem to tedy pochopil, tak pokud bych měl Joomlu nainstalovánu na databázi s MariaDB, tak by tento problém nenastal? Pokud ano, tak dost dobře nechápu, proč vidím v administraci přes PhpMyAdmin, že moje databáze je na MariaDB (neboli mělo by to fungovat...):

Nějak se v tom ztrácím :-/
A poslední věc, netuší někdo, jak je možné, že se tam ten název adresáře "duoton" objevil? Ručně jsem to určitě nedělal.
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
02. pro 2020 22:13 #143351

Jestli jsem to tedy pochopil, tak pokud bych měl Joomlu nainstalovánu na databázi s MariaDB, tak by tento problém nenastal?


Ne, bohužel jak jsem psal výše, MariaDB a MySQL mají v Joomle! společnej ovladač, takže se příkazy nedají oddělit. Kdyby jsme napsali zápis pro MariaDB, vyskočilo by to v MySQL jako chyba. Takže všichni MariaDB uživatelé bohužel doplácí na to, že takový příkaz v MySQL není a zároveň na to, že v Joomle! má MariaDB a MySQL stejný ovladač.

Řešení jsou dvě a jsou v nedohlednu:
a) buď MySQL tento příkaz přidá
b) nebo Joomla! rozdělí ovladače - v tom případě by MySQL uživatelé měli pořád smůlu, ale MariaDB uživatelé by byli OK

Tedy, i když máš MariaDB, není možnost použít příkaz pro MariaDB, který by to elegantně vyřešil.

"Duoton" byla původní složka, která byla v průběhu změněna na "duotone". Takže pochází z předchozí verze, při správném updatu by jsi ale měl mít složku "duotone".

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
30. led 2021 00:03 #143630
Tak dnes jsem zjistil stejnou chybu v Phoca Gallery:
Přílohy:

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

Odpověď od Martin70
30. led 2021 07:19 #143631
A nemáte "blbé ikony" i u přihlášení do administrace Joomla? Stalo se mi toto několikrát, ale už netuším jak jsem to řešil. Já to dělal na starším Mac OS X (kvůli RIPu tiskárny který nejel na novějším OS X) a mám pocit, že v jiném prohlížeči(třeba na Windows) to bylo OK, ale nevím stopro, je to delší dobu. Ale smazání Cache nepomohlo.

Schválně zkuste jiný počítač/jiný prohlížeč.

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

Odpověď od Martin70
30. led 2021 07:27 - 30. led 2021 07:28 #143632
Nemáte i v Joomla administraci špatné ikony jako je na obrázku tady? https://forum.joomla.org/viewtopic.php?t=970722

Jinak dole píše (poslední příspěvek) že bylo něco v htaccess. Matně si vzpomínám, jestli to taky u mě nebylo po instalaci AdminTools a vytvoření .htaccess, ale fakt už nevím. Nicméně mrkněte na htaccess, kdyby náhodou...

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

Odpověď od H13
30. led 2021 12:18 #143634

Teo napsal: Tak dnes jsem zjistil stejnou chybu v Phoca Gallery:


Zkus zase pomocí např. Google DevTools v Chrome zjistit, co za třídu se načítá?



V Phoca Gallery by to mělo být: media/com_phocagallery/duotone/joomla-fonts.css

(najet na after nebo before)


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.