Sziasztok!
Szabadkozással kezdem, mert lehet hogy a kérdés nagyon banális, de sehol nem találtam a konkrét választ.
Egy meglévő, egyedi fejlesztésű CMS honlapot kell átalakítanom Drupal alapúra. Az ügyfél azonban szeretne bizonyos elemeket megtartani a régi honlapról, nevezetesen az árak adminisztrációját, és a jól működő kalkulátorát, amivel a látogató a mindig aktuális árakkal számolhatja ki a végösszeget. Mivel a php kódba nem nyúlok - vagyok annyira önkritikus, hogy tudom, csak rontanék rajta - ezért az az elképzelésem, hogy feltelepítem a szerverre a Drupalt, kialakítom a menüpontokat, és az új "kalkulátor" menü tartalmi részébe egy kerettel beágyazom a meglévő kalkulátor oldalt, az új "árak" oldalra pedig hasonlóan, az árakat tartalmazó táblázatot - ami most is megvan a régi oldalon. Tesztkörnyezetben kipróbáltam, szépen meg lehet csinálni, és működik! Egy hátránya, hogy az ügyfél két admin felülettel tudja majd kezelni az oldalát (egyikkel árakat módosít, másikkal a Drupált adminisztrálja), de ez nem probléma neki.
A kérdésem az, hogy meg lehet-e azt csinálni, hogy a Drupal csomagot egy "drupal" nevű könyvtárba teszem, elkülönítve a tárhelyen lévő html, php, css és egyéb fájloktól, de ugyanakkor az új oldal ne a www.domainnev.hu/drupal útvonalon nyíljon meg, hanem a www.domainnev.hu címen. Gondolom a régi index.php-t mindenképpen törölni kell (vagy nem), és talán a settings.php-ban kell valamit állítani, de ez az, amihez nem találtam infót sem itt, sem a googleban.
Köszönök minden segítséget, vagy linket!
Talán a szolgáltató tudja
Talán a szolgáltató tudja változtatni, hogy a domain név melyik alkönyvtárra mutasson. Elméletben legalábbis, az enyém az elsődleges domainemet pl nem tudta módosítani.
Drupalon belülről elintézni képtelenségnek tartom, egészen egyszerűen azért, mert ha a domained a / könyvtárra mutat, akkor azt alapesetben semmi nem köti össze a drupaloddal.
Ettől függetlenül nem tartom lehetetlennek, hogy valami php, netán .htaccess varázslással le lehessen csípni egy szintet, hiszen elvileg a cleanurl is ilyesmi elven működik.
Ahogy ezt így leírtam, végülis az derült ki számomra is, hogy sem megerősítni, sem megcáfolni nem tudom, de már ki nem törlöm. :)
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
"sem megerősítni, sem megcáfolni"...
Ez jó:)) pont, mint egy ügyvéd, vagy politikus:)) Mindenesetre megnyugtató, hogy nem valami evidencia fogott ki rajtam, ha már egy ilyen régi (Drupal) motoros sem tud biztos megoldást. Köszönöm a választ, ami egyébként csak egyszer jött át, legyen bármennyire is bizonytalan:)
A Drupal kézikönyvnek ez a része némileg nem tiszta számomra:
http://drupal.hu/kezikonyv/telepites/letoltes
Ebből én arra következtettem, hogy rakhatom a Drupalt egy alkönyvtárba, csak bizonyos beállításokat kell módosítani. Lehet, hogy rossz nyomon járok, de a tippem az, hogy a settings.php fájlban kell bütykölni valahol itt:
* Examples:
* $base_url = 'http://www.example.com';
* $base_url = 'http://www.example.com:8888';
* $base_url = 'http://www.example.com/drupal';
* $base_url = 'https://www.example.com:8888/drupal';
De mint említettem, nem erősségem (még) a php fájlok szerelése, inkább nem kísérleteznék...
Köszi mégegyszer!
Fordítva
A base_url nem sokat változtat azon, hogy a DNS bejegyzés hova mutat.
Miért nem próbálod meg fordítva csinálni, hogy a régi cms-t pakolod a drupal alá? Vagy mellé egy másik mappába, és ../régicms/ behívni a kellő oldalakat.
Most jutott eszembe.. Hiszen
Most jutott eszembe..
Hiszen a localhostomon is így van. És ez alapján csinálom: http://www.intermatrix.hu/virtualhost Ami nyilván nem ennyire egyértelmű egy nem saját szerveren.
Az biztos, hogy base_url-t nem érdemes babrálni, azzal csak annyit érsz el, mint az én oldalamon van, hogy minden url-ben ott lesz a /drupal a domainnév után.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
..
Ehh pont a legbizonytalabb szösszenetemet sikerült kétszer elküldeni, amiből lehet, egy is sok.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Épp most
Épp mostanában csináltam ilyesmit (drupal almappába, de az url-ben ne jelenjen meg), de persze már sejtelmem sincs hogyan. Ez volt a kiindulópont: http://drupal.org/node/144643
Ha holnap frissebb leszek, talán értelmes részletekkel is szolgálok :-(
Fox Mulder
telepítés alkönyvtárba
drupal alkönyvtár, domainnev.hu
- domainnev.hu (de az aldomain is, ha azt szeretnéd használni) a gyökérre mutat,
- .htaccess kb. 89.sora RewriteBase /drupal - csillagot törölni persze a sor elején..
(druplod gyökerében-, azaz a drupal mappában)
- a settings.php-ben pedig a $base_url-rel megadni a domain vagy aldomain nevét,
pl.: $base_url = 'http://domainnev.hu';
(helye a /drupal/sites/default könyvtár - nem multisite)
így szándékaid szerint kell működnie,
sikerült?
Geva
----- Számítások - Kalkulátorok
Köszönöm a segítségeteket!
Látom, a problémámra a megoldás nem is annyira egyszerű...
szantog: Nem saját szerveren van a cucc, azt pedig nem szeretném, hogy a /drupal/ ott figyeljen az url-ben. Tehát megfogadom a tanácsodat és nem babrálok base_url-t, illetve Geva javaslatát azért még megpróbálom:)
Geva: Megcsináltam azokat a módosításokat lépésről lépésre (két lépés is lépés), amiket írtál, de a domainnev.hu alatt nem történt változás (nem jelent meg az oldal) , a domainev.hu/drupal alatt viszont eltűnt, helyette Error 500. Lehet, hogy szerveren kellene valamit állítgatni.
Gecko: A legegyszerűbb megoldás a jó megoldás:) Rendet vágok a káoszban, külön mappába kerül a régi cms (remélem, az adatbázist el fogja érni onnan is), a Drupal pedig megy a gyökérbe.
fox mulder: Ha leírod, hogy csináltad magadnál, akkor azért megköszönöm - azok nevében is, akik majd ezután találnak rá erre a fórumtémára. Az írásaidba beleolvastam, nagyon jók!
Köszönöm a segítséget!
részletek
Drupal a /drupal alkönyvtárba
Tárhely gyökérkönyvtár .htaccess-be (domain név: domainnev.hu):
/drupal/sites/default/settings.php:
/drupal/.htaccess
Nem igazán vagyok otthon az apache konfigban.
Fox Mulder
Háttérképek nélkül...
fox mulder: Ez a megoldás úgy néz ki, működik, csak eltűnt az összes háttérkép, amiket egyébként egy külön mappában tárolok a gyökérben (azaz nem a sites/default/files-ban). De ez csak egy apró semmiség, gondolom valami elérési út probléma a css-ben.
Köszönöm!
install?
ugye telepítettél miután a drupal-t felpakoltad a domain gyökérben lévő drupal könyvtárba? :-)
http://domainnev.hu/drupal/install.php futott?
mert hogy a leírt beállításoknak csak ezt követően van értelme,
bocsánat, tapogatózom, úgy érzem valami nagyon alapvető dolog hiányzik nálad...
(a gyökérben természetesen nincs index.php)
Geva
----- Számítások - Kalkulátorok
A telepítésen már túl vagyok...
Geva: Egyelőre még egy másik, saját domainem alatt lévő teszthonlapon próbálgatom ezt az átirányítást, mert nem akarom összekuszálni az ügyfél régi cms-ét, ami most is működik és ahol természetesen van index.php, csak nyilván nem a Drupálé. Ha oda kerülne a sor, hogy a Drupal átvegye a szerepet, akkor minimum ezt a fájlt törölni kell, vagy átnevezni.
Ezen a teszt oldalon viszont már fel volt telepítve a Drupal, a drupal mappában. Lehet, hogy ez okozta a gubancot. Ezek szerint ez a megoldás is működik, csak telepítés előtt kell átírni a .htacces és settings.php fájlokat.
Köszönöm Neked is a segítséget.
Most már csak az a kérdés, hogy SEO szempontból van-e hátránya bármelyik megoldásnak?
indxelés
minek túlbonyolítani
Én simán készítenék egy index.html fájlt aminek tartalma egy egyszerű átirányító script lenne
HTML esetében ezzel megoldható
<META HTTP-EQUIV=Refresh CONTENT="5; URL=http://www.sajat.hu/drupal">
a CODE az idöt mutatja menyi idő alatt irányítson át most ez a scrip 5 másodpercre vab állítva ajánlatos 0 vagy 1 használata 1 használata esetén max egy alig érzékelhető villanás történik ami még látványos is lehet 0 val még nem próbálta ki
ennél egyszerűbb ötletem nincs
eljárt már felette az idő…
Biztos hasznos a megjegyzésed, de ez már több, mint egy éves téma, szerintem felesleges előrángatni. Aludjon, pihenjen szépen. :)
Arról nem is beszélve, hogy ez a megoldás sokminden, csak nem szép, elvégre ez egy PHP alapú tartalomkezelő, vagy mi a szösz! :)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés