Autor Zpráva
Pavel Straka
Profil
Dobrý večer, rád bych poprosil zkušenější o radu. Mám nějakou představu, co bych chtěl na webu provést, ale nevím přesně, jak, a zda je to vůbec možné.

Vysvětlení:
Mám web XXX.cz. Na webu běží systém na míru. Má představa je, že nějakým způsobem zařídím, aby byla funkční také adresa m.XXX.cz (tzn., že po zadání m.XXX.cz by se uživateli zobrazilo to samé jako na XXX.cz a všechny odkazy by vedly na m.XXX.cz/odkaz).

V rámci PHP souborů by se pak na základě toho, zda URL obsahuje subdoménu "m" nebo ne, rozhodlo, jakou šablonu použít.

Je něco takového možné provést použitím aliasu?
Děkuji všem.
Keeehi
Profil
Stejný obsah na jiné doméně je předně špatný nápad protože se jedná o duplicitu a to nechcete. Co se však dá udělat je to, aby se mobilním zařízením zobrazovala jiná šablona než ta co se zobrazuje na klasickém počítači a to bez jakéhokoli zásahu do adresy.
Pavel Straka
Profil
Chápu, ale ono nepůjde úplně o duplicitu, ze souboru PHP se načtou jiné Smarty šablony s vlastními CSS styly (ale bude tam i jiný obsah - méně detailů apod.).

Jak tedy docílit, aby se na mobilním zařízení zobrazovala jiná Smarty šablona (ne načítal jiný CSS styl) bez zásahu do adresy?
Děkuji.
Keeehi
Profil
Zjednodušeně takto:
function isMobile() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}

...

if (isMobile()) {
    $smarty->display('index-mobile.tpl');
} else {
    $smarty->display('index-desktop.tpl');
}

Ovšem místo té mé funkce bych použil nějakou už vytvořenou knihovnu jako je mobiledetect.net. Zdá se, že je velmi populární.
Pavel Straka
Profil
Děkuju, funguje.
Chamurappi
Profil
Reaguji na Pavla Straku:
(ale bude tam i jiný obsah - méně detailů apod.)
Méně detailů a jiné CSS neznamená jiný obsah. Bude primární důvod, proč lidi chodí na adresu m.něco.cz/abc stejný, jako důvod, proč lidi chodí na adresu něco.cz/abc? Pokud ano, tak není oddělená doména dobrý nápad.
A teď koukám, že tě Keeehi už vlastně přesvědčil, tak to píšu zbytečně :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0