Drupal telepítése alkönyvtárba

L.Tiny képe

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!

Drupal verzió: 
szantog képe

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. :)

0
0

----
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.

L.Tiny képe

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:

Amennyiben frissen telepített webszerverrel van dolgunk, vagy szolgáltatónknál saját felhasználói mappánkban még semmi sem található, választhatjuk ezt a mappát is a Drupal telepítésére. Ha azonban meglévő honlaphoz akarjuk illeszteni a tartalomkezelőt, akkor egy alkönyvtárat is nyithatunk a Drupal állományai számára a web területünkön...

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!

0
0
Gecko képe

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.

0
0
szantog képe

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.

0
0

----
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.

szantog képe

Ehh pont a legbizonytalabb szösszenetemet sikerült kétszer elküldeni, amiből lehet, egy is sok.

0
0

----
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.

fox mulder képe

É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 :-(

0
0

Fox Mulder

Geva képe

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?

0
0
L.Tiny képe

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!

0
0
fox mulder képe

Drupal a /drupal alkönyvtárba

Tárhely gyökérkönyvtár .htaccess-be (domain név: domainnev.hu):

Options -Indexes
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^domainnev\.hu$ [NC]
RewriteRule .* http://domainnev.hu/ [L,R=301]
RewriteRule ^$ drupal/index.php [L]
RewriteCond %{DOCUMENT_ROOT}/drupal%{REQUEST_URI} -f
RewriteRule .* drupal/$0 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* drupal/index.php?q=$0 [QSA]

/drupal/sites/default/settings.php:

$base_url = 'http://domainnev.hu';

/drupal/.htaccess

# a kovetkezo sorba irt XXX miatt az egesz rewrite resz kimarad
<IfModule XXXmod_rewrite.c>
  RewriteEngine on
 
  # If your site can be accessed both with and without the 'www.' prefix, you
...
  # RewriteBase /

  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ drupal/index.php?q=$1 [L,QSA]
</IfModule>

Nem igazán vagyok otthon az apache konfigban.

0
0

Fox Mulder

L.Tiny képe

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!

0
0
Geva képe

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)

0
0
L.Tiny képe

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?

0
0
csigafi képe

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

0
-2
nevergone képe

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! :)

2
0