Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Master-Detail dali je moguće i kako da to izvedem

  • 17 odgovora
  • 3.859 pregleda

Najnovija ↓

Master-Detail dali je moguće i kako da to izvedem 12.10.2011. u 15:51 · pre 183 meseca #1
Ovako, pošto sam napravio detail stranu koja iskače kao popup pri kliku na link na master strani htjeo sam da izbjegnem da se na detail stranu može otići sa bilo kog linka sem sa onog koji se nalazi na master strani. Znači ako se link ka detail strani nadje na googlu (ili na bilo kom drugom pretraživaču) , facebook-u (pošto detail strana ima like dugme) ili twitteru ... klikom na njega da posetioc prvo bude preusmjeren na master stranu pa tek odatle da ide na detail, pošto je detail popup.

Bilo kakva smjernica ka mogućem rešenju , hvala unaprijed.
Re: Master-Detail dali je moguće i kako da to izvedem 12.10.2011. u 22:00 · pre 183 meseca #2
Proveri referrer ili pamti u cookie ili sesiji gde se nalazi korisnik pa ces znati odakle je kliknuo.
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: Master-Detail dali je moguće i kako da to izvedem 14.10.2011. u 09:53 · pre 183 meseca #3
Nismo se najbolje razumjeli , meni je potrebno da detail strani ne može da se pristupi sem sa internog linka tj. sa master strane , znači ako posetilac pokuša da pristupi sa eksternog linka da bude automatski preusmjeren na master stranu.
Re: Master-Detail dali je moguće i kako da to izvedem 14.10.2011. u 10:11 · pre 183 meseca #6
Postoje bolji načini da se ovo uradi.

Ti sada verovatno imaš jednu stranu, a onda Javascriptom učitavaš drugu. Dodaj mogućnost da u PHP-u ako je prisutan parametar u GET zahtevu odmah ispišeš i detail prikaz. Javascript je tu da kada se strana učita promeni detail na drugi bez učitavanja stranice.

Sada imaš mogućnost da zavisno od toga staviš li parametar u GET ili ne, prikažeš stranicu bez ili sa unapred učitanog.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: Master-Detail dali je moguće i kako da to izvedem 14.10.2011. u 11:15 · pre 183 meseca #7
Ukoliko za otvaranje detail strana, na master strani koristiš JavaScript funkciju window.open(), na detail strani možeš pomoću JavaScript-a proveriti da li je ista otvorena u Pop-Up-u tako što ćeš pogledati da li je definisan window.opener, ukoliko nije korisnika preusmeriš na master stranu. Uz to možeš u url query string ili fragment, prilikom preusmeravanja dodati neku vrednost koja će se odnositi na stranu sa koje je korisnik preusmeren, pa na master strani proveriti da li je u url definisan ta vrednost i ukoliko jeste otvoriti u pop-up prozoru tu detail stranu sa koje je korisnik preusmeren.
Potpis
Banned - Not available
Re: Master-Detail dali je moguće i kako da to izvedem 14.10.2011. u 19:08 · pre 183 meseca
izmenjeno 1 put, poslednji put Domacin covek 14.10.2011. u 19:35
  1. Domacin covek14.10.2011. u 19:35zapis iz teksta poruke
#8
Da koristim window.open() , mislim da će mi i biti najlakše da to odradim preko JS. Ne žurim imam vremena , znači skripta na detail strani teba da provjeri dali je window.open() definisan nešto sl. ovome if (window.opener != null... ,te ako nije da redirektuje na master .Ne zvuči složeno . Hvala na smjernicama.

E da šta mislite dali će takav redirekt biti komaktibilan/izvršavan u svim (Firefox , IE, Opera, Chrome) pretraživačima ?
Re: Master-Detail dali je moguće i kako da to izvedem 15.10.2011. u 11:21 · pre 183 meseca #11
Može da doda i proveru referrer link, nešto kao:
Code (javascript):
if(!window.opener || document.referrer.indexOf('http://www.sajt.com') == -1) {
  location.href = 'http://www.sajt.com/master.php'
}
Potpis
Banned - Not available
Re: Master-Detail dali je moguće i kako da to izvedem 15.10.2011. u 16:05 · pre 183 meseca
izmenjeno 1 put, poslednji put Domacin covek 15.10.2011. u 16:45
  1. Domacin covek15.10.2011. u 16:45zapis iz teksta poruke
#12
Code:

if(document.referrer.length > 0 && document.referrer.indexOf("http://mojdomen.rs") != -1){
    location.href = 'detail.php'
} else {
    location.href = 'master.php'
}


Ovo bi bilo to , hvala momci . Hvala Br@nkoR.
Re: Master-Detail dali je moguće i kako da to izvedem 15.10.2011. u 18:11 · pre 183 meseca #13
OK za premeštaj moglo je samo neko obaveštenje jedva nadjoh, nadam se da neko i u čitaonici naleti da mi pomogne :/

Nego ovako , prebrzo sam se obradovao skripta radi ali samo u Firefox-u ostali browser-i pogrešno ili uopšte ne odrade proveru referrer i rezultat je da u popup prozoru se umjesto detail strane pojavi master (skripta ga preusmjeri jer nije proverera referrer-a nije prošla). Šta da radim ...?
Re: Master-Detail dali je moguće i kako da to izvedem 24.10.2011. u 20:38 · pre 182 meseca #15
Citat:
Domacin covek: Da li je moguće (za nekog iz administracije ) da prebaci/vrati ovu temu negdje gdje neko uopšte svraće. Hvala kako god.

Ako neko kaze gde, ja cu da je prebacim.
Potpis
Nažalost i kazna stvara naviku!
Nažalost i kazna izgrađuje stav!
Re: Master-Detail dali je moguće i kako da to izvedem 27.10.2011. u 13:09 · pre 182 meseca #17
E ovako :

Imam master stranu (master.php) na kojoj koristim window.open() da bi se u novom prozorčiću otvorio detail strana. E sad želim da spriječim da se može pristupiti detail strani sa bilo koje druge adrese sem sa master strane ,znači ako neko pronađe link recimo na google-u da ga prebaci na master umesto na detail. Evo dolje koda JS koji sam koristio ali nažalost radi samo sa Firefox pretraživač ali ne i sa Operom i IE ,mislim da ne provjerava referrer link kako treba.

Code:
if(document.referrer.length > 0 && document.referrer.indexOf("http://mojdomen.rs") != -1){
    location.href = 'detail.php'
} else {
    location.href = 'master.php'
}


Bilo kakav savet, smjernice, predlog ... Hvala
Re: Master-Detail dali je moguće i kako da to izvedem 28.10.2011. u 18:47 · pre 182 meseca #18
To onda JS više ne može ništa, već ta vrsta "zaštite" mora da se odradi na serverskoj strani... Npr. uvedeš neko pravilo da pri otvaranju tih stranica u novom prozoru, uvek mora da se prosledi neki GET parametar, npr. token. A taj token je neki slučajan broj, naravno malo veći, koji se generiše na master strani, i upisuje u sesiju. Možda čak i neki hash, dobijen npr. na ovaj način: md5(mt_rand(1,1000000)). Naravno, on treba i da se "nalepi" na taj url za otvaranje detail strane. I onda detail strana, pri otvaranju uvek mora da proveri da li je taj broj koji je poslat GET-om, kroz URL, odgovara onom u sesiiji.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme