-
Migrace z Joomla 1.5, 2.5 a 3.x do nové Joomla 6
Bong ·
- X Online Joomla bar xunil ·
-
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 ·
-
Phoca Download - verze 6.1.6 vydána
H13 ·
-
Phoca Cart - Booking
H13 ·
URL do proměnné
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
30. dub 2016 19:28 #126838
od Ernst
URL do proměnné od Ernst
Pomocí
Dostanu do proměnný URL aktuální stránky.
Dostanu se ale nějak k URL předchozí stránky?
Code:
$jdoc = \JFactory::getDocument();
$jdoc->getBase()
Dostanu se ale nějak k URL předchozí stránky?
- Cony
-
- Pryč
- Moderátor
-
Méně
Více
- Příspěvky: 5174
01. kvě 2016 22:26 #126846
od Cony
Odpověď od Cony v tématu URL do proměnné
Base není aktuální url, ale URL úvodni stránky.
Pro aktuální URL je lépe použít
Předchozí URL už z principu fungování protokolu HTTP jen tak jednoduše nezískáte. Můžete použít hodnotu
nebo "Joomlovsky"
ale ne vždy bude tato hodnota vyplněná, a ne vždy musí obsahovat to co by jste čekal (např. může obsahovat URL stránky vyhledávače, kde uživatel klikl na odkaz na Vaše stránky).
Pokud tedy z nějakého důvodu potřebujete URL předchozího zobrazení Vašich stránek, můžete použít ukládání do Session, tedy např. něco jako
bližší info např. v dokumentaci .
Pro aktuální URL je lépe použít
Code:
JUri::current();
Code:
$_SERVER['HTTP_REFERER'];
Code:
JFactory::getApplication()->input->server->get('HTTP_REFERER');
Pokud tedy z nějakého důvodu potřebujete URL předchozího zobrazení Vašich stránek, můžete použít ukládání do Session, tedy např. něco jako
Code:
$app =JFactory::getApplication();
// Zjištění poslední uložené url
$lastUrl = $app->getUserState( "last_url");
if (empty($lastUrl)) {
// url ještě nebylo, uloženo, je to první stránka, kterou uživatel otevřel
} else {
// url již bylo vyplněno
}
// uložení aktuální url do session
$app->setUserState( "last_url", JUri::current() );
bližší info např. v dokumentaci .
Poděkovali: Ernst
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
02. kvě 2016 15:59 #126851
od Ernst
Odpověď od Ernst v tématu URL do proměnné
díky za vyčerpávající info
jen ale $jdoc->getBase() mi dalo opravdu aktuální stránku
jen ale $jdoc->getBase() mi dalo opravdu aktuální stránku
- Cony
-
- Pryč
- Moderátor
-
Méně
Více
- Příspěvky: 5174
02. kvě 2016 20:31 #126855
od Cony
Odpověď od Cony v tématu URL do proměnné
Nevím, nestudoval jsem dokumentaci, ale JUri::base vrací homepage, předpokládal jsem, že je to stejné.
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
03. kvě 2016 12:52 - 03. kvě 2016 12:55 #126858
od Ernst
Odpověď od Ernst v tématu URL do proměnné
tak jsem se dostal k testování:
vrací něco jako : 'httplocalhostindex.phpcz', tedy v podstatě nepoužitelné
vrací správně 'http://localhost/index.php/cz/' (úvodní stránku uvádím jen pro ilustraci, jinak to vrací správně předchozí stránku)
celé to dělám hlavně kvůli chronoforms, protože tam neexistuje možnost vrátit se na stránku, ze které byl formulář volán.
takže na začátku načtu do formuláře předchozí url jako skryté pole.
Na konci ho chci zavolat.
Není to však jednoduché a řeším to částečně i s jejich podporou.
Pokud se mi řešení podaří, zveřejním ho zde. Nebude samozřejmě dokonalé , vzhledem možnosti použití "zpět" v prohlížeči, ale to je vždy po odeslání formuláře problematické
PS ještě mě napadlo, nešlo by to nějak vytáhnout také z drobečkové navigace?
Code:
JFactory::getApplication()->input->server->get('HTTP_REFERER');
Code:
$_SERVER['HTTP_REFERER'];
celé to dělám hlavně kvůli chronoforms, protože tam neexistuje možnost vrátit se na stránku, ze které byl formulář volán.
takže na začátku načtu do formuláře předchozí url jako skryté pole.
Na konci ho chci zavolat.
Není to však jednoduché a řeším to částečně i s jejich podporou.
Pokud se mi řešení podaří, zveřejním ho zde. Nebude samozřejmě dokonalé , vzhledem možnosti použití "zpět" v prohlížeči, ale to je vždy po odeslání formuláře problematické
PS ještě mě napadlo, nešlo by to nějak vytáhnout také z drobečkové navigace?
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
- Cony
-
- Pryč
- Moderátor
-
Méně
Více
- Příspěvky: 5174
03. kvě 2016 14:51 #126863
od Cony
Odpověď od Cony v tématu URL do proměnné
Aha, zapomněl jsem na filtry, správně třeba
Více o filtrech
zde
Code:
JFactory::getApplication()->input->server->get('HTTP_REFERER', '', 'raw');
Poděkovali: Ernst
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
07. kvě 2016 16:37 #126944
od Ernst
Odpověď od Ernst v tématu URL do proměnné
To poslední bylo ono.
Celé řešení problému jsem popsal zde: www.joomlaportal.cz/forum/71-joomla-3-0-...o-chronoforms#126943
Celé řešení problému jsem popsal zde: www.joomlaportal.cz/forum/71-joomla-3-0-...o-chronoforms#126943
- Ernst
- Autor
- OFFLINE
- Joomla Expert
-
Méně
Více
- Příspěvky: 2380
07. kvě 2016 16:51 #126945
od Ernst
Odpověď od Ernst v tématu URL do proměnné
ještě by možná stálo za to zakázat prohlížeči použít poté tlačítko zpět a vrátit se tak na předvyplněný formulář.
Budu nad tím přemýšlet nebo napadá někoho nějaké elegantní řešení?
Budu nad tím přemýšlet nebo napadá někoho nějaké elegantní řešení?
Vygenerováno za 0.078 sekund