Ваши вопросы о Drupal. Часть 2

04.03.2008

В комментариях к этой записи я отвечаю на ваши вопросы о Drupal. Старый пост набрал 95 комментариев, и страницей стало не удобно пользоваться, поэтому продолжим здесь.

Комментарии

Алексей, 04.03.2008 17:20

Дмитрий, вопросов накопилось множество. Хорошо, что вы снова их принимаете.

1. Почему среди отечественных веб-разработчиков Drupal гораздо менее популярен, чем, например, Joomla (предположение о меньшей популярности построено на основании объемов сообществ, количества тематических источников и некотором личном опыте)?

2. Более высокая стоимость разработки на Drupal является следствием малого количества (дефицитности) разработчиков или формируется исходя из других причин?

3. Судя по тизеру в сайдбаре, вы используете для разработки и Drupal, и фреймфорк. Назовите, пожалуйста, 3 основных критерия, по которым определяется программная основа для каждого конкретного проекта?

4. Если бы лично от вас зависело наличие какого-то нативного WYSIWYG-редактора в Drupal, он бы там уже был? Вы считаете, что отсутствие WYSIWYG негативно влияет на популярность Drupal среди начинающих веб-мастеров?

5. В процессе разработки вам наверняка приходится создавать собственные модули. Вы отправляете их в общий репозитарий?

Дмитрий Сергеев, 05.03.2008 22:22

>> 1. Почему среди отечественных веб-разработчиков Drupal гораздо менее популярен, чем, например, Joomla.

Drupal из коробки совсем не user-friendly. Ему как бы всё равно, будут им пользоваться или нет. Он говорит: «Хочешь -- разбирайся, не хочешь -- не надо». Никаких иконок, как в Джумле или в Битриксе, никаких визардов. Всё это компенсируется кипой англоязычной документации на сайте, но это не для всех. Думаю, что на Друпал многие веб-мастера смотрели, но не всем хватило терпения разглядеть суть.

>> Более высокая стоимость разработки на Drupal является следствием малого количества (дефицитности) разработчиков или формируется исходя из других причин?

Я в ценах не очень ориентируюсь. Но когда называю цену от 20 до 50 тыс. рублей за настройку движка и прикручивание дизайна, многие заказчики уходят. Возможно у разработчиков на Друпал выше цены на простые сайты.

>> 3. Судя по тизеру в сайдбаре, вы используете для разработки и Drupal, и фреймфорк. Назовите, пожалуйста, 3 основных критерия, по которым определяется программная основа для каждого конкретного проекта?

На кейке в последнее время ничего не делаю. Иногда решаю программистские задачи, вроде миграции форумов на другой движок.

>> 4. Если бы лично от вас зависело наличие какого-то нативного WYSIWYG-редактора в Drupal, он бы там уже был? Вы считаете, что отсутствие WYSIWYG негативно влияет на популярность Drupal среди начинающих веб-мастеров?

Поставить TinyMCE с загрузкой картинок на Друпал -- не всем по силам. Хотя в базовый пакет это хозяйство я бы не стал включать. Не думаю, что отсутствие редактора -- самая главная причина относительной непопулярности. Главная причина -- разбираться в Drupal непросто, а перспективы туманны.

Если человек использовал Wordpress и решил посмотреть на Drupal, то я могу прогнозировать результат.

>> 5. В процессе разработки вам наверняка приходится создавать собственные модули. Вы отправляете их в общий репозитарий?

Если что-то делал, то это были узкие вещи. Не было смысла оформлять публичный модуль. Если удастся заполнить какой-то серьезный пробел, то вполне возможно поделюсь с общественностью.

Alexey, 04.03.2008 20:12

1) Как позволить зарегистрированному пользователю добавить новый словарь, но чтобы он не мог редактировать/удалять другие?
2) При добавлении материала в блог не отображались бы вообще никакие словари(только один, который есть словарь для тегов), а при добавлении материала как "Заметка" - были списки созданных словарей + словарь для тегов.

Дмитрий Сергеев, 04.03.2008 20:33

>> 2) При добавлении материала в блог не отображались бы вообще никакие словари (только один, который есть словарь для тегов), а при добавлении материала как "Заметка" - были списки созданных словарей + словарь для тегов.

На страницах вида admin/taxonomy/edit/vocabulary/n можно указывать, с какими типами материалов связан словарь. Соответственно, для блоговых записей галочка должна стоять в свойствах всех словарей, а для «заметок» только в нужных.

Дмитрий Сергеев, 04.03.2008 20:37

Вам может пригодиться модуль Taxonomy Access Control. Он позволяет давать доступ к словарям только определенным ролям.

Я, например, пользовался им, когда нужно было дать блогерам доступ только к теговому словарю, а мне, админу, нужно было работать еще с несколькими.

Дмитрий Сергеев, 04.03.2008 20:43

>> 1) Как позволить зарегистрированному пользователю добавить новый словарь, но чтобы он не мог редактировать/удалять другие?

По-моему Drupal подразумевает, что возможность создания словарей -- вообще не для обычных пользователей. Уверены, что это нельзя обойти?

Alexey, 04.03.2008 20:52

делаю лит-портальчик, но с возможностью постить не только свои произведения, но и какие-либо материалы, связанные с данным видом литературы(возможно о старых/зарубежных авторах, о опыте издания своих произведений и прочее), т.е. коллективный блог. Обойти можно - подачей заявки на создание нового словаря, но хотелось бы упростить жизнь пользователю.

Дмитрий Сергеев, 04.03.2008 21:05

Поделюсь своим опытом. У меня на deadland.ru тоже коллективный блог. Как видно по странице http://deadland.ru/rubrics.html -- там шесть словарей для категорий и один для тегов.

Посмотрел, как люди заполняют шесть полей с категориями, и понял, что это им не по силам. Поэтому я им оставил только один словарь -- для тегов. А остальные словари контролирую сам. Поскольку на сайте премодерация, то особых хлопот не создает.

То есть я уверен, что пользователи не будут возиться с созданием словарей каких-то.

Антон, 07.05.2008 01:05

deadland.ru - интересная идея сайта... и функционал интуитивно понятен. Возьму на заметку :)

mits, 05.03.2008 18:16

Есть ли модуль, который позволяет создавать доки как на nnm.ru(со своими администраторами, модераторами), возможностью пользователей подключаться к данным докам и чтоб подключенные выводились у пользователя либо в профиле либо под меню?
Как сделаны комментарии на данном сайте?
Скачивал Comment Notify? но не нашел возможности убрать тему комментария.

Дмитрий Сергеев, 05.03.2008 21:28

>> Не нашел возможности убрать тему комментария.

Да, эта страница админки хитро спрятана ;) admin/content/comment/settings

>> Есть ли модуль, который позволяет создавать доки как на nnm.ru

Доки -- что это? Как-то связано со скачиванием файлов?

Alexandr Sysoev, 22.08.2008 08:59

А как еще убрать блок "Формат ввода".

Я не хочу давать возможность пользователям вставлять в комментарии php-код

Дмитрий Сергеев, 23.08.2008 19:06

По умолчанию PHP-код может писать только администратор. Если всё же в незалогиненном состоянии этот формат доступен, проверьте разрешения где-нибудь здесь admin/settings/filters/2

Wave, 05.03.2008 18:20

Дмитрий, на странице о сравнении wordpress, joomla и drupal эта тема уже поднималась, но...
Многоязычные сайты на друпале - с чего начинать и в каком направлении копать?
Материалов на эту тему что-то маловато нашёл, а такого, чтобы getting started - не нашёл вообще.
Для пятой ветки есть два модуля, с которыми у меня любви не случилось.
Для шестёрки эти модули ещё не портированы и не понятно, будут ли портированы. Сама функциональность шестёрки заявлена, но что-то не сильно понятно, как работает.
Обещают только в семёрке реализовать 100% мультиязычность в ядре.
Вобщем, с чего начинать и в каком направлении копать.

Второе: сейчас на шестёрку переходить рано, как я понимаю? Стоит подождать, пока портируют побольше модулей и выявят\залатают найденные баги?
С чего лучше стартовать новые проекты, с шестёрки или пятёрки?

P.s. Капча глючит.

Дмитрий Сергеев, 05.03.2008 21:40

А какая нужна многоязычность? Может достаточно сделать мультисайтинг, при котором один движок будет работать с несколькими базами данных? Или критичны связи между материалами на разных языках?

>> Сейчас на шестёрку переходить рано, как я понимаю?

Да, модулей под нее немного. Я еще минимум пол-года подожду.

Константин, 05.03.2008 21:17

Дмитрий, с друпалом только начал разбираться и щас думаю какую цмс выбрать.

1. Каким образом можно сделать меню, например как на http://www.greenpeace.org.uk/ когда при переходе в "About Greenpeace -> How we work -> Scientific research" вид урла такой http://www.greenpeace.org.uk/about/how-we-work/scientific-research а не такой http://www.greenpeace.org.uk/scientific-research

2. Каким образом сделать меню, когда при переходе в определенной пункт этого меню, в какойто части сайта появлялось сабменю, как например на http://www.macworldexpo.com тоесть не как "все в одном блоке"?

Дмитрий Сергеев, 05.03.2008 21:52

>> 1. Каким образом можно сделать урл вида http://www.greenpeace.org.uk/about/how-we-work/scientific-research

Посмотрите модуль pathauto.

Еще при включенном модуле path можно для каждой страницы прописывать любого вида URL'ы. То есть реально ничего никуда не вкладывая, можно эмулировать вложенность.

>> 2. Каким образом сделать меню, когда при переходе в определенной пункт этого меню, в какойто части сайта появлялось сабменю?

Мне кажется, они на каждое подменю сделали по блоку, и показывают эти блоки в зависимости от URL (в настройках блоков есть опция).

I[m]puls, 06.03.2008 08:20

Хорошо что сделали такой опросник :)

Я увидев, что такие известные сайты работают на drupal решил пристально посмотреть на эту CMS.
Покопался я...конечно еще плохо разобрался, но что-то мне эта система показалась бедной, не смотря на ее огромное меню (версия 6.1). МОжет это связано чисто с оформлением админки, суть в другом.
1. Как дела у этой CMS с SEO?А то даже при просмотре стандартной страницы не нашел мета-тегов description и keywords, в админке и подавно...может плохо смотрел, но во всяком случае не нашел вообще.
2. Чем вы можете объяснить такую популярность drupal у серьезных проектов?Она проще других cms, функциональнее?

Дмитрий Сергеев, 07.03.2008 09:54

>> …мне эта система показалась бедной…

Система устроена не по принципу «всё включено», а «подумай, какая тебе нужна функциональность, и включи / скачай модуль». Несомненно, нужно время, чтобы исследовать репозитарий.

>> Как дела у этой CMS с SEO? А то даже при просмотре стандартной страницы не нашел мета-тегов description и keywords.

С SEO всё в порядке. А модуль, поддерживающий мета-теги, называется nodewords.

>> Чем вы можете объяснить такую популярность drupal у серьезных проектов? Она проще других cms, функциональнее?

Да, функциональнее. Еще хорошая англоязычная документация и гибкая архитектура.

I[m]puls, 06.03.2008 08:24

Добавление про поиск мета-тегов в админке :)
Возможно вы не правильно поняли. Я про то что не нашел настройку поисковых параметров для страниц.

drzerg, 06.03.2008 15:33

возможно уже было , если да просто киньте ссылкой.
Проблема с авторизацией сразу после установки. В админку не пускает. Любой браузер. И за этого неподружился с друпалом и выбрал джумлу для одного проекта. а так хотелось.

Дмитрий Сергеев, 07.03.2008 10:06

Ставите чистый Друпал. Создаете учетную запись админа. Выходите. И потом не получается залогиниться?

Вот пара ссылок на разные рецепты:
http://drupal.org/node/97397#comment-171671
http://drupal.org/node/6696

Никита, 29.04.2008 21:20

Была та же проблема.
Пришлось изменить поле "pass" в таблице "users" базы данных. Пароль хэшируется функцией md5()

Brim, 06.03.2008 23:12

А есть какие-нибудь социальные сети, сделанные на Drupal'е? ;)

Дмитрий Сергеев, 07.03.2008 10:07

Да, на днях напишу про социальные сети отдельно.

Дмитрий Сергеев, 16.07.2008 12:43

Вот и ответ подоспел ;)

Артур, 07.03.2008 10:30

Хотелось бы найти интересные (свободные) темы для Друпал. Те которые на оф. сайте такое...
Может создать для этого отдельный раздел?

Дмитрий Сергеев, 07.03.2008 15:01

Хороших бесплатных тем действительно нет. Но сделать свою на основе существующих не очень сложно. Нужно лишь приложить немного усилий :)

Антон, 16.05.2008 03:06

Да, я вот воодушевился примером Димы Сергеева и таки разобрался, как дизайн свой к Друпалу прикручивать.. как раз на основе существующих тем. Тут основное - надо разобраться какой CSS за какую часть страницы отвечает и потом менять его..

Антон, 13.03.2008 13:23

Приветствую, насколько правильным является ипользование словаря с тройным уровнем вложенности и очень большим кол-вом терминов (более 1000)? Хотя под друпал будет выделен отдельный сервак. Это может как-то сказаться на производительности?

Дмитрий Сергеев, 15.03.2008 11:43

Не сталкивался с таким. Но гипотетически проблемы могут возникнуть, если у каждого термина будет свой вручную прописанный url alias. Или если вы будете использовать какой-то модуль, работающий с терминами, без кеширования. Например, если бы tagadelic не кешировал облако тегов, то на 1000 терминов, уверен, это было бы заметно.

По-моему это не самая сильная потенциальная угроза сайту. Всё вполне контролируется.

Антон, 16.03.2008 20:27

Благодарю за ответ.

Alexey, 14.03.2008 21:05

У меня вопрос скорее не по Друпалу, а по проектированию. Делаю литературный портальчик, возникла идея с поиском по алфавиту, т.е. сделать алфавитную линейку и при выборе отображались авторы/произведения, начинающиеся на эту букву. Но имеет ли смысл такое делать? ведь этих авторов никто не знает, не знают названия произведений. Это было бы логично сделать на сайте с известными писателями, а как поступить в данном случае? Поиск по тегам есть, список авторов вывел.
Реализацию алфавитной линейки нашел на друпал.ру, только еще не разобрался с ней. Вот думаю, стоит ли разбираться или на данном этапе это не нужно?

Антон, 14.03.2008 21:32

Если авторов будет приличное кол-во (это даже и необязательно), да и книг тоже, то думаю стоит, т.к. это должно добавить определенное удобство в навигацию. :)

Дмитрий Сергеев, 15.03.2008 11:18

Алфавитная линейка -- хороший вариант html-карты сайты, чтобы сайт индексировался поисковиками.

Для людей, если авторов и произведения никто не знает, линейка -- не самое удобное средство навигации. Тут нужны четкие аннотации к книгам, может быть иерархический рубрикатор параллельно тегам, подборки книг на популярные темы, составленные людьми.

Получается, что линейка -- это не фича первой необходимости. К тому до наполнения базы пройдет некоторое заметное время, я думаю. Для начала сойдет и одна страница со списком в алфавитном порядке.

Alexey, 20.03.2008 12:41

В файле node.tpl.php есть вот такие строчки

<?php if ($links): ?>
<div class="links">
<?php print $links; ?>
</div>
<?php endif; ?>

Хочу изменить на главной отображение тизера материала, например, убрать запись "блог пользователя ххх". Где найти этот массив links?

Дмитрий Сергеев, 21.03.2008 11:52

>> Где найти этот массив links?

Его в общем-то незачем искать. Ближе к шаблону вывод $links можно хорошо настроить.

Вот пара ссылок:
http://drupal.org/node/44708
http://drupal.org/node/44435

Дмитрий, 15.05.2008 11:59

Здравствуйте.
Помогите, пожалуйста разобраться в Друпале.
С некоторых пор новые материалы и пункты основного меню, а так же все изменения, вносимые в уже существующие материалы не видны незарегистрированным пользователям.

Дмитрий, 15.05.2008 12:13

более того, это выглядит так как-будто друпал для незарегистрированных пользователей залип на каком-то странном состоянии ибо в одном материале исправил PHP-код и теперь для зарегистрированных пользователей результатом его выполнения получается одно, а для незарегистрированных - другое

Дмитрий Сергеев, 15.05.2008 23:53

>> С некоторых пор новые материалы … не видны незарегистрированным пользователям.

1. Если вдруг не смотрели, проверьте настройки доступа на странице admin/user/access

2. Попробуйте стереть весь кеш движка. Цивилизованный способ — поставить модуль Devel. После его включения на странице admin/build/block можно будет включить блок с полезными опциями, там есть и «Empty cache».

3. Может у вас стоит какой-то еще модуль, ограничивающий доступ?

Severyanin, 20.05.2008 07:53

Проблема в том, что на моем сайте для пользовательской части используется разработанная мной тема, а для админской-другая, garland. Теперь когда я создаю новые блоки или включаю стандартные, они отображаются только в админской части. Как сделать так, чтобы новые блоки автоматически появлялись для всех тем, используемых на сайте? Как в админке, так и в клиентской части сайта

Дмитрий Сергеев, 21.05.2008 11:58

>> Теперь, когда я создаю новые блоки или включаю стандартные, они отображаются только в админской части.

Насколько я знаю, никаких особых действий предпринимать не нужно. Откройте шаблон page.tpl.php от Гарланда и обратите внимание на переменные $header, $sidebar_left и подобные. Эти переменные отвечают за содержимое различных «регионов» шаблона. В Гарланде по-моему их шесть.

Проследите, чтобы в page.tpl.php вашей темы эти переменные тоже были бы выставлены.

Если нужны другие «регионы», почитайте это — http://drupal.org/node/29139

art-ego, 01.06.2008 12:51

Дмитрий, добрый день!

У меня на 6.1 не работает контактная форма, хотя спецы говорят что должна... Письма, отправленные с сайта, ни на один адрес не приходят... В чем может быть закавыка?

Дмитрий Сергеев, 02.06.2008 11:50

>> У меня на 6.1 не работает контактная форма...

Маловато данных для каких-то разумных предположений, не хочу гадать. Вообще функциональность простая, даже не слишком опытный PHP-программист сможет ее отладить.

Severyanin, 03.06.2008 09:39

проблема решена. Просто напарник решил "усовершенствовать" смену тем. Спасибо за ответы

максим, 06.06.2008 13:39

мне нужно сделать мини соцсеть для к основной функциональности сайта хотелось бы увидеть личные альбомы для пользователей, расширенные персональные страницы, группы. с друпалом дела не имел, подойдет ли он для такой задаче, какие модули посоветуете использовать?

Дмитрий Сергеев, 07.06.2008 13:33

>> Мне нужно сделать мини соцсеть... Какие модули посоветуете использовать?

Друпал вам скорее всего подойдет. А про модули вопрос слишком общий. Каждая из перечисленных вами задач имеет несколько альтернативных решений. Скажем, про одни лишь пользовательские фотоальбомы можно целое эссе написать.

Раскручивайте понемногу функциональность, смотрите модули в репозитарии. Всё получится, если знаете английский и PHP.

Васяня, 06.06.2008 20:14

Дмиртрий, здравствуйте

пробую переехать с Вордпресс на Друпал
Друпал понравился -- интересный и гибкий

сделал 2 ссылки в главном меню
на контент с тегом А (taxonomy/term/1) и B (taxonomy/term/2)

по этим ссылкам блогозаписи разного назначения
так делать -- нормально? ж)

как выводить самую свежую запись с тегом А и самую свежую запись с тегом В на главной странице?

как убрать ссылку на блог внизу поста (admin's blog)?
напрмер убрать её только при выводе по тегу

сделал импорт из WordPress и комментарии в Друпал отображаются в обратном порядке -- самые свежие на верху
как это исправить?

спасибо

ЗЫ: Drupal 6.2

Васяня, 06.06.2008 21:06

> как выводить самую свежую запись с тегом А и самую свежую запись с тегом В на главной странице?

этот вопрос решился
для новичков вроде меня:
исользуя views можно сделать блок содержащий контент отфильтрованный и отсортированный по множеству критериев (теги/дата создания etc)

Дмитрий Сергеев, 07.06.2008 13:46

>> …как убрать ссылку на блог внизу поста (admin's blog)?

Можно просто в CSS выставить display: none на ссылку -- у нее должен быть прописан отдельный класс . А можно в template.php подправить массив $links.

>> …сделал импорт из WordPress и комментарии в Друпал отображаются в обратном порядке.

В админке есть опции на эту тему -- admin/comment/configure

Оба совету по опыту пятого друпала, но думаю сработают и в шестом.

VolCh, 20.06.2008 15:18

Какие модули используются тут и много времени настройка и прочее заняло? Просто в первый раз вижу нормальный блог на drupal :) А то я смалодушничал, сайт на друпале, а блог в подпапке на вордпрессе. Это первый вопрос :)
А второй - есть ли способ убрать, например, из отображения статьи, а вообще ноды, автора, дату и прочее при просмотре и списка тизеров, и контента, не трогая файлы темы и, тем более, файлы ядра и модулей? Пробовал contemplate - вывод самого контента настраивается нормально, а вот заголовка ноды никак, похоже contemplate начинает работать уже когда заголовок ноды выведен. Просто хочется, с одной стороны, минимум не нужной информации на сайте, а с другой стороны - свободу выбора юзером тем, и вообще темы менять как перчатки, ничего в них не крутя.. Но что-то никак не могу найти способа ограничить показ "мета" информации без правки чужого кода и без написания своего модуля с хуками

Дмитрий Сергеев, 22.06.2008 23:07

>> Какие модули используются тут и много времени настройка и прочее заняло?

Ничего особенного на этом сайте не используется: captcha, comment_notify для извещений по почте, tinymce+imce в качестве редактора с поддержкой загрузки картинок и остальное по мелочи.

>> Есть ли способ убрать из отображения статьи автора, дату и прочее?

Да, настройки на эту тему находятся на странице admin/build/themes/settings

VolCh, 23.06.2008 00:49

>>Ничего особенного на этом сайте не используется
Угу, действительно, просто тема (раскладка) удачная и настройки ее, а то как вижу блог на друпале, то сразу друпал виден невооруженным взглядом, хотя бы своими меню и таксономией, которые посетителям, "выросшим" на WP вообще-то не сдалась.

>> Да, настройки на эту тему находятся на странице admin/build/themes/settings

Туплю, блин, как я их просмотрел :) Лез сразу в настройки темы, а не в общие :))) Спасибо

oleg, 25.06.2008 18:09

Добрый день, вопрос следуюий:
1) при создании 2-х новых типов материала, как связать эти типы друг с другом?
2) в новом типе материала я добавляю поле, например типа text, как мне к нему прицепить проверку по регулярному выражению (например хочу проверить на правильность введения email или что то в этом духе)
3) можно ли вместе с search создать еще один поиск, но только по определенному типу материала??

Дмитрий Сергеев, 26.06.2008 00:10

>> При создании 2-х новых типов материала, как связать эти типы друг с другом?

Есть разные возможности, например:
http://drupal.org/project/cck (там внутри есть модуль node reference)
http://drupal.org/project/relativity
http://drupal.org/project/relatedcontent

>> Как к CCK-полю прицепить проверку по регулярному выражению?

Можно порыться в патчах http://drupal.org/node/84791

А можно открыть CCK/text.module и посмотреть функцию text_field -- там описывается валидация и среди передаваемых параметров есть имя поля. Так что вполне реально написать свое валидирующее расширение.

>> Можно ли вместе с search создать еще один поиск?

Посмотрите, например, опции расширенного поиска на http://d5.drupaldev.ru/search/node/search -- там можно ограничить круг поиска конкретными типами материалов.

oleg, 26.06.2008 17:57

Спс, за совет, посмотрю

oleg, 01.07.2008 15:42

О, все получилось... )))
Возник еще один вопрос: если у меня есть, например, автор и его произведения, то как сделать чтобы при удалении автора, автоматически удалялись все его произведения?

Дмитрий Сергеев, 01.07.2008 21:35

>> Как сделать чтобы при удалении автора, автоматически удалялись все его произведения?

Речь о нодах, где есть родительский элемент «Автор» и дочерние «Произведения»? Или речь об авторе-зарегистрированном пользователе?

Теоретически решение в обоих случаев можно вынести на уровень СУБД. В MySQL некоторые таблицы перевести на innoDB, прописать внешние ключи и каскадные удаления. Хотя это может сбить какой-нибудь внутренний друпаловский счетчик постов.

Mr. X, 01.07.2008 21:56

О нодах... А самими средствами Друпала это не выполняется?

Дмитрий Сергеев, 01.07.2008 22:30

Вот нашел обсуждение этой темы и простенький сниппет -- http://drupal.org/node/175556 Только будьте осторожны, удаление -- опасная штука.

Mr. X, 01.07.2008 22:48

Спс, посмотрю обязательно

Ульяна, 09.07.2008 14:15

Здравствуйте, Дмитрий. Дело вот в чем, есть сайт на Drupal6, работающий на Apache2.2. Hеобходимо сконфигурировать apache с tomcat6, для обработки jsp-запросов. Нашла информацию о том, что существует модуль позволяющий это сделать (mod_jk), но попытки прикрутить его ни к чему ни привели. Как вы считаете, целесообразно это делать, будет ли Drupal нормально функционировать в данной связке apache+tomcat? Подскажите пожалуйста, может вы встречали где-либо, подробную, понятную инструкцию по данной теме. Заранее огромнейшее спасибо.

Дмитрий Сергеев, 14.07.2008 15:47

>> ...будет ли Drupal нормально функционировать в связке apache+tomcat?

Почитайте http://drupal.org/node/138448

Вот цитаты оттуда:

1. If you can get PHP to run on Tomcat, Drupal should run, Drupal needs PHP.

2. Tomcat and Apache can coexist smoothly on the same host.

AntiLoL, 14.07.2008 16:14

И, да, проверено на практике: работает (Ubuntu 8.04, Apache 2 и Tomcat 5). php и jsp в таком случае просто обрабатываются разными модулями веб-сервера (если php как cgi, то вопрос вообще снимается).

Сергей, 09.07.2008 15:20

Добрый день, Дмитрий!
Можно ли в друпале подключать модули (интересуют forum и poll) два раза? Такая жуткая идея возникла, так как нужно иметь на сайте закрытые (приватные?) форумы и опросы в которых будут участвовать несколько групп пользователей. Нужно, что бы пользователь 1-й группы имел доступ только к форуму №1,
пользователь 2-й - только к форуму №2
... Точно также и с опросами.
А лучше посоветуйте, как это по-человечески сделать))
Необходимо именно разграничение доступа, а не различное отображение информации для групп пользователей.

Дмитрий Сергеев, 14.07.2008 15:58

>> ...нужно иметь на сайте закрытые форумы и опросы.

Всё это лучше делать через контроль доступа (admin/user/access) и систему ролей (admin/user/roles).

Для форумов попробуйте модуль Forum Access.

Для опросов -- nodeaccess.

Сергей, 21.07.2008 13:16

Спасибо, Дмитрий!

Еще пару вопросов назрело. Использую модуль WebFM, но он несовсем подходит к моим требованиям (например, каталоги могут создавать только администраторы...). Есть ли что-то удобнее и функциональнее этого модуля?
Еще столкнулся с проблемой хостинга. php ограничивает размер загружаемого файла до 2 Мб, как можно это ограничение обойти?

Дмитрий Сергеев, 23.07.2008 00:44

>> Использую модуль WebFM, но он не совсем подходит к моим требованиям. Есть ли что-то удобнее и функциональнее этого модуля?

Никогда не пользовался подобными модулями, но в категории File management есть альтернативы. На первой странице вижу минимум три аналогичных проекта.

К тому же всегда есть возможность работать с файлами, как с аттачами к нодам. Папки можно заменить категориями. Проблема с правами тоже решается -- есть опция Private downloads.

>> PHP ограничивает размер загружаемого файла до 2 Мб, как можно это ограничение обойти?

Насколько я знаю, особо не обойдешь. В файле php.ini эти ограничения задаются. Доступ к нему далеко не все хостеры дают. Шансов, что получится через ini_set() или .htaccess, не много. Надо хостера просить или переезжать.

Ульяна, 30.07.2008 11:31

Здравствуйте, вопрос, можно поставить Drupal на Tomcat? спасибо

Дмитрий Сергеев, 01.08.2008 23:11

Уже ответил выше.

absolutic, 11.08.2008 12:22

Здравствуйте!
Подскажите, как организовать одновременное существование папки upload в корне сайта и такой же странички сайта www.mysite.com/upload (работают чистые ссылки). Сейчас в такой ситуации друпал пишет, что страница не найдена.

Дмитрий Сергеев, 25.08.2008 21:52

Нужно либо папку переименовать, либо отключить/переименовать страницу upload в Друпале.

Елена, 25.08.2008 15:29

Здравствуйте, может ли Drupal выполнять отчеты php из базы данных MS SQL? Имеется ли где-нибудь подробная информация на русском языке? Заранее спасибо!!!

Дмитрий Сергеев, 25.08.2008 21:46

Не понимаю, как Drupal связан с отчетами на PHP из MS SQL. Модуля с подобной функциональностью мне не попадалось. А написать можно наверняка.

Ульяна, 16.09.2008 12:04

Здравствуйте, необходимо чтобы в блоке Randow image рядом с картинкой отображалось текстовое поле, возможно ли это? для загрузки картинок использую модуль Image.
Cпасибо!

Дмитрий Сергеев, 17.09.2008 20:20

Если речь об этом http://drupal.org/project/random_images , то мне кажется вы зря используете этот модуль: выглядит совсем мертвым.

Попробуйте сымитировать блок со случайной картинкой через Views. Там в разделе Sort Criteria должен быть Random. И текст при помощи Views легко будет вывести.

Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
Для вопроса «сколько будет 1+1» ответом является «2».