ugrás a tartalomhoz

Meghatarozott vegzodes keszites webcim eseten - Script- Help

kemeng · 2008. Dec. 17. (Sze), 20.37
Sziasztok!

Uj vagyok teljesen a html, css, php, etc. temaban, es ugy tunik egy 2 lapos oldal kapcsan tul nagy faba vagtam a fejszem, ezert kernem segitsegetek!
_______
Azt hiszem az a legegyszerubb ha megmutatom, hogy mit szeretnek:
http://www.instapaper.com/i
Ha erre az oldalra klikkelsz akkor a link fent kiegeszul egy eleg hosszu sorral. Nos nekem is ez kellene, csak a javascript: utan mas lenne a szoveg. Itt akadtam el, hogy ezt hogyan lehet megcsinalni.

Az Instapaper oldalan a konyvtarstrutura igy nez ki (ha mentem):
 
1

Átirányítás

Poetro · 2008. Dec. 17. (Sze), 21.45
Az http://www.instapaper.com/i oldal átirányít a http://www.instapaper.com/i__?javascript:var%20d%3Ddocument%2Cw%3Dwindow%2Cf%3D%27http%3A%2F%2Fwww.instapaper.com%2Fb%27%2Cl%3Dd.location%2Ce%3DencodeURIComponent%2Cp%3D%27%3Fv%3D4%26iphone%3D%26k%3D%26u%3D%27%2Be(l.href)%2B%27%26t%3D%27%2Be(d.title)%2Cu%3Df%2Bp%3Bif(%2Finstapaper%2F.test(l.host))iptstbt()%3Belse%20w.open(u%2C%27t%27)%3Bvoid(0)-ra. Nem tudom te pontosan mit szeretnél ez nem derült ki.
2

____

kemeng · 2008. Dec. 17. (Sze), 23.39
Szia!


Ertelme hasonlo mint Instapaper eseten, csak a script lenne mas (http://www.instapaper.com/i__?javascript: utani szoveg). Ha mented (ugy hogy torlod webcimet az elejerol) akkor lehet futtatni a konyvjelzok alol.

Tehat hogyan lehet megoldani azt, hogy egy oldal behivasara a webcim utan egy ilyen szoveg generalodjon?
4

bookmarklet

vbence · 2008. Dec. 18. (Cs), 00.19
-nek hívják azokat a kis szkripteket, amik a könyvjezők közül működnek. Vannak valutaváltók, szótárak, linkajánlók stb stb ezen az elven.

Ha van egy saját bookmarkleted, amit közkinccsé szeretnél tenni, arra a legjobb mód, ha csinálsz egy HTML oldalt, és egyszerű linkként beleteszed a szkriptedet pl:
<a href="javascript:location.href='www.valami.hu/linkajanlo.php?url='+location.href">Linajánló bookmarklet</a>
Ezután oaírod, hogy aki használni szeretné, az nyomjon rá jobb gombot és tegye a kedvencek közé.

Picit okosítható: ha nem akarod, hogy normál kattintásra linkként viselkedjen (és nem akarod):
<a href="javascript:location.href='www.valami.hu/linkajanlo.php?url='+location.href" onclick="return false;">Linajánló bookmarklet</a>
5

bookmarklet

kemeng · 2008. Dec. 18. (Cs), 18.56
Koszonom valaszotok!
______________

Nincs jobb klikk (MobileSafari).

Ezert, kell hogy a oldalcim utan jelenjen meg a script, mert csak igy mentheto.


Nezzuk lepesenkent, jol gondolom-e:

1) Megcsinalom az oldalt (3 lap - szoveg, elrendezes, kepek, menu) pld iWeb-bel (Mac-es egyszeru weblapkeszito - kb mint a Rapidweaver - csak konnyebb hasznalni, cserebe hulyebb).

2) Exportalas utan keletkezik majd (sok mas mellett) 3 db html fajl ami a Fooldal.html, Leiras.html, Konyvjelzo.html

3) Majd eloveszek egy html editort (BBedit), es melyik oldalra es mit szurjak be (pontosan), hogy eredmenyul a Konyvjelzo.html helyett a bongeszoben a cimsorban

weblap.cime.hu/Konyvjelzo__i?javascript:var%20d%3Ddocument%2Cw%3Dwindow%2C...%28%29%3Belse%20w.open%28u%2C%27t%27%29%3Bvoid%280%29

jelenjen meg?

Bocs, hogy ennyire reszletesen kellene, de tenyleg nem ertek hozza.
11

__i

vbence · 2008. Dec. 19. (P), 11.09
Olyan linket bármikor tudsz csinálni, hogy:
Konyvjjelzo.html?ideakármijöhet
ha a szerver megfelelően van beállítva (content-negotiation), akkor ilyet is:
Konyvjjelzo?ideakármijöhet
Ehhez egyszerűen csak csinálszegy linket a szövegtörzsben a Konyvjelzok.html-re, megkeresed a forrásban a linket és mögé írod a kérdőjeles cuccot.

A kérdés az, hogy az __i -nek van-e valami jelentősége, a mobil Safari szempontjából, vagy csak ahol láttad ott éppen így volt.
3

PHP

Poetro · 2008. Dec. 17. (Sze), 23.55
Szerver oldalon megoldható hogy akármilyen oldalra dobjon át, akármilyen URL-lel, például PHP esetén a header('Location: <URL>') lesz a barátod.
6

Ebben az esetben, hogy oldom

kemeng · 2008. Dec. 18. (Cs), 19.03
Ebben az esetben, hogy oldom meg a 3. pontot?
7

Bonyis

Poetro · 2008. Dec. 18. (Cs), 20.37
mod_rewrite-tal lehet a legkönnyebben megoldani a problémát, ezen esetben a kód:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_URI} ^/Konyvjelzo.html$
  RewriteCond %{QUERY_STRING} ^$
  RewriteRule ^Konyvjelzo.html$ /Konyvjelzo__i?javascript:var\ d=document,w=window,...();else\ w.open(u,'t');void(0) [R,L]

  RewriteCond %{REQUEST_URI} ^/Konyvjelzo__i$
  RewriteCond %{QUERY_STRING} ^$
  RewriteRule ^(.*)$ /Konyvjelzo__i?javascript:var\ d=document,w=window,...();else\ w.open(u,'t');void(0) [R,L]

  RewriteRule ^Konyvjelzo__i$ Konyvjelzo.html [L]
</IfModule>
amit a .htaccess fileba kell írni, amennyiben a mod_rewrite elérhető.
8

Melyik megoldast....

kemeng · 2008. Dec. 18. (Cs), 22.17
egyszerubb kivitelezni egy magamfajta embernek?


Mit jelent, hogy a mod_write elerheto? Szerverfuggo?
9

Apache HTTPD

Poetro · 2008. Dec. 18. (Cs), 22.53
Ha Apache HTTPD a webszerver, akkor ahhoz hogy a fenti rewrite működjön be kell hogy legyen kapcsolva a mod_rewrite. De mivel neked egyebkent is a Konyvjelzo__i oldal kell, hogy mutassa a HTML file-t ezért mindenképpen kell valami ami ezt elérhetővé teszi, vagy hogy egy PHP a Konyvjelzo__i url meghívására hívódjon meg. Ezt a rendszergazdával kell lekommunikálni, hogy ő melyik megoldást tudja neked megvalósítani. Másik, lehet egy magadfajta ember megbíz valakit aki meg tudja csinálni.
10

Túlbonyolítják itt neked :)

Chupacabra · 2008. Dec. 18. (Cs), 23.33
Ha már megvan a 3 html fáljod összesen ennyit kell tenned:

1 A Konyvjelzo.html fájlt átnevezed Konyvjelzo__i.html -re

2. Csinálsz egy új Konyvjelzo.html fájlt, aminek semmi más tartalma nincs csak ez:

<script type="text/javascript">
location.href="Konyvjelzo__i.html?javascript:var%20d%3Ddocument%2Cw%3Dwindow%2C...%28%29%3Belse%20w.open%28u%2C%27t%27%29%3Bvoid%280%29";
</script>
3. Kipróbálod és élvezed.

Ez természetesen nem tökéletes megoldás, de működni fog és meg tudod egyszerűen csinálni. A mod_rewrite a te szempontodból szépeskedés, el lehet rejteni a .html fájlkiterjesztést, de nem befolyásolja cseppet sem a működést.
12

koszi, koszi, koszi

kemeng · 2008. Dec. 19. (P), 14.22
Igen, ez utobbi megoldas szamomra is kivitelezhetonek tunik a lenyeg, hogy ugyanaz a szoveg jelenjen meg a linkben.

Gyors kerdes: A URL Escape kodokat at kell forditani rendes karakterekke ehhez a megoldashoz, vagy mehet egy az egyben szazalekokkal a szoveg?

Koszi, tenyleg sokat segitettetek, tobbek kozt mar tudom mit kell keresnem, ha elakadnek, illetve ha nagyon megrekedek akkor hova fordulhatok!

Orulok, hogy megtalaltam ezt a forumot!