Přihlásit se

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
Phoca Cart - stránka 404 od Robert
Nováček
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:
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>
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

Joomla! od verze 1.5 -- ONEbit --

31. kvě 2019 23:15 - 31. kvě 2019 23:41 #140250
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:

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
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 :)

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
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

Joomla! od verze 1.5 -- ONEbit --

01. čvn 2019 10:00 #140253
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
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.

Joomla! od verze 1.5 -- ONEbit --

Powered by Fórum