-
Nový SEO tester na Joomlaportálu
Cony ·
- X Online Joomla bar xunil ·
-
Phoca Cart 6.2.0 Beta - Booking & Subscription
H13 ·
-
Migrace z Joomla 1.5, 2.5 a 3.x do nové Joomla 6
Bong ·
-
Phoca Cart - pluginy dopravy
H13 ·
-
Nový joomlaportal.cz
Linelabcz ·
-
Amanus - nová šablona Astroid frameworku podporující Phoca Cart
H13 ·
- X Claude Code a VS Code - kompromitace xunil ·
routování v joomle
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
18. říj 2025 18:01 #150757
od Ernst
Odpověď od Ernst v tématu routování v joomle
tak mi to nedalo a udělal hned. je to zde -
router.cz.uvds510.active24.cz/index.php/list-kategorie
ať dělám co dělám otevře se mi to pod položkou menu 103 (blog) protože jeho položka menu byla přidána jako poslední
ať dělám co dělám otevře se mi to pod položkou menu 103 (blog) protože jeho položka menu byla přidána jako poslední
- Cony
-
- ONLINE
- Moderátor
-
Méně
Více
- Příspěvky: 5178
19. říj 2025 15:29 #150758
od Cony
Odpověď od Cony v tématu routování v joomle
Ok, máš pravdu, ale jen za hodně specifických podmínek (já to zkoušel v blogu, proto mi to fungovalo)
- routování nefunguje tak jak bys čekal pouze v seznamu (resp. problém je že to je layout s názvem default, proto se neuloží do položky, a je tam jen uloženo view)
- nefunguje jen tehdy, když je aktivní menu to na které se chceš odkázat (což v případě zobrazení komponenty je v tomto případě vždy, v modulu by to fungovalo na stránkách s jiným ItemId než je ten seznam, na něm by to zafungovalo taky špatně)
- způsobuje to MenuRules ve funkci buildLookup, kde
Dohledá se totiž category view, které má zapsaný layout (blog), takže vyhraje nad výchozím (default).
Upravit by se muselo MenuRules, a to hned v první podmínce, kde by se muselo odkontrolovat, jestli náhodou aktivní ItemId nesplňuje podmínky použití.
Je to ale dost specifický (a za mně i nelogický) případ, proč potřebuješ mít na stejnou kategorii náhled dvakrát, jednou jako blog a jednou jako seznam? A když okdážeš ten článek třeba v modulu, nebo v úplně jiným ItemId, co čekáš, že se ti zobrazí za odkaz, na blog, nebo na seznam?
- routování nefunguje tak jak bys čekal pouze v seznamu (resp. problém je že to je layout s názvem default, proto se neuloží do položky, a je tam jen uloženo view)
- nefunguje jen tehdy, když je aktivní menu to na které se chceš odkázat (což v případě zobrazení komponenty je v tomto případě vždy, v modulu by to fungovalo na stránkách s jiným ItemId než je ten seznam, na něm by to zafungovalo taky špatně)
- způsobuje to MenuRules ve funkci buildLookup, kde
Code:
if (!isset($this->lookup[$language][$view . $layout][$item->query[$views[$view]->key]]) || $item->language !== '*') {
$this->lookup[$language][$view . $layout][$item->query[$views[$view]->key]] = $item->id;
[color=#080808][font="JetBrains Mono", monospace] [color=#660000]$this[/color]->[color=#871094]lookup[/color][[color=#660000]$language[/color]][[color=#660000]$view[/color]][[color=#660000]$item[/color]->[color=#871094]query[/color][[color=#660000]$views[/color][[color=#660000]$view[/color]]->[color=#871094]key[/color]]] = [color=#660000]$item[/color]->[color=#871094]id[/color];[/font][/color]
}
Upravit by se muselo MenuRules, a to hned v první podmínce, kde by se muselo odkontrolovat, jestli náhodou aktivní ItemId nesplňuje podmínky použití.
Je to ale dost specifický (a za mně i nelogický) případ, proč potřebuješ mít na stejnou kategorii náhled dvakrát, jednou jako blog a jednou jako seznam? A když okdážeš ten článek třeba v modulu, nebo v úplně jiným ItemId, co čekáš, že se ti zobrazí za odkaz, na blog, nebo na seznam?
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
19. říj 2025 15:41 - 19. říj 2025 15:42 #150759
od Ernst
Odpověď od Ernst v tématu routování v joomle
no právě proto že jednou je to blog a jednou seznam 
a nejde ani o to co chci já, ale co chce zákazník
prostě si nemohu pomoci, mělo by to zůstat na aktuální stránce nebo by alespoň mělo jít to nějak nastavit. Já si to na to napsal plugin, který to řeší, ale to není optimální řešení
ale pokud v url pošlu konkrétní itemid mělo by ho to respektovat a ne změnit. V tom se asi shodneme, ne?
a nejde ani o to co chci já, ale co chce zákazník
prostě si nemohu pomoci, mělo by to zůstat na aktuální stránce nebo by alespoň mělo jít to nějak nastavit. Já si to na to napsal plugin, který to řeší, ale to není optimální řešení
ale pokud v url pošlu konkrétní itemid mělo by ho to respektovat a ne změnit. V tom se asi shodneme, ne?
- Cony
-
- ONLINE
- Moderátor
-
Méně
Více
- Příspěvky: 5178
19. říj 2025 16:33 - 19. říj 2025 16:34 #150760
od Cony
Odpověď od Cony v tématu routování v joomle
Pořád, proč jednou blog a jednou seznam?? Tak když už, tak bych udělal JS přepínátko, který jen změní vykreslení stránky, a nemusíš řešit jádro systému.
Jinak řešení asi jedině ten systém plugin, nebo zkusit protlačit do jádra Joomly tu úpravu, co jsem popsal výše, ale obávám se, že to bude stát hromadu vysvětlování a nakonec to smetou ze stolu, protože je to dost netradiční použití...
PS: A ty jsi přece od toho, aby jsi zákazníkovi rozmluvil nesmysly :DD
Jinak řešení asi jedině ten systém plugin, nebo zkusit protlačit do jádra Joomly tu úpravu, co jsem popsal výše, ale obávám se, že to bude stát hromadu vysvětlování a nakonec to smetou ze stolu, protože je to dost netradiční použití...
PS: A ty jsi přece od toho, aby jsi zákazníkovi rozmluvil nesmysly :DD
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
19. říj 2025 17:53 #150761
od Ernst
Odpověď od Ernst v tématu routování v joomle
jasně jde to udělat několika způsoby, ale prostě mi vadí že řeknu v jakém to chci menu a joomla mi to změní. dokážu si představit, že v sef pluginu přibude volba, zda povolím joomle aby to přepsala sama nebo ne.
ono nejde jen view v contentu, ono to takto dělá ve všem v joomle, já na to narazil teď při výrobě komponenty eshopu a nemile mě to překvapilo.
ono nejde jen view v contentu, ono to takto dělá ve všem v joomle, já na to narazil teď při výrobě komponenty eshopu a nemile mě to překvapilo.
- Cony
-
- ONLINE
- Moderátor
-
Méně
Více
- Příspěvky: 5178
20. říj 2025 13:17 #150762
od Cony
Odpověď od Cony v tématu routování v joomle
Joomla se prostě snaží pro každý odkaz najít nejvhodnější položku menu. To že jí má vůbec hledat kontroluje podle toho, že v odkazu chybí odkaz na menu, nebo že je stejný jako aktuální (to je podle mně hlavně kvůli zpětné kompatibilitě, kdy si odkaz na menu řešili všechny komponenty samy). Teoreticky tam chybí kontrola, že aktuální odkaz vyhovuje podmínkám, pak by to v tomto případě zafungovalo. Prakticky se ale primárně nepočítá s tím, že bys odkazoval jeden obsah z měnu duplicitně.
V zásadě máš 3 možnosti
- buď si podle toho uzpůsobíš svůj web
- nebo si napíšeš plugin, kterej např. přidá do routeru pravidla a totot vyřeší
- nebo uděláš PR do routeru Joomly
V zásadě máš 3 možnosti
- buď si podle toho uzpůsobíš svůj web
- nebo si napíšeš plugin, kterej např. přidá do routeru pravidla a totot vyřeší
- nebo uděláš PR do routeru Joomly
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
21. říj 2025 13:03 #150764
od Ernst
Odpověď od Ernst v tématu routování v joomle
doplním. Změní to ještě pokud jdeš na jiné než aktuální menu, které má stejný view, tak to změní na položku jí preferovanou
Vygenerováno za 0.127 sekund