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

04.03.2008

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

09.02.2009.

Сессия вопросов-ответов остановлена.

Комментарии

Алексей, 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

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

a.sysoev, 11.12.2008 15:48

> Я про то что не нашел настройку поисковых параметров
> для страниц.

В базовой версии их нет.
Вам выше указали модуль. Поставьте его и настройка поисковых параметров появится.

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, прописать внешние ключи и каскадные удаления. Хотя это может сбить какой-нибудь внутренний друпаловский счетчик постов.

Гость, 01.07.2008 21:56

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

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

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

Гость, 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 легко будет вывести.

Никита Андреев, 16.10.2008 20:15

Подскажите пожалуйста хороший и недорогой (если, конечно, такое возможно) хостинг для сайта на Drupal со 100-200 посетителями в сутки. Peterhost.ru не устраивает тем, что на нем не получается включить все желаемые модули - не понял, правда, из-за какого ограничения.

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

>> Подскажите пожалуйста хороший и недорогой хостинг для сайта на Drupal со 100-200 посетителями в сутки.

На самом деле подойдет любой хостинг, лишь бы памяти на PHP-скрипт давали мегабайт 20. Советовать кого-то конкретного не рискну. Последние пару месяцев пробую VDS от ispserver.com, пока доволен, но дороговато.

Contorra, 16.10.2008 20:27

http://it-patrol.com/ - очень рекомендую. Это специально настроенный под Drupal хостинг, хозяин - Drupal-программист.

Ульяна, 18.11.2008 11:26

Здравствуйте, подскажите модуль, позволяющий создавать на сайте интернет-магазин. СПАСИБО

Contorra, 18.11.2008 12:08

№1 = Ubercart
№2 = eCommerce

Андрей, 18.11.2008 17:36

Поставил апач 1.33 + php5 , при установке пишет что мой сервер не поддерживает common бд (с php4 никаких проблем нет)
ЗЫ: в ини php5 комменты с модуля mysql удалял
подскажите пожалуйста в чем может быть проблема ?
спасибо заранее

Дмитрий Сергеев, 11.12.2008 15:23

>> При установке пишет что мой сервер не поддерживает common бд.

Проблема не связана с друпалом, дело в конфигурации среды. Вот здесь http://drupal.org/node/112965 можно почитать, как люди решали эту проблему. Многие говорят, что им просто помог ребут апача. Кто-то переустановил PHP с другими опциями. Еще проблема может быть с путями.

Андрей, 11.12.2008 15:32

Спасибо за ответ, проблема частично решена)
Наверно просто не было никаких связей с MySQL , в денвере3 проблем нет(но денвер не впечатляет) , поставил себе XAMPP там все отлично =)

Дмитрий Сергеев, 11.12.2008 16:06

А расскажите, чем XAMPP впечатляет?

Андрей, 12.12.2008 10:16

Тем , что там в отличии от денвера не урезаны mysql и php , + несколько полезных сервисов ставится , удобнее панель управления , в денвере конечно лучше организованы виртуальные хосты , но для 1 текущего проекта это в принципе не проблема.
(в xampp'е есть проблемма с загрузкой файлов потому что кидаю папку в /localhost/drupal , папка /userfiles создается прямо в /localhost и друпал уже не видит изображения , приходится все оттуда сносить и ставить друпал в корень)

P.S. Денвер тоже вещь хорошая но мне xampp ближе =)

Федор, 29.11.2008 23:48

Как сделать отображение комментариев, чтобы не отображалась тема? Т.е. как это сделано на этой странице!

Дмитрий Сергеев, 11.12.2008 15:33

Открыть /themes/ваша-тема/comment.tpl.php и стереть там строчку, отвечающую за вывод заголовка.

Ульяна, 03.12.2008 13:09

Скажите сколько сайтов может выдержать мультисайтинг на Drupal? Спасибо

Дмитрий Сергеев, 11.12.2008 15:55

>> Скажите сколько сайтов может выдержать мультисайтинг на Drupal?

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

Вам точно нужен мультисайтинг? Может быть достаточно субдоменов.

Alexandr, 15.12.2008 09:07

Какими модулями сделаны следующие блоки на вашем сайте:
1. Статьи по темам
2. Лучшие статьи
3. Свежие статьи

Дмитрий Сергеев, 17.12.2008 16:09

>> Какими модулями сделаны следующие блоки на вашем сайте?

"Свежие статьи" — это по-моему штатный блок от модуля "Blog" из ядра.

Остальные два — самописный SQL. Но рекомендовал бы делать их при помощи модуля "Views".

Олька, 15.12.2008 15:57

Подскажите, каким образом на страницу вставляется php код, если на ней уже есть элементы fckeditor? В частности мне нужно, что бы при нажатии на кнопку, обрабатывался запрос с условиями взятыми из различных полей на странице.

Заранее спасибо

Дмитрий Сергеев, 17.12.2008 16:48

>> Подскажите, каким образом на страницу вставляется php код, если на ней уже есть элементы fckeditor?

Никогда не пользовался этим редактором. А у tinymce есть переключатель под каждым полем textarea "Включить / выключить редактор".

Потом, чтобы PHP-код исполнялся, нужно в опциях поля выбрать правильный фильтр.

>> В частности мне нужно, что бы при нажатии на кнопку, обрабатывался запрос с условиями взятыми из различных полей на странице.

Если я правильно понял, то вам нужно разобраться с хуком nodeapi. А все, что я написал выше про редактор, не решит проблему.

mboga, 29.12.2008 01:04

Спасибо за ответы. Очень помогли!

Сразу после установки 6й версии ошибка:

warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 6891 is not allowed to access /usr/home/graphy/www/zoom.geoinfo.com/sites/default/files/tmp/fileOBhKxF owned by uid 80 in /usr/home/graphy/www/zoom.geoinfo.com/includes/file.inc on line 757.
warning: fopen(/usr/home/graphy/www/zoom.geoinfo.com/sites/default/files/tmp/fileOBhKxF) [function.fopen]: failed to open stream: Unknown error: 0 in /usr/home/graphy/www/zoom.geoinfo.com/includes/file.inc on line 757.
Невозможно создать файл.

Что может быть?

mboga, 29.12.2008 01:07

поспешил. насмешил. конечно же права

2. делаю сайт на друпале простой. статичных страничек 10-15 шт. какие-то модули для управления страницами-меню стОит ли ставть или можно всё вручную посоздавать?

Дмитрий Сергеев, 14.01.2009 19:00

Наверное можно и вручную )

ульяна, 04.01.2009 16:55

Здравствуйте,прошу помощи,что нужно делать? Обновляла связку сайтов друпал версии 6.2 на версию 6.8, сайтов 17, нормально обновилось 14 сайтов,на трех произошли ошибки, на странице отображается код, например, http://ivc.samgtu.ru, tef.samgtu.ru, в первом случае сайт был из двух баз возможно проблема в этом?

Дмитрий Сергеев, 14.01.2009 19:10

Вижу уже решили )

Tesmon, 08.01.2009 17:44

Здравствуйте, Дмитрий. В первую очередь хочу поздравить Вас с наступившим Новым Годом и пожелать успехов во всех начинаниях и продолжениях. Уже около года совершенно случайно встречаю вас в интернете, хотя обычно ищу информацию по WordPress. И вот в кои то веки решил сделать другу-писателю сайт на Drupal. Вот тут-то я уже совершенно правильно попал к Вам :). Drupal я всегда боялся из-за его сложности (относительно WordPress), но уважал, и теперь очень рад, что есть причина приобщиться к этой замечательной системе.

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

На конкретном примере.
Было:
http://godcatcher.net/taxonomy/term/1
Стало:
http://godcatcher.net/category/zhanry/rasskazy.html

Так вот http://godcatcher.net/taxonomy/term/1 теперь нерабочая ссылка (Error 404). Проверял на shvabrashvabr.ru/taxonomy/term/1 ведёт на тэг "блог", у Вас я посмотрел, похоже, что та же беда, что и у меня (для кого беда, а для кого нет...).

Скажите, не знаете ли Вы как сделать так, чтобы и оригинальные ссыки и их алиасы созданные модулем Pathauto работали одинаково хорошо?

Дмитрий Сергеев, 14.01.2009 19:32

Честно говоря, последний раз я пользовался модулем pathauto два года назад.

Ирина, 16.01.2009 13:56

У меня вопрос:
Можно ли ввести в блок какой-то код или поле в тип материала, чтобы этот блок отображался только на страницах этого типа материалов. Поле с выбором по вьюсу мне не подходит, т.к. периодически между телом материала и этим блоком вставляется еще один блок

Ирина, 24.01.2009 13:11

Добрый день! Вопрос снимается с повестки дня. Нашла php код, который вставляется в окно блока (показывать-не показывать) на сайте drupal.org.
Работает отлично. Но вот там же был код, чтобы показывать блок не только типу материала, но и на отдельно выбранных страницах. У меня не получилось сделать, чтобы работал. А жаль. Пришлось создавать два одинаковых блока: один под типом материала, другой на выбранных страницах.
Теперь у меня новые вопросы. Как сделать, чтобы блок показывался если выбрано определенное поле. Хочу сказать, что самостоятельно с php я не работаю - могу только немного подправить готовый код (по логическому размышлению, а не знанию)
Еще не смогла разобраться с полем Computed. Не могу найти правильный код, чтобы два поля: дата и город - показывались в одной ячейке.
Для тех, кто задает вопросы на этом сайте хочу поделиться своей находкой: модуль CCK Field Permissions оказывается помогает показывать-непоказывать поля в форме для админа и пользователей. Очень удобно, т.к. иногда нужно добавлять в материал, добавленный пользователем что-то, что должно быть недоступно для изменения.

Ульяна, 25.01.2009 01:30

Очень интересует модуль ubercart, установила его для 6-й версии, но подключились не все модули,с чем это может быть связано? Расскажите,пожалуйста , о нем поподробнее, спасибо