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! :)
Barkács megoldásom
É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.
Nagy Gusztáv
nagyon egyszerű a válasz
így kell linkelni:
/node/2273
/themes/bodzang/images/header-back.png
http://alleycat.hu
ninja - http://alleycat.hu
És ez szereti a rövid és
É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?
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
mindegy az neki
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
ninja - http://alleycat.hu
$base_url?
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...
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
igen a $base_url értékére gondolok
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
ninja - http://alleycat.hu
/
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
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
Nem alaptalan a félelem
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.
Nagy Gusztáv
dehogy nem menne
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
ninja - http://alleycat.hu
akkor ez jól hangzik
é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?
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
re: ha rövidített webcimmel linkelem őket
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
ninja - http://alleycat.hu
Hát jó, köszönöm
Nos, igazatok van. :)
Megnyugodtam, nincs gond. :)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
AZ én módszerem - saját gépen
AZ én módszerem
- saját gépen fejlesztem az oldalt (EasyPHP)
- a szerver httpd.conf fájljába:
- a c:/windows/system32/drivers/etc/hosts (nem hosts.ics !!) fáljba:
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.
...mit tudok: http://web.termuves.hu
így linkelek, de nem megy
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 avalami.hu/pathalias/using
leszvalami.hu/home/pathalias/using
helyett (a/home
kihagyva)az almappa használatához szükségesnek talált beállításokat elvégeztem:
$base_url = 'http://valami.hu/home';
sortRewriteBase /home
sorta 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)
új téma!
Kérlek indíts új témát a kérdésednek, ez már egy "befejezett" topic.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
télleg, bocs...
==> relatív hivatkozás alkönyvtárba telepített drupal esetében
Mégegy megoldás
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
érdekes megoldás
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.)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Igen, a legutoljára
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
Ha van ilyen, az érdekelne.
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.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Tiszteletem
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...
Oldalam
drupal verzió : 7.12
Mért ezt választottam?
válasz: Mert meguntam a php-fusion v7.
Tiszteletel: Majlinger Márk alias Foxcon.
uhhh, nene
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
Drupal full-stack developer at Wunderman Thompson Budapest