Zadejte hledaný výraz...

Hrefs jako na facebooku

Filip
verified
rating uzivatele
16. 4. 2011 18:57:42
Zdravím,
byl by mi někdo ochoten pomoci vyrobit podobný systém fungování odkazů jako je na facebooku?
Potřebuji aby se stránka načetla z odkazu: http://neco.cz/neco/neco2/ tak i z odkazu http://neco.cz/#/neco/neco2/ (pokud to vložím do prohlížeče)
a dále, aby se pokud je možnost měnil jen střed stránky a měnila adresa za # - v podstatě přesně jak to funguje na facebooku.
Na internetu jsem bohužel nic nenašel a nebo nevím co přesně vlastně hledat.
V případě dobré kvalitní pomoci jsem ochoten poslat i nějaký ten peníz.
Děkuji.
16. 4. 2011 18:57:42
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628996
nline
verified
rating uzivatele
(1 hodnocení)
16. 4. 2011 19:19:09
Můžeš nastínit k čemu podobnou věc potřebuješ? Možná by se nechalo k celému problému přistupovat malinko jinak. Obávám se totiž že fragment URL za znakem # může mít problém s vyhledávači (což je v případě FB úplně jedno)
16. 4. 2011 19:19:09
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628995
Filip
verified
rating uzivatele
16. 4. 2011 19:23:02
Je to stránka, kde si můžeš pustit MP3/Video a ten přehrávač je součástí stránky - když klikneš na jakýkoliv odkaz tak se Ti ihned smaže celý playlist - popřípadě by jsi ho tam musel složitě znovu soukat/někde ukládat (cookies a podobný) a hlavně budeš dost těžko zjišťovat třeba aktuální pozici skladby/videa a odkud to má začít hrát. Když to udělám vyloženě jen čistě ajaxem, tak to sice má ten efekt, ale nikdo neví na jaké se současně nachází adrese a podobně (pokud by např. chtěl někomu poslat odkaz aby se tam podíval).
16. 4. 2011 19:23:02
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628994
hm
verified
rating uzivatele
(20 hodnocení)
16. 4. 2011 19:38:31
je to jendoduchy, pouzij ajax knihovnu treba z jquery a při volání ajaxu prostě jen scriptem změn adresu v radku (window.location.href='#/adresa/adresa') v php pak jen vezmes url, vytahnes cast za # pokud to bude validni adresa, udelas redir - pokud netusis co sem prave napsal, jiste se najdou lidi co ti to udelaji.
16. 4. 2011 19:38:31
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628993
Filip
verified
rating uzivatele
16. 4. 2011 19:39:41
Co jsi napsal tuším, ale problém je možná v tom, že v PHP nevezmeš část za #... což je asi největší problém. (teda pokud se nepletu, ale řekl bych že nevezmeš) a pokud znáš nějaký trik jak na to sem s ním..
16. 4. 2011 19:39:41
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628992
nline
verified
rating uzivatele
(1 hodnocení)
16. 4. 2011 19:52:04
Pokud tomu dobře rozumím, chceš dynamicky měnit obsah stránky bez použití reloadu (aby nedošlo k vymazání playlistu přehrávače)? Řešením by bylo využít něčeho takového: http://www.asual.com/jquery/address/samples/tabs/#Overview - po kliknutí na jednotlivé záložky (což jsou v podstatě odkazy na tvé stránce) dochází ke změně obsahu stránky a zároveň nedochází k jejímu reloadu. Linkování na konkrétní obsah není problém díky tomu, že se název konkrétní záložky (názvu stránky) uchovává v URL fragmentu. Co se týče vyhledávačů - problém tam také není z důvodu, že obsah je fyzicky přístupný na jediné stránce (dojde tak v pohodě k jeho zaindexování). Toto řešení se ale dá využít pouze v případě obsahově nenáročné prezentace. Jak je obsah uložen pouze v jediném souboru, musí se vše načítat najednou. Řešením by bylo vyřešit načítání dané sekce ajaxem - pak ale bude problém s těmi vyhledávači.
---------- Příspěvek doplněn 16.04.2011 v 19:53 ----------
A pokud by jsi chtěl například adresu www.neco.cz/nazevsekce přesměrovat na www.neco.cz/#nazevsekce - to už se nechá v pohodě vyřešit přes .htaccess
16. 4. 2011 19:52:04
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628991
hm
verified
rating uzivatele
(20 hodnocení)
16. 4. 2011 19:53:45
Napsal Malicky.eu;647304
Co jsi napsal tuším, ale problém je možná v tom, že v PHP nevezmeš část za #... což je asi největší problém. (teda pokud se nepletu, ale řekl bych že nevezmeš) a pokud znáš nějaký trik jak na to sem s ním..
:) nejlepsi trik by mozna byl google - po chvilince hledani jsem skutecne zjistil ze # se neposílá na server na druhou stranu javascript s tim pracovat umi, takze jednoduse bud pri nacitani stranky loadnes prostredek az pres ajax podle toho co je za # nebo udelas redir pokud tam nejake # pri nacteni stranky bude (tohle dela facebook) :) kazdoapdne s tim bude trochu prace, ale teoreticky to nic sloziteho neni
16. 4. 2011 19:53:45
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628990
nline
verified
rating uzivatele
(1 hodnocení)
16. 4. 2011 19:57:00
Jinak přes PHP s fragmentem pracovat nelze - jedině přes javascript v rámci prohlížeče
16. 4. 2011 19:57:00
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628989
Filip
verified
rating uzivatele
16. 4. 2011 19:57:47
Napadlo mě, ještě udělat jednu věc.. přepsat všechny odkazy, aby vypadali takle: blabla udělat např:
function go_url(link){
document.location.gref = '#'+link;
$('#content').load(link);
}
Což by teoreticky mohlo fungovat.. a v případě, že by někdo přišel na link neco.cz/neco/neco2/#/soubor/novy/ tak by se při onload(); ověřilo, jestli je něco za mřížkou a pokud by bylo tak by se obsah automaticky načetl, pokud ne vykonal by se ten před mřížkou..
je reálné, že by to takhle nějak +- mohlo fungovat?
16. 4. 2011 19:57:47
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628988
hm
verified
rating uzivatele
(20 hodnocení)
16. 4. 2011 20:01:57
ano uz se dostavas do cile :) akorat ja byhc ais presmeorvaval na adresu bez mrizky, ackoliv k tomu asi neni tak uplne duvod, jinak snaz se nedavat javascript do html :) (onlick apod.) krasa javascriptu je v tom ze vsechny objekty muzes ovlivnit primo z nej a tak onlick vlastne vubec nepotrebujes, na odkazy si muzes onclick nalinkovat pres jquery...
16. 4. 2011 20:01:57
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628987
Filip
verified
rating uzivatele
16. 4. 2011 20:04:24
Tomu přesměrování se právě chci vyhnout, protože bych pak stejně přišel o ten aktuálně přehrávaný playlist..
u té funkce se bude ještě muset oddělit http://neco.cz protože to tam hází i okamžitou adresu, která tam není vůbec potřeba - stačí tam opravdu jen hodnota href
Bandaska
tohle v podstatě funguje tak jak chci, ale říkám hodí to tam před to /kvetinac/ ještě http://neco.cz což mi tam je už k ničemu
No možná by to asi takhle šlo, jen musím přepracovat maličko generátor té stránky :-) a nebo ho "ojebat" a jednoduše mu vložit /neco/neco/ jako kdyby to četl z adresního řádku :))
16. 4. 2011 20:04:24
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628986
hm
verified
rating uzivatele
(20 hodnocení)
16. 4. 2011 20:24:37
mluvim o presmerovani pokud nekdo dostane a otevre link, ne o rpesmerovani uprostred prehravani, jinak teda ukladani playlistu do cookies pro pripad ze omylem stranku zavru, spadne mi prohlizec, ukliknu se na spatny odkaz, spatne tlacitko (klidne jen zlacitko zpět/vpřed) nebo pod. bych bral jako samozrejmost (navic mi to dava moznost vratit se zitra a playlist mit porad pripraveny), je skoda ze to nebudes delat, protoze by to bylo vic nez uzitecne
16. 4. 2011 20:24:37
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628985
Filip
verified
rating uzivatele
16. 4. 2011 20:28:58
Potřebuji nejprve hlavně rozchodit, aby to vůbec ten playlist drželo pak se samozřejmě dají vynalézat různé další věci :-). Takže teď potřebuju ještě, aby se přepsali všechny na a bude to v cajku z první části :-)) na testovacím linku to maká v pohodě, takže uvidím co s tím vyrobím dál, jdu se podívat jestli se dá v DOM nějak realtimově nastavit ty odkazy všechny takhle a nebo jestli je budu muset všechny přepsat takhle :-)) Díky za pomoc :-))
16. 4. 2011 20:28:58
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628984
w3m
verified
rating uzivatele
(22 hodnocení)
17. 4. 2011 12:58:40
pokud chces pridat event vsem odkazum (pripadne u nich udelal class="internal" nebo neco takovyho), trochu te inspiruju: http://api.jquery.com/click/
17. 4. 2011 12:58:40
https://webtrh.cz/diskuse/hrefs-jako-na-facebooku/#reply628983
Pro odpověď se přihlašte.
Přihlásit