linkelés

nevergone képe

Sziasztok...!

Az érdekelne, hogy milyen módon lehet olyan hivatkozásokat használni az oldalon belüli linkekhez (egyes tartalmak, menűpontok, stb.), melyek akkor is működnek, ha az oldal más tárhelyre kerül, esetleg változik a rövid webcímek használhatóságának állapota (be/kikapcsolás), stb.
Igazából én azt tartanám szerencsésnek (és ezt szeretném megoldani), hogy a linkek céljai ne függjenek a Drupal base path -tól.
Ehhez képest, most töltöttem fel egy oldalt a tárhelyre, melyben image+img_assist használatával szúrtam be a tartalmakba képeket. És most nézem, hogy miért nem jelennek meg a képek, hát mindegyiket a http://localhost/ahol_fejlesztettem/ alatt keresi.
Van erre esetleg valami általánosan jól használható megoldás?

Köszönöm a segítséget! :)

Nagy Gusztáv képe

Én is voltam/leszek hasonló helyzetben. Univerzális megoldást nem tudok, de én áttelepítés közben a mentett sql scriptből fogom replace-el kiszedni az url-ek abszolút részét (esetedben http://localhost/ahol_fejlesztettem/). Majd a biztonság kedvéért mégegy localhost keresés, ami ugye elvileg nem maradhatott.

0
0

Nagy Gusztáv

ninja képe

nevergone képe

És ez szereti a rövid és hagyományos címeket is? Akkor sincs gond, ha a Drupal esetleg alkönyvtárba kerül? Vagyis minden esetben?

0
0
ninja képe

teljesen mindegy, hogy hova rakod a drupált, 1 sort kell átírni a settings.php-ben és működni fog a dolog.

http://alleycat.hu

0
0
nevergone képe

a $base_url értékére gondolsz (csak hogy másoknak is érthető legyen, ha hasonló problémába esnek)?

Amúgy én eddig szándékosan (és általában következetesen) írtam mindig node/23 -at a /node/23 helyett, de ahogy elnézem, ez hiba volt...

1
0
ninja képe

a te megoldásod (node/23) teljesen jó lenne, ha nem drupárlól lenne szó, hanem mondjuk egy statikus weboldalról.

http://alleycat.hu

1
0
Paal képe

Semmi köze hozzá, hogy almappában van vagy nincs...
Akkor lenne, ha a teljes url-t beleírnád:

/node/2273 helyett http://weblabor.hu/node/2273

Ha ez utóbbit használod és netán elköltözne a Drupal.hu egy almappába (http://weblabor.hu/ujoldal/), akkor nem menne, mert hiszen nem ott van a tartalom, hanem a http://weblabor.hu/ujoldal/node/2273 címen.

Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Nagy Gusztáv képe

Bár az alap linkelésnél ez igaz, de pl. ha FCKEditor-ral illesztek be képet, akkor gond lehet, nálam abszolút url-eket tárol. Ez költözésnél gond is lesz, de az SQL-ba belepiszkálok és törlöm replace-el.

0
0

Nagy Gusztáv

ninja képe

teljesen mindegy, hogy hol van a drupal, az ilyen hivatkozásokat: /node/1 mindíg a saját folderében fogja keresni, mindegy, hogy hol van az.

én úgy dolgozom, hogy megcsinálom a melót a localhostban, amikor készen vagyok felrakom a szerverre a drupal folderét és bedumpolom az adatbázist. van, hogy a gyökérbe teszem a drupalt, van, hogy mélyebbre. mindegy az neki.

re: ha netán elköltözik a weblabor a http://weblabor.hu/ujoldal/ alá, akkor azt megmondod a drupalnak a settings.php-ben:

lika: # $base_url = 'http://weblabor.hu/ujoldal';

http://alleycat.hu

0
0
nevergone képe

én úgy dolgozom, hogy megcsinálom a melót a localhostban, amikor készen vagyok felrakom a szerverre a drupal folderét és bedumpolom az adatbázist. van, hogy a gyökérbe teszem a drupalt, van, hogy mélyebbre. mindegy az neki.

Én is így szoktam készíteni az oldalakat, ezért is aggodalmaskodtam. De ahogy elnézem, nagyjából feleslegesen. Mondjuk arról még nem esett szó (vagy ez a probléma nem is merül fel?), hogy mi van akkor a hivatkozásokkal, ha rövidített webcimmel linkelem őket a fejlesztéskor, és a tárhely, ahova átmásolom, nem támogatja a rövid webcímek használatát, én pedig elfelejtem kikapcsolni.
Vagy a $base_url ezt a problémát is megoldja?

0
0
ninja képe

népiesen szólva: a ?q=-t a drupál rakja oda/veszi el, attól függően, hogyan vannak beállítva a rövid webcímek.

bekapcsolod: /node/1
kikapcsolod: ?q=/node/1 (ez az url mindíg megmarad, csak elrejtődik a ?q=)

nem nagyon kell foglalkoznod vele (ha mégis akarsz, nézz bele a .htaccess -be).

http://alleycat.hu

0
0
nevergone képe

Nos, igazatok van. :)
Megnyugodtam, nincs gond. :)

0
0
eMeLA képe

AZ én módszerem
- saját gépen fejlesztem az oldalt (EasyPHP)
- a szerver httpd.conf fájljába:

<VirtualHost *:80>
ServerName valami
DocumentRoot e:/easyphp/www/valami
</VirtualHost>

- a c:/windows/system32/drivers/etc/hosts (nem hosts.ics !!) fáljba:
127.0.0.1  valami

Ezek után az oldal elérhető a http://valami címről is. Ha ezen a címen készül a z oldalkialakítás, akkor a képcímek, áttelepítés után is jók lesznek.

1
0

...mit tudok: http://web.termuves.hu

dd0 képe

nekem is almappában (legyen home) van a drupal és a linkelés nem működik megfelelően <a href="/pathalias/using"> formában, a kapott link a valami.hu/pathalias/using lesz valami.hu/home/pathalias/using helyett (a /home kihagyva)

az almappa használatához szükségesnek talált beállításokat elvégeztem:

  • a settings.php-ben módosítottam a $base_url = 'http://valami.hu/home'; sort
  • a .htaccess-ben módosítottam a RewriteBase /home sort

a linkeket a /node/2273 és /pathalias/using formában is próbáltam, egyik sem működik helyesen.

mit tudtok ajánlani a problémára? én rontottam el / hagytam ki valamit?

az említett problémák miatt nem szeretnék abszolút hivatkozásokat használni, valamint a l() függvény sem aktuális.

FYI D6.5 HU, sok modullal (de nem hiszem, hogy a modulokkal lenne a baj)

0
0
nevergone képe

Kérlek indíts új témát a kérdésednek, ez már egy "befejezett" topic.

0
0
dd0 képe

aries képe

Mégegy megoldás az l() függvény használata:

 echo l('A link címe', 'belso_utvonal');

Így ha egy belső útvonal új álnevet kap, azt is követi, még i18n megoldások esetén is a megfelelő kerül bele. Belső útvonalnak az álnév nélküli útvonalakat kell megadni, pl. node/111

Aries
http://aries.mindworks.hu

0
0
nevergone képe

Ez érdekes megoldás (érdemes megjegyezni), bár annyi kis "probléma" van vele, hogy beküldött tartalomnál a használatához a beviteli módnak PHP -nek kell lennie, ami esetleg jelenthet biztonsági kockázatot.
Akkor hogy oldja meg a link készítését, ha egy belső útvonalra több álnév mutat? Mindig a legutoljára beállítottat adja vissza?

(Amúgy ha még nem mondtam volna, a témanyitó kérdésre érkezett válaszokból sokat tanultam, köszönöm szépen mindenkinek.)

0
0
aries képe

Igen, a legutoljára beállítottat adja vissza. Többnyire :)

A biztonsági problémát ki lehet küszöbölni, ha írsz egy speciális filtert (lehet, hogy van ilyen, nem néztem), amely a Filtered HTML-hez hasonlóan PHP parancsokat képes szűrni.

Aries
http://aries.mindworks.hu

0
0
nevergone képe

Ha van ilyen, az érdekelne. Sajnos jelenleg annyira még nem mozgok jól a Drupal lelkivilágában, hogy saját filtert barkácsoljak.
De biztosan hasznos lehetne mások számára is.

0
0
foxcon666 képe

Azzal a kérdésemmel fordulok hozzátok, hogy

itthonról futtatok egy oldal dnyndns segítségével

xammp volt fel téve idáig de mivel lassú volt le cseréltem wamp ra a webszerver programot a drupált php részét át másoltam a htdocs könyvtárból a www könyvtárba nem ördögi és a msql részét át került az új ba az oldal be is jön úgy ahogy kel csal a egyszerűen nem élnek rajta a linkek akármerre kattint az ember mindig a fő oldal jön be semmi nem történik.. Gondoltam csináltok neki egy új adatbázist és újra teszem meg is javult megy minden jól. és most jön akkor a kérdésem.
Mit kellene javítanom az adatbázison ,hogy minden működjön.
mert akkor csak ott lesz valami gubanc.

Válaszotokat előre is köszönöm. További kellemes napot. (Márk)
Honlapom...

0
-1
    Oldalam

drupal verzió : 7.12
Mért ezt választottam?
válasz: Mert meguntam a php-fusion v7.

Tiszteletel: Majlinger Márk alias Foxcon.

csakiistvan képe

2007-es topic, ha kérdésed van, nyiss új topicot kérlek, úgy választ is kaphatsz.

Köszi
http://drupal.hu/node/add/forum

3
0

Drupal full-stack developer at Wunderman Thompson Budapest