| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 08.04.11 Prihlásený: 01.03.16 Príspevky: 35 Témy: 12 | Napísal kudzo3: 07.09.2012 9:42 | |
|
na vymyslenej stranke domena.sk pomocou HTTP_USER_AGENT identifikujem prehliadac. ak sa jedna o iphone, ipad...... je splnena podmienka tak sa presmeruje na m.domena.sk
Kód: header("HTTP/1.1 301 Moved Permanently"); header("Location: http://m.domena.sk"); header("Connection: close");
na m.domena.sk by som ale chcel mat moznost, aby uzivatel mohol prepnut aj na klasicke zobrazenie na adrese domena.sk. Potreboval by som nejaky odkaz alebo radu ako to osetrit. dik
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 07.09.2012 10:10 | |
|
ak chce prepnut z mobilnej verzie na klasicku, uloz mu cookie. a pred presmerovanim na m.domena.sk kontroluj, ci cookie existuje. ak ano, nepresmerujes.
_________________ Sorry za prelkepy |
|
Registrovaný: 08.04.11 Prihlásený: 01.03.16 Príspevky: 35 Témy: 12 | Napísal autor témy kudzo3: 10.09.2012 10:04 | |
|
OK, na mobilnom index.php (m.domena.sk) na zaciatku mam
Kód: setcookie("mobile","m",time()+3600, "/",".domena.sk"); a na normalnom webe v index.php (domena.sk) kontrolujem zariadenie a cookies. Kód: // pouzite z http://code.google.com/p/php-mobile-detect/ @include("Mobile_Detect.php"); $detect = new Mobile_Detect(); if ($detect->isMobile() && isset($_COOKIE['mobile'])) { $detect = "false"; } elseif ($detect->isMobile()) { header("Location:http://m.domena.sk"); } Na mobilnej verzii po jej spusteni to chapem tak, ze sa ulozia cookies do premennej $mobile a ak nasledne kliknem na link na presmerovanie na klasicky web a v prvej podmienke sa testuje Kód: if ($detect->isMobile() && isset($_COOKIE['mobile']))
a ak su ulozene cookies tak sa nepresmeruje.
Nejak to ale nefunguje - respektive neviem ci to mam dobre definovane na mobilnej verzii a ako sa prenesie info o cookies z m.domena.sk na domena.sk ??
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 10.09.2012 10:57 | |
|
nie, musis si spravit dajaky medzikrok..
ked kliknem na mobilnom webe na odkaz "Prejst na desktop verziu" tak sa dostanem na skript, ktory mi ulozi cookie "nezobrazuj mi uz viac mobilny web" a presmeruje ma na klasicku stranku.
tam potom pridas podmienku
Kód: if ($detect->isMobile() && !isset($_COOKIE['nechcem_mobil'])) { header("Location:http://m.domena.sk"); }
_________________ Sorry za prelkepy |
|
Registrovaný: 08.04.11 Prihlásený: 01.03.16 Príspevky: 35 Témy: 12 | Napísal autor témy kudzo3: 10.09.2012 11:41 | |
|
cau. to prave nechapem ako definovat cookies na mobilnej verzii a aby ich vedelo rozpoznat pri kontrole na desktop verzii. Pomocou JS ?? to prave nechcem pouzit.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 10.09.2012 18:26 | |
|
ty nepotrebujes cookies ulozit na mobilnu verziu, ten medzikrok sprav na "desktopovej" domene, teda domena.sk nie m.domena.sk
_________________ Sorry za prelkepy |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Skusim aj ja pomost. Aplikujes proste napriklad takyto postup:
-> User pride na stranku domena.sk, cize desktop v.
-> tam bude podmienka: pokial je zariadenie mobil a zaroven neexistuje cookie s nazvom "desktop" (trebars), presmeruj na m..sk . Ale este pred touto podmienkou tam bude ale nieco taketo:
Kód: if( isset( $_GET['desktop'] ) ) { // tu ulozis cookie s nazvom desktop a redirectujes na domena.sk. vyhnes sa tak aspon medziskriptu } -> na mobilnej verzii nerobis nic, ale odkaz ktory v mobilnej verzii sluzi na prepnutie sa do klasickej verzie bude vyzerat asi takto: Kód: <a href="domena.sk?desktop">odkaz</a>
// mimochodom dlzku ulozenia cookies by som nastavil na vacsi cas nez hodinu. clovek ked sa raz prepne tak skoro vzdy uz podla mna chce desktop verziu aj nabuduce. Popripade ju nechat ulozenu navzdy a pokial sa jedna o mobil, pridat moznost prepnut sa na mobilnu verziu (a vtedy mu cookie s nazvom "desktop" budes mazat).
_________________ CPU: Intel core i5 3470 GPU: Gigabyte N760OC-2GD MB: MSI B75A-G43 RAM: DDRAM3 8GB (2x4GB) TEAM RAM 1600MHz Elite Zdroj: Seasonic G Series 450W HDD: 500GB vybraty z notebooku Lenovo E531 i5-3230M N4IBPXS SSD:Samsung 840 Evo 250GB Case: Fractal Define R4 black pearl FAN: Cooler Master Hyper 212+ EVO DVD: SAMSUNG DVD±R/±RW/RAM SH-224DB SATA, černá, bulk OS: Ubuntu 12.04 64bit & Windows 7 Ultimate 64bit Monitor: Dell U2412m |
|
Registrovaný: 08.04.11 Prihlásený: 01.03.16 Príspevky: 35 Témy: 12 | Napísal autor témy kudzo3: 14.09.2012 7:41 | |
|
Vdaka za uz mi to je jasnejsie! a spravil som to tak ako popisuje 1daemon1 s tym, ze uzivatel ma v pripade mobilu moznost sa prepinat mezdzi mobilnou a desktop verziou stranky.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|