Есть домен - build-portal.ru
нужен новый сайт на тех же скриптах (print.build-portal.ru)
в дирректорию sites/print.build-portal.ru/ положил settings.php, прописал там реквизиты базы данных.. базу данных разумеется тоже залил.. при переходе по адресу print.build-portal.ru видем следующее.. база подключилась нормально, а вот тема очевидно нет..
тема лежит в дирректории sites/print.build-portal.ru/themes/
кроме того абсолютно необходима своя папка files/
подскажите, что может быть не так..?
Комментарии
.htaccess должны лежать где-нибудь?
там, что-то править?
насколько понимаю, Вы заходите по адресу print.build-portal.ru и видите, так сказать, "голый друпал" - т.е. есть ноды, но нет блоков по обе стороны, нет шапки. Все черно-белое, ссылки сине-фиолетовые?
Похоже, Друпал просто не "видит" тему. Вариант решения: идем вручную по пути print.build-portal.ru/admin/themes и ставим галку напротив темы.
Папку files/ если не ошибаюсь надо создавать там же, где лежит themes - в директории sites/print.build-portal.ru
Спасибо! при первом заходе по адресу print.build-portal.ru/admin/themes тема сразу же заработала... но папку files/ друпал попрежнему не видет.. т.к. нет ни одного изображения не лежащего в папке themes/
папка files/ находится - sites/print.build-portal.ru/files/
что можно ещё попробовать не знаю..
заходил в настроки - файловая система.. там указана папка files/ нажал сохранить... ничего не изменилось
В settings.php для этого подсайта добавить в $conf параметр 'file_directory_path' => '/sites/print.build-portal.ru/files'
--
Axel,
администратор сайта «Drupal — Россия»
лежит там же, где лежал. Его нужно править в том случае, если бы друпал должен был откликаться на build-portal.ru/print
в папке sites/print.build-portal.ru/ должен быть .htaccess файл?
например картинка в новости распологается по адресу - http://print.build-portal.ru/files/bimg1487.jpg
т.е. в реале лежит в папке http://build-portal.ru/sites/print.build-portal.ru/files/bimg1487.jpg
при попыте зайти по адресу - http://build-portal.ru/sites/print.build-portal.ru/files/bimg1487.jpg
картинка показывается корректно, а при переходе по адресу - http://print.build-portal.ru/files/bimg1487.jpg друпал сообщает - страница не найдена..
Мне кажется дело в .htacess или ещё каких-то настройках, только не пойму каких..
вписал в конец конфига следубщее
$conf = array(
'file_directory_path' => '/sites/print.build-portal.ru/files'
);
картинки не появились... в настройках файловой системы ошибка:
* warning: mkdir(): open_basedir restriction in effect. File(/sites/print.build-portal.ru/files) is not within the allowed path(s): (/usr/local/psa/home/vhosts/build-portal.ru/httpdocs:/tmp) in /usr/local/psa/home/vhosts/build-portal.ru/httpdocs/includes/file.inc on line 91.
* Директория /sites/print.build-portal.ru/files не существует.
папка существует и доступна для записи.. пробовал прописать /sites/print.build-portal.ru/files/ и http://build-portal.ru/sites/print.build-portal.ru/files
не помогает
Звиняюсь, я подсказал некорректно. Слэш в корне убрать надо, а то оно от корня файловой системы пытается так адресовать, что нам не надо.
Вот так надо:
<?php
$conf = array(
'file_directory_path' => 'sites/print.build-portal.ru/files'
);
?>
Либо вписать полный путь от корня /home/user... и так дальше, тогда / в начале нужен.
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
$base_url обязательно указывать? (помоему ни на что не влияет)
И если да то такой в моём случае -
$base_url = 'http://print.build-portal.ru';
?
$base_url чаще всего не требуется, но хуже от него не будет. Само собой он должен быть разным на разных хостах мультисайта.
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
блин подскажите кто-нибудь... работа стоит
так.. ошибки нет, но всёже картинки не отображаются.. например картинка имеет следующий адрес - http://print.build-portal.ru/files/imagecache/resize60x60/files/t4_1.jpg
При условии, что print.build-portal.ru является алиасом к build-portal.ru разве картинка должна быть недоступна?
в шаблоне данная картинка вызывается следующим образом -
<img class="claprevi" src="<?php print base_path()?>files/imagecache/resize60x60/<?php print $field_clauses_prev[0]['filepath'] ?>" />
Вероятно в таком случае следуюет подругому картинку вызывать.. но как?
С таким адресом -
http://build-portal.ru/sites/print.build.portal.ru/files/imagecache/resi...
картинка тоже не доступна
Вот если так оригинал изображения находится: http://print.build-portal.ru/sites/print.build-portal.ru/files/t4_1.jpg
Поэтому загляни в папку files и посмотри там вообще есть эти папки imagecache/resize...
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
Конечно есть... я эти сгенерированные imagecache просто как первые попавшиеся в пример привёл..
вобщем при наборе адреса картинки, выдаваемого шаблоном
http://print.build-portal.ru/files/t4_1.jpg
попадаем на несуществующую страницу домена, запущенного посредством мультисайтинга..
Если же изменить этот адрес на реально существующий для основного домена файл
http://build-portal.ru/sites/print.build-portal.ru/files/t4_1.jpg фотка появляется..
странно, только что и для imagecache картинки ссылка вида - http://build-portal.ru/sites/print.build-portal.ru/files/imagecache/resi... сработала..
В принципе шаблоны поменять под написания такого вида урлов не сложно, однако хочется, чтобы файлы имели адрес http://print.build-portal.ru/files/t4_1.jpg такой же, как если бы это был независимый сайт... это реально?
На лицо несоответствие требований:
Ок, поэтому я предложил прописать не files, а sites/files/print....итд
Ниже:
может всёже в .htaccess чтото написать? хелп... так не хочется забивать на эту идею мультисайтинговую
а чего забивать? прекрасно работает мультисайтинг в друпале. поясни требования плз.
папки файлов для разных подсайтов должны быть разными или нет?
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
папки должны быть разными, но я хочу полного сходства с ситуацией, когда сайт лежит отдельно, на своём наборе скриптов... поясню
если бы сайт print.build-portal.ru был независимым, то как и страницы сайта файлы и картинки открывались бы из папки print.build-portal.ru/files/ а не из папки build-portal.ru/sites/print.build-portal.ru/files/
вот именно урл картинок чтобы был print.build-portal.ru/files/example.jpg это реально при мультисайтинге?
Реально. Может есть более изящное решение, но первое что приходит в голову - дописать правило для mod_rewrite в .htaccess.
Что-нибудь типа (не уверен в правильности):
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^files/(.*)$ sites/print.build-portal/files/$1 [L,QSA]
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
Вот так будет правильней. Это добавить в секцию mod_rewrite в .htaccess в корне основного сайта.
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^files/(.*)$ sites/print.build-portal/files/$1 [L,QSA]
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
положил строчку -
RewriteRule ^files/(.*)$ sites/print.build-portal/files/$1 [L,QSA]
в корень сайта - build-portal.ru
перестали отображаться файлы на build-portal.ru, на print.build-portal.ru файлы не появились...
правильно, что в основной домен ложу?
может нужно в sites/print.build-portal.ru/
или строчка в чём-то не правильная..
Axel, помоги, плз.. совсем чуть чуть осталось, но в .htaccess я вообще лапоть..
Строчка правильная, но действительно в .htaccess в корне сайта она будет все файлы так преобразовывать, в том числе файлы основного сайта. Нет, в sites.. .htaccess не имеет смысла класть. Устроит такое решение? назвать не files а files2 или images эту папку и положить её в корень сайта? Соответственно заменить путь в конфиге.
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
эээ... вобщем нельзя сделать?
очень хотелось бы чтобы файлы ссылались именно на print.build-portal.ru
Если реально никак, то придётся отказываться от мультисайтинга... помимо эстетики, это ещё и править во всех шалонах files на files2 ну и мало ли ещё чего...
Имхо в шаблонах надо переменную прописывать, содержащую путь к файлам, на случай переименования. В друпаловских темах ведь так и сделано, нет там жёстких путей.
И см. выше уточнённый рецепт с mod_rewrite. Насчёт параметров не уверен, я не особо как mod_rewrite знаю, но если эту конструкцию отладить, она решит проблему.
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
Вот этот способ имел ввиду: http://www.drupal.ru/node/2964
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
тоесть?
вписыаем в шаблон:
вместо files/ sites/print-build-portal.ru/files
А в .htaccess:
RewriteCond %{HTTP_HOST} ^print\.build-portal\.ru [NC]
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^files/(.*)$ sites/print.build-portal/files/$1 [L,QSA]
получу картинки, адрес которых будет виден как print.build-portal.ru/files/ ?
Типа так. Но в шаблоне надо тоже files, чтобы ссылки на сайте выглядели короткими, как хочется. А в sites/files... оно будет через mod_rewrite преобразовываться.
О, сейчас подумал, что для этого логичней не mod_rewrite, а custom url rewrite друпаловский использовать.
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
что-то никак не найду какую переменную в темплейт поставить вместо files/
ничего не понимаю...
например в темплейте статей фотка выводится следующим кодом:
<img src="<?php print $base_path ?>/<?php print $field_clauses_prev[0]['filepath'] ?>">
но путь к файловой системе вот такой:
sites/print.build-portal.ru/files
почему же всеравно фотка имеет адрес: http://print.build-portal.ru/files/t4_1.jpg?
Не знаю. Я в шаблонах эти пути никогда не правлю и на мультисайтах оно работает. Для проверки верни шаблон к исходному виду как был в друпаловской теме?
--
Axel,
администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
откуда в друпаловской теме cck шаблон да ещё и с imagecache вставками?