Nová verze Joomla 5.1.4
Dnes byla uvolněna nová verze Joomla 5.1.4, společně s Joomla 4.4.8. Tato verze přináší spoustu nových funkcí, vylepšení v oblasti bezpečnosti a kódu a díky těmto vylepšením i vyšší rychlost.
Phoca Cart - stránka 404
31. kvě 2019 22:26 #140249
Joomla! od verze 1.5 -- ONEbit --
V případě že je Phoca Cart (Seznam kategorií) nastavena jako HOMEPAGE (výchozí) nefunguje "stránka 404" (error.php v šabloně). při zadání špatné adresy. Toto není tak velký problém, dělají to i jiné komponenty.
Vyřešil jsem to přepsáním jazyku konstanty "COM_PHOCACART_NO_CATEGORY_FOUND" pro články a jiné odkazy,
a konstanty "COM_PHOCACART_NO_PRODUCT_FOUND" pro produkty v E-shopu následujícím kódem:
Vzhled jsem dostyloval pomocí CSS.
Funguje to skvěle, ale pouze v základních kategoriich a článcích. Už to nefunguje v podkategoriích a produktech.
Příklad:
správná adresa: 2019.prokompresory.cz/10-kompresory
chybná adresa: 2019.prokompresory.cz/10-kompresor => výsledek: 404(product) - to je správně
správná adresa: 2019.prokompresory.cz/kosik
chybná adresa: 2019.prokompresory.cz/kos => výsledek: 404(category) - to je správně
Příklad podkategorie:
správná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresory
chybná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresry => výsledek: stránka se nezmění zůstane původní, nestane se vůbec nic - to je špatně
J! 3.9.6 | Phoca Cart 3.2.2 | Šablona: Phoca Duka (zkoušeno i na jiných šablonách) login na Test web: demo/2019
Vyřešil jsem to přepsáním jazyku konstanty "COM_PHOCACART_NO_CATEGORY_FOUND" pro články a jiné odkazy,
a konstanty "COM_PHOCACART_NO_PRODUCT_FOUND" pro produkty v E-shopu následujícím kódem:
Code:
<div id="error">
<h1>404</h1>
<h2>Jejda, chybička se vloudila...</h2>
<p>Zdá se, že stránka, kterou hledáte, neexistuje. Za to se vám omlouváme.</p>
<p>
<a class="btn" href="index.php?Itemid=806" title="Zpět do obchodu">Zpět do obchodu</a>
</p>
</div>
Funguje to skvěle, ale pouze v základních kategoriich a článcích. Už to nefunguje v podkategoriích a produktech.
Příklad:
správná adresa: 2019.prokompresory.cz/10-kompresory
chybná adresa: 2019.prokompresory.cz/10-kompresor => výsledek: 404(product) - to je správně
správná adresa: 2019.prokompresory.cz/kosik
chybná adresa: 2019.prokompresory.cz/kos => výsledek: 404(category) - to je správně
Příklad podkategorie:
správná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresory
chybná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresry => výsledek: stránka se nezmění zůstane původní, nestane se vůbec nic - to je špatně
J! 3.9.6 | Phoca Cart 3.2.2 | Šablona: Phoca Duka (zkoušeno i na jiných šablonách) login na Test web: demo/2019
Joomla! od verze 1.5 -- ONEbit --
31. kvě 2019 23:15 - 31. kvě 2019 23:41 #140250
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
Odpověď od H13
Admin
Tady vzniká otázka, co je vlastně chyba.
Chyba je většinou např. chyba ve skriptu, nebo v databázi, a podobně. Nebo, že prostě stránka neexistuje. Ovšem to, že zadaná kategorie nebo produkt neexistuje nemusí zrovna znamenat chybu na webové stránce. Stránka vrátí 200 OK - jako že na stránce proběhlo všechno zpracování OK, stránka/sekce prostě existuje, jen prostě nebyl nalezen žádný výsledek - nic neodpovídá zadaným kritériím.
Pokud bychom nastavili to, že nebyl nalezen žádný výsledek, jako chybu 404, jak bychom ji pak oddělili od skutečné 404 chyby. Nebo spíš opačně, pokud nastavíme v tomto případě 404, jak pak řekneme s 200 uživatelovi, že například podle daných filtrovacích kritérí nebyl nalezen žádný produkt.
Např. uživatel chce nalézt produkt, který stojí více než 400 Kč, je červený a má velikost XXL.
A v e-shopu žádný takový produkt není.
a) je to chyba 404
b) nebo je to prostě OK stránka s 200 jen s tím, že při daných kritériích nebyly nalezeny žádné výsledky?
A protože ke zpracování stránky dochází systémově, platí stejná pravidla jako pro zobrazení produktu/kategorie tak i seznamu produktů s různými filtrovacímí požadavky - a bohužel se musí zvolit pouze jedna varianta - buď pro všechny nenalezené položky 404, nebo pro všechny 200 s tím, že zadaným kritériím neodpovídá žádna položka (zjednodušeně, protože díky vztahu mezi produky a kategoriemi je ta práce s URL složitější a ne vždy je možné dodržet pro vše stejná pravidla).
Něco podobnýho jsme řešili tady:
joomlaforum.ru/index.php/topic,327175.ms...8941.html#msg1728941
zatím opravdu neznám správnou odpověď.
Konkrétně k těm URL, který i přes překlep vrací správnou adresu:
Tohle je jedna velká výhoda čísel v URL - i když je v URL překlep, systém vrátí správnou adresu.
Našim zájmem přece není kvůli překlepu odmítnout zákazníka, ale dát mu správnou adresu, kterou s nějvětší pravděpodobností (pokud je v URL číslo, tak ta pravděpodobnost je 99,99%) hledá.
To je přeci výhoda, pokud mi příjde zákazník do prodejny a bude po mně chtít blamboly, tak mu prostě prodám brambory (200), nebudu mu přeci říkat, že blamboly nemáme (404).
Viz:
www.joomlaportal.cz/forum/phoca-cart/122...-cart-url-seo#140201
Bohužel tam nejde udělat jednotnej přístup, pokud jde o kategorie a produtky. Protože, pokud je v URL jedno číslo, systém netuší, jestli to číslo platí pro produkt nebo pro kategorie. Takže zatímco u produktů lze překlep "ignorovat" a vrátit požadovaný výsledek (což by mělo potěšit jak obchodníka tak zákazníka), u kategorie už to nejde, protože nevíme, jestli se ptáme na kategorii nebo produkt
Chyba je většinou např. chyba ve skriptu, nebo v databázi, a podobně. Nebo, že prostě stránka neexistuje. Ovšem to, že zadaná kategorie nebo produkt neexistuje nemusí zrovna znamenat chybu na webové stránce. Stránka vrátí 200 OK - jako že na stránce proběhlo všechno zpracování OK, stránka/sekce prostě existuje, jen prostě nebyl nalezen žádný výsledek - nic neodpovídá zadaným kritériím.
Pokud bychom nastavili to, že nebyl nalezen žádný výsledek, jako chybu 404, jak bychom ji pak oddělili od skutečné 404 chyby. Nebo spíš opačně, pokud nastavíme v tomto případě 404, jak pak řekneme s 200 uživatelovi, že například podle daných filtrovacích kritérí nebyl nalezen žádný produkt.
Např. uživatel chce nalézt produkt, který stojí více než 400 Kč, je červený a má velikost XXL.
A v e-shopu žádný takový produkt není.
a) je to chyba 404
b) nebo je to prostě OK stránka s 200 jen s tím, že při daných kritériích nebyly nalezeny žádné výsledky?
A protože ke zpracování stránky dochází systémově, platí stejná pravidla jako pro zobrazení produktu/kategorie tak i seznamu produktů s různými filtrovacímí požadavky - a bohužel se musí zvolit pouze jedna varianta - buď pro všechny nenalezené položky 404, nebo pro všechny 200 s tím, že zadaným kritériím neodpovídá žádna položka (zjednodušeně, protože díky vztahu mezi produky a kategoriemi je ta práce s URL složitější a ne vždy je možné dodržet pro vše stejná pravidla).
Něco podobnýho jsme řešili tady:
joomlaforum.ru/index.php/topic,327175.ms...8941.html#msg1728941
zatím opravdu neznám správnou odpověď.
Konkrétně k těm URL, který i přes překlep vrací správnou adresu:
správná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresory
chybná adresa: 2019.prokompresory.cz/11-kompresory/pistove-kompresry => výsledek: stránka se nezmění zůstane původní, nestane se vůbec nic - to je špatně
Tohle je jedna velká výhoda čísel v URL - i když je v URL překlep, systém vrátí správnou adresu.
Našim zájmem přece není kvůli překlepu odmítnout zákazníka, ale dát mu správnou adresu, kterou s nějvětší pravděpodobností (pokud je v URL číslo, tak ta pravděpodobnost je 99,99%) hledá.
To je přeci výhoda, pokud mi příjde zákazník do prodejny a bude po mně chtít blamboly, tak mu prostě prodám brambory (200), nebudu mu přeci říkat, že blamboly nemáme (404).
Viz:
www.joomlaportal.cz/forum/phoca-cart/122...-cart-url-seo#140201
Bohužel tam nejde udělat jednotnej přístup, pokud jde o kategorie a produtky. Protože, pokud je v URL jedno číslo, systém netuší, jestli to číslo platí pro produkt nebo pro kategorie. Takže zatímco u produktů lze překlep "ignorovat" a vrátit požadovaný výsledek (což by mělo potěšit jak obchodníka tak zákazníka), u kategorie už to nejde, protože nevíme, jestli se ptáme na kategorii nebo produkt
Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook
01. čvn 2019 09:15 #140251
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
Odpověď od Rudolf
Joomla Expert
Souhlasím s Janem.
Pokud vycházím z myšlenky, že základní chování (etalon) ohledně URL je Joomla/Content a její blog a články, chová se PhocaCart přesně jak popisuje:
V případě, že zkomolím URL adresu článku (adekvátně produktu ve PhocaCart), výsledek je (díky číslování URL) že se dostanu na pořád stejnou URL adresu článku (ddt produktu ve PhocaCart).
Příklad:
Originální URL článku bez chyby:
simple-shop.easy.minion.cz/blog/11-kratk...ky-olivie-semotamove
Zkomolená URL s chybou:
simple-shop.easy.minion.cz/blog/11-kratk...telky-schvalne-chyba
Nevidím žádnou informaci o 404 nebo že článek nebyl nalezen.
Trochu nelogické sice je (souhlasím), že když vložím do prohlížeče:
simple-shop.easy.minion.cz/blog/11-cr-bude-vracet-dotace
Vidím opět ten samý článek a já mám pocit, že bych neměl
Vysvětlím později v souvislosti se SEO aplikacemi.
Jiná situace je, když vložím neexistující číslo:
simple-shop.easy.minion.cz/blog/99-kratk...ky-olivie-semotamove
A voilá, vidím 404
Pokud chci abych po zadání špatné URL (překlepu) v URL viděl 404 (aplikoval jiné než naprogramované standardní chování Joomla), jdu a nainstaluji si aplikaci SEO. Namátkou Artio JoomSEF, SH404 a další.
Stejně platí pokud chci abych v URL neměl ID článků (zde tedy produktů PhocaCart), použiji aplikaci pro SEO (toto není již tak úplně pravda, pokud se jedná o články Joomla), existuje již v Joomla metoda URL bez ID)
Toto platí i pro příspěvek
www.joomlaportal.cz/forum/phoca-cart/122...-cart-url-seo#140201
kde bych souhlasil s Janem a implementaci přepnutí moderní metody tvorby URL (jako je v Joomle pro články) bych implementoval až bude čas
Pokud vycházím z myšlenky, že základní chování (etalon) ohledně URL je Joomla/Content a její blog a články, chová se PhocaCart přesně jak popisuje:
V případě, že zkomolím URL adresu článku (adekvátně produktu ve PhocaCart), výsledek je (díky číslování URL) že se dostanu na pořád stejnou URL adresu článku (ddt produktu ve PhocaCart).
Příklad:
Originální URL článku bez chyby:
simple-shop.easy.minion.cz/blog/11-kratk...ky-olivie-semotamove
Zkomolená URL s chybou:
simple-shop.easy.minion.cz/blog/11-kratk...telky-schvalne-chyba
Nevidím žádnou informaci o 404 nebo že článek nebyl nalezen.
Trochu nelogické sice je (souhlasím), že když vložím do prohlížeče:
simple-shop.easy.minion.cz/blog/11-cr-bude-vracet-dotace
Vidím opět ten samý článek a já mám pocit, že bych neměl
Vysvětlím později v souvislosti se SEO aplikacemi.
Jiná situace je, když vložím neexistující číslo:
simple-shop.easy.minion.cz/blog/99-kratk...ky-olivie-semotamove
A voilá, vidím 404
Pokud chci abych po zadání špatné URL (překlepu) v URL viděl 404 (aplikoval jiné než naprogramované standardní chování Joomla), jdu a nainstaluji si aplikaci SEO. Namátkou Artio JoomSEF, SH404 a další.
Stejně platí pokud chci abych v URL neměl ID článků (zde tedy produktů PhocaCart), použiji aplikaci pro SEO (toto není již tak úplně pravda, pokud se jedná o články Joomla), existuje již v Joomla metoda URL bez ID)
Toto platí i pro příspěvek
www.joomlaportal.cz/forum/phoca-cart/122...-cart-url-seo#140201
kde bych souhlasil s Janem a implementaci přepnutí moderní metody tvorby URL (jako je v Joomle pro články) bych implementoval až bude čas
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
01. čvn 2019 09:19 - 01. čvn 2019 09:26 #140252
Joomla! od verze 1.5 -- ONEbit --
Odpověď od Robert
Nováček
Díky za vysvětlení. Čísla v URL jsou ok, když je překlep atd... , s podkategoriemi už je mi to jasné - nejde poznat jestli je to kategorie, nebo produkt.
Ale nechápu následující chování:
URL: 2019.prokompresory.cz/obchodni-podminky - správná url
URL: 2019.prokompresory.cz/obchodnipodminky => "Kategorie nenalezena" - v pořádku
URL: 2019.prokompresory.cz/obchodni-podmiky => duplicitní homepage - tomu nerozumím, to je přece špatně.
Jediné co jsem vypozoroval je, že když je v chybném url za doménou pomlčka, lomítko nebo číslo je výsledkem právě duplicitní homepage
Pokud je číslo na začátku url
a) číslo je shodné s ID kategorie zobrazí se daná kategorie - to je v pořádku
b) kategorie s daným ID neexistuje zobrazí se "Kategorie nenalezena" - to je taky v pořádku
Ale nechápu následující chování:
URL: 2019.prokompresory.cz/obchodni-podminky - správná url
URL: 2019.prokompresory.cz/obchodnipodminky => "Kategorie nenalezena" - v pořádku
URL: 2019.prokompresory.cz/obchodni-podmiky => duplicitní homepage - tomu nerozumím, to je přece špatně.
Jediné co jsem vypozoroval je, že když je v chybném url za doménou pomlčka, lomítko nebo číslo je výsledkem právě duplicitní homepage
Pokud je číslo na začátku url
a) číslo je shodné s ID kategorie zobrazí se daná kategorie - to je v pořádku
b) kategorie s daným ID neexistuje zobrazí se "Kategorie nenalezena" - to je taky v pořádku
Joomla! od verze 1.5 -- ONEbit --
01. čvn 2019 10:00 #140253
Podle mne:
1. Z hlediska obsahu je to správně - vidím to co potřebuji vidět
2. Z hlediska SEO - asi špatně, ale na canonical URL a duplicitu obsahu jsou zde SEO aplikace, které tohle řeší.
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
Odpověď od Rudolf
Joomla Expert
URL: 2019.prokompresory.cz/obchodni-podmiky => duplicitní homepage - tomu nerozumím, to je přece špatně.
Podle mne:
1. Z hlediska obsahu je to správně - vidím to co potřebuji vidět
2. Z hlediska SEO - asi špatně, ale na canonical URL a duplicitu obsahu jsou zde SEO aplikace, které tohle řeší.
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
01. čvn 2019 10:44 #140254
Joomla! od verze 1.5 -- ONEbit --
Odpověď od Robert
Nováček
To sice jsou, ale na jných webech žádné SEO aplikace nepoužívám, a funguje to správně: špatná url = 404.
Stejný hosting, stejná Joomla, stejné nastavení serveru, jenom jiné, případně žádné další komponenty navíc.
Stejný hosting, stejná Joomla, stejné nastavení serveru, jenom jiné, případně žádné další komponenty navíc.
Joomla! od verze 1.5 -- ONEbit --