Ваши вопросы о Drupal

09.07.2007

На днях Саша Сергеев спросил о возможностях сайтового движка Drupal. Я ответил и подумал, что меня довольно часто спрашивают об этой CMS.

В комментариях предлагаю вам задать мне любые вопросы о Drupal.

С этим движком я связался в ноябре прошлого года. И за прошедшее время кое-что узнал. Например, вы можете спросить работает ли Drupal с PHP5? Можно ли задавать для страниц разные H1 и TITLE? Насколько хорош встроенный форум? Подойдет ли движок для сайта ресторана? Какие популярные сайты сделаны на Друпале?

Попробую вам ответить, и сам надеюсь узнать много нового.

Дополнение 04.03.2008

Пожалуйста, с этого момента вопросы задавайте в комменатриях к новому посту.

Комментарии

Just, 09.07.2007 18:39

1. Насколько хорош встроенный форум?
2. Как эффективно бороться со спамом?
3. "Извещайте меня о новых комментариях к этой статье" - это какой плагин?

Дмитрий Сергеев, 09.07.2007 19:21

>> Насколько хорош встроенный форум?

Форум необычный и по-моему сырой.

* В друпале форум, как и блог, базируется на постах (nodes) и комментариях. То есть для создания темы и ответа используются две разные формы, работающие с разными таблицами. В таблице с комментариями есть место для имени незарегистрированного пользователя, а в таблице с постами -- нет. Соответственно незарегистрированные пользователи не могут оставлять своё имя, создавая новую тему. Смотришь на форум -- одни «гости». Мне недавно удалось это починить для одного сайта при помощи CCK, но тратить на это время больше не хочется.

* При создании темы человеку в любом случае предлагают выбирать раздел форума из выпадающего писка. Это просто лишнее. Тоже можно пофиксить. Хотя бы сделать display: none.

* При входе на сайт человек по умолчанию попадает не на главную форумов, а на непонятную страницу «История». И там написано что-то вроде «Вы зарегистрировались неделю назад. Это чинится дополнительным модулем.

* Базовый форум неудобно модерировать. Ссылок на удаление тем на странице со списком тем нет.

Резюме: форум можно использовать
* если проект планируется небольшим и
* если нужна тесная интеграция с остальным сайтом.

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

Дмитрий Сергеев, 09.07.2007 19:43

>> «Извещайте меня о новых комментариях к этой статье» - это какой плагин?

Модуль называется comment_notify.

У меня Drupal 4.7 -- для него версия 2006 года.

Для пятерки на прошлой неделе вышла бета. Это неожиданно и приятно.

Дмитрий Сергеев, 09.07.2007 19:37

>> Как эффективно бороться со спамом?

Есть модуль, пытающийся вычислять спам-ботов по их поведению, но по-моему работает он неважно. Называется вроде «Bad behavior».

Есть модуль, позволяющий сразу складывать в «спам» комментарии, содержащие какую-то строку. Например «[url=». BB-код -- верный признак спама. Этот же модуль ставит ограничение на количество ссылок в одном посте. Еще он пытается бороться с флудом, но не знаю, как с ботами, а пару человек он мне забанил. Модуль называется «Spam».

Есть Akismet-плагин. Он работает, но иногда съедает хорошие сообщения.

Есть каптча. Может быть и картинкой с цифрами, и математическим примером. Пять дней назад у нее был баг: написал комментарий, ввел каптчу, нажал предпросмотр -- вопрос меняется а введенные данные сохраняются. Нажимаешь «Отправить» -- говорит: «Неправильный ответ». Если что, я знаю, как починить :)

Резюме: такого решения, чтобы скачал модуль, установил его и отдыхаешь, -- нет. Но варианты есть.

Just, 09.07.2007 19:57

Спасибо за подробные ответы.
А теперь такой вопрос. Как в Друпале менять оформление?
Например в WP можно из админки или в прямо в самих файлах править.
В Друпале это похоже только в самих файлах шаблона. Так?

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

Вот темы. Хороших вроде нет :) Скачиваешь любую, кладешь в папку themes и включаешь из админки (admin/themes).

Файлы править тоже можно. Там не очень сложно, зато куча возможностей.

Андрей Лазарев, 29.08.2007 07:46

Модуль MyCaptcha 5.x-1.2 установлен на Drupal 5.2 - работает корректно. Подобных проблем получить не удалось.

Дмитрий Сергеев, 30.08.2007 23:37

При случае еще раз проверю.

Сергей Тарковский, 09.07.2007 19:32

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

1. Существует ли возможность управлять URLами? То есть, к примеру, в одном проекте ссылки на элементы раздела "Новости" должны иметь вид "news/2007/07/09/1", а в другом - "/news/09.07.2007/new_version_launched".
2. Возможно ли inline-редактирование контента, т.е., редактирование "прямо на месте", там, где расположен контент на сайта и его видит пользователь; при этом, inline-редактирование подразумевает полное и автоматическое сохранение стилей контента в режиме редактирования и в режиме просмотра. Примером такого редактирования может служить CMS Sapid (http://sapid.sf.net) и WYSIWYG-редактор mozile (http://mozile.mozdev.org).
3. Существует ли возможность версионирования контента, отката на предыдущую редакцию и сравнение версий?

Спасибо.

Дмитрий Сергеев, 09.07.2007 19:55

>> Существует ли возможность управлять URLами? То есть, к примеру, в одном проекте ссылки на элементы раздела "Новости" должны иметь вид "news/2007/07/09/1", а в другом - "/news/09.07.2007/new_version_launched".

Да, видом URL можно гибко управлять. Возможностей для этого достаточно много.

>> 2. Возможно ли inline-редактирование контента, т.е., редактирование "прямо на месте", там, где расположен контент на сайта и его видит пользователь.

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

В Друпале нет встроенного WYSIWYG-редактора. Есть модуль, подключающий TinyMCE. TinyMCE -- мощная штука. Умеет и чистить HTML из ворда, и картинки загружать.

>> 3. Существует ли возможность версионирования контента, отката на предыдущую редакцию и сравнение версий?

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

lusever, 10.07.2007 13:08

А какой язык шаблонов у Друпала?

Дмитрий Сергеев, 10.07.2007 13:23

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

Смарти в пятой версии пока не поддерживается, хотя в 4.7 был модуль.

SaBoNim, 11.07.2007 23:52

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

Есть ли в Drupal возможность рассылки писем зарегестрированным пользователям?

Я еще слышала, что есть много разных типов материалов, но в моем Drupal только 2, где взять другие?

Дмитрий Сергеев, 12.07.2007 00:35

>> Есть ли в Drupal возможность рассылки писем зарегестрированным пользователям?

Да. Должен помочь модуль SimpleNews.

>> Я еще слышала, что есть много разных типов материалов, но в моем Drupal только 2, где взять другие?

Во-первых, другие типы появляются при подключении дополнительных модулей. Например, включите модуль «Блог» -- появится тип материалов «Запись в дневнике».

Во-вторых, вы можете сами создавать любые типы материалов при помощи набора модулей CCK.

Дмитрий Сергеев, 12.07.2007 00:43

>> ...не могли бы вы здесь или в отдельной статье описать пошагово процесс создания своего шаблона на Drupal...

Вот нашел огромный туториал по созданию тем. Там всё очень подробно. В шести частях с приложениями :)

Junior, 12.07.2007 21:07

Дим, а насколько трудоемок процесс написания своих собственных модулей в drupal и связи их с другими модулями?

Например, реально ли написать модуль каталога товаров (с разными полями для товара: цена, параметры, др. данные), а потом модифицировать по необходимости от проекта к проекту? Вообще, большой ли потенциал в этом плане?

p.s. Хорошая тема. Спасибо так же Тарковскому: вопрос с URL меня тоже интересовал.

Дмитрий Сергеев, 13.07.2007 01:30

Чтобы писать кастомные модули, по-моему, неплохо бы разбираться в функциях базовых. И неплохо бы прочитать доки для разработчиков. Особых проблем собственно в написании я не вижу. Разобраться с окружением -- и можно в бой.

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

Набор модулей Content Construction Kit (CCK) позволяет создавать любые типы объектов. CCK сам разбирается с созданием таблиц в БД и генерацией форм для управления содержимым. Может быть придется немного повозиться с настройкой вывода, а так всё делается через простой GUI без кодирования.

Konstantin, 29.07.2007 15:42

Есть ли возможность использования - node wildcard в Drupal-е, напр. для каждого зарегистрированного блога адрес blog_name.domain.com ?

Где найти описание базы Drupal-а?

Дмитрий Сергеев, 29.07.2007 16:11

Вот даталогическая модель. Есть и словесное описание.

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

Дмитрий Сергеев, 29.07.2007 16:24

С wildcard'ом может помочь модуль Multiple domains. Еще есть объяснение на пальцах.

Алексей, 10.09.2007 13:37

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

Дмитрий Сергеев, 10.09.2007 13:45

Да, это называется "мультисайтинг". У каждого сайта своя база, в которой хранятся материалы и настройки, а движок общий.

Алексей, 10.09.2007 19:01

Спасибо большое за ответ. Можете ли Вы осветить более подробно следующие моменты:

1. Скорость работы пропорциональна числу сайтов или нет (касательна движка, если считать что ресурсы сервера не используются на полную мощность)?

2. Возможна ли установка определенных модулей сразу на много сайтов?

3. Возможно ли создание пользователя, имеющего доступ в админки всех сайтов?

4. Возможно ли одновременное управление кешем сразу на всех сайтах?

5. Немного не в тему, но все же. Знаете ли Вы open source CMS, которые генерят страницы в html файл, который затем и вызывается? Т.е. вместо того, чтобы каждый раз "собирать страницу на лету", страница собирается один раз во время работы в админке, а при работе вызывается как статичная страница. Такая система должна обладать большим преимуществом в скорости.

Дмитрий Сергеев, 11.09.2007 17:51

>> Скорость работы пропорциональна числу сайтов?

По-поводу производительности не могу сказать ничего конкретного. Конечно, если вы собираетесь делать сайты с большой посещаемостью, то вешать на один движок (на один веб-сервер, на один сервер БД и т. д.) не стоит. Думаю, что несколько сайтов с посещаемостью в несколько сотен человек в день будут нормально работать. Впрочем в Друпале развито кеширование, так что есть способы снижения нагрузки на сервер.

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

Да, в этом вроде бы и есть смысл мультисайтинга.

>> Возможно ли создание пользователя, имеющего доступ в админки всех сайтов?

Думаю, с администрированием нет проблем. Как это реализовано в точности я не видел.

>> Возможно ли одновременное управление кешем сразу на всех сайтах?

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

>> Знаете ли Вы open source CMS, которые генерят страницы в html файл, который затем и вызывается?

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

О мультисайтинге я знаю только понаслышке, так что не взыщите :) Сама идея мне нравится, но на ее реализацию в Друпале или где-то еще я смотрю скептически. Слишком уж много тонкостей и ограничений.

Валерий, 06.01.2008 03:25

>> Знаете ли Вы open source CMS, которые генерят страницы в html файл, который затем и вызывается?

TYPO3 с модулем кеширования в статику.
Пример работы - www.wciom.ru

Гость, 08.02.2009 15:37

Какой тормозной сайт!

Алексей, 17.09.2007 15:59

насчет 5 пункта посоветую movabletype

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

Спасибо, буду знать :)

a.sysoev, 07.10.2007 23:25

Вот еще посмотрите: http://drupal.ru/node/769

Дмитрий Сергеев, 07.10.2007 23:32

Спасибо. Есть еще кеширующий модуль Boost.

Алексей, 12.09.2007 10:37

Большое спасибо за ответ.

fankylife, 16.09.2007 21:20

Можно ли на на Друпале построить сайт,
который будет вести человек не очень глубоко разбирающийся в программировании,
а скорее всего - генератор контента.
Требования просты - сайт должен быть многоуровневый с возможностью добавления статей, новостей и другого контента - книг, музыки, фото. Плюс огромное пожелание -
трансляция на первой странице сайта новостей из блога.
Или все эти требования настолько сложны, что требуют обращения к профессионалам
и долгой кропотливой работы?

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

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

«Многоуровневость», статьи и новости, трансляция на первой странице новостей из блога, публикация книги -- это всё есть в ядре. Файлы тоже легко загружать. То есть вся функциональность есть. Другое дело, что тонкая настройка сайта может быть непростым делом.

Кирилл, 25.09.2007 22:12

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

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

Например, модуль taxonomy_dhtml делает такие блоки.

Кирилл., 29.09.2007 13:57

спасибо)

a.sysoev, 28.09.2007 10:55

А каким модулем можно сделать облако тэгов?

Мне нужно что-то вроде этого: http://terraidea.ru/

Дмитрий Сергеев, 30.09.2007 23:31

a.sysoev, 01.10.2007 09:44

Модуль поставил.
А облака не вижу, как включить его отображение на страницу?

Дмитрий Сергеев, 01.10.2007 11:03

Нужно сходить на страницу admin/build/block и включить блок «tags in <vocabulary>».

a.sysoev, 01.10.2007 12:53

Ага, зарабтало. Спасибо.
А цифры с количеством постов только самому делать, насколько я понял.

Дмитрий Сергеев, 01.10.2007 13:00

Да, похоже в этом модуле цифры выводить нельзя.

a.sysoev, 01.10.2007 13:09

А у вас блок "Статьи по темам" каким модулем сделан? Там как раз циферки, только размер текста не меняется.

Дмитрий Сергеев, 01.10.2007 13:34

Модуль taxonomy_dhtml делает такие блоки.

a.sysoev, 01.10.2007 13:39

Пробовал я его. Похоже придется из двух один делать.

Алексей, 28.09.2007 15:47

Интересует вопрос производительности. Поставил devel. Для главной страницы: Executed 24 queries in 100.07 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 397.36 ms. Е.. твою мать, подумал я. У меня создано всего две страницы (главная и о сайте, один пользователь, локализация, дефолтовые модули и кеширование). А если я 50 сайтов на друпале поставлю на одной машине, со ср. посещаемостью 400 заходов/сутки ? Как это будет? Есть ли радикальные способы ускорения, пусть в ущерб универсальности. Например язык у меня всегда будет русский, и это я представляю как сделать. Есть ли что-то еще?

Дмитрий Сергеев, 30.09.2007 13:07

В разделе админки admin/settings/performance есть настройки производительности. Агрессивное кеширование, ясное дело, очень сильная штука.

Вообще статьи по повышению производительности Друпала часто попадаются, на досуге поищу и подкину пару ссылок.

Дмитрий Сергеев, 30.09.2007 23:59

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

Сергей, 14.01.2008 19:39

Добрый день, Алексей!

Разобрались ли Вы с реплицированием?
очень интересует этот вопрос.

Алексей, 02.10.2007 15:59

Еще вопрос. Мы используем репликацию в MySQl. Т.е. мастер - на обновление и slave на выборку. Т.о. админка работает с мастером, а фронт - со слейвом. Все это ради ускорения отдачи есно. Возможно ли на Друпале организовать что-то похожее?

Дмитрий Сергеев, 02.10.2007 21:06

С репликацией MySQL я не сталкивался. Но узнать, как обстоят с этим дела у Drupal можно в статье «Scaling with MySQL replication».

Вроде бы есть какой-то патч для 6-ой версии, и есть несложный способ дописать нужную функциональность самостоятельно.

Кирилл, 04.10.2007 19:37

Привет) Слушай, а знаешь как можно выцеплять количество rss-подписчиков?

Дмитрий Сергеев, 04.10.2007 21:00

Модуль Xstatistics кое-как считает количество RSS-подписчиков. Вернее сказать, он считает количество разных IP-адресов, с которых запрашивался фид.

a.sysoev, 04.10.2007 23:49

А через FeedBurner прожечь?
ТОлько там надо заранее знать, какие фиды ты собрался считать.

Кирилл, 05.10.2007 14:37

Да вот не хотелось с фидбаннером городить, когда у самого друпала есть rss.. а вот о подписчиках знать хочется..

Виталий, 08.11.2007 14:53

Здравствуйте, Дмитрий.
Можете ли вы научить, как оптимизировать базу данных, работая с Друпалом.
Иначе сайт через какое-то время перестает работать.
Я в этом - полный ламер, Друпалом пользовался как юзер, делал на нем сайт на бесплатном хостинге, где всеми техническими вопросами занимался хостер.
Теперь я купил себе хостинг, но оптимизировать базы данных не умею.
Но имею нужду научиться. На Друпале.ру ничего про это не нашел. Если можно, не отправляйте к документации по MySQL, я ее пытался читать, для меня это - темный лес. :)
Заранее благодарен.

Дмитрий Сергеев, 08.11.2007 15:08

Почему вы уверены, что проблема в неоптимальной БД?

Вообще попробуйте включить агрессивное кеширование.

Виталий, 08.11.2007 15:18

А в чем еще может быть проблема, когда сайт вдруг перестает грузиться? Загружается только морда и по любой ссылке показывается "Невозможно отобразить страницу"? С хостингом все в порядке.

Что такое агрессивное кэширование и где оно включается? Если внутри Друпала, то я не могу туда попасть. Если на хостинге, то как это сделать?
И что мне даст включение агрессивного кэширования? Не создаст ли оно какого-то геморроя для хостера?

Виталий, 08.11.2007 15:22

Точнее, невозможно НАЙТИ страницу.
Можете посмотреть: http://www.lifeaudit.ru/

Дмитрий Сергеев, 08.11.2007 15:26

Это не проблема БД и вообще не проблема производительности. Вы в чем-то ошиблись при миграции.

Виталий, 08.11.2007 15:28

При чем я ошибся?
Я ничего никуда не переносил, делал сайт с нуля на свежепоставленном движке.

Дмитрий Сергеев, 08.11.2007 15:36

Если «с нуля», то может pathauto плохо встал, а может mod_rewrite не включен.

Скажите, как из стандартных адресов вида «node/55» вы получили «st55»?

Виталий, 08.11.2007 17:11

Но до определенного момента все работало идеально. Да, я, кажется, выяснил возможную причину. Хостер перешел на новый PHP 5.2.4. Именно тогда у меня все рухнуло. Но что делать, все равно не ясно. :)

Виталий, 08.11.2007 17:18

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

Дмитрий Сергеев, 08.11.2007 15:38

Кстати, ссылки вроде http://www.lifeaudit.ru/?q=node/52 нормально работают.

Виталий, 08.11.2007 17:12

Обалдеть. И впрямь работают. Как бы мне в админку зайти. :)

Дмитрий Сергеев, 08.11.2007 15:39

Попробуйте включить «чистые ссылки» на странице admin/settings/clean-urls

Виталий, 08.11.2007 17:15

Я в админку зайти не могу.
И чистые ссылки у меня были включены.

Дмитрий Сергеев, 08.11.2007 17:19

Виталий, 08.11.2007 17:21

Спасибо!
Но доступ, сука, запрещен - зарегистрируйтесь, чтобы его получить. А я не могу. :)

Дмитрий Сергеев, 08.11.2007 17:33

Вообще-то вам и админка не поможет — всё равно форму отправить не сможете.

Если вы не разработчик, то проверить проблемные места не сможете. А четкого рецепта дать вам не могу — мало данных. И документацию вы не понимаете.

Найдите какого-нибудь разработчика, пусть починит.

Виталий, 08.11.2007 17:39

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

Виталий, 08.11.2007 17:20

А все же, Дмитрий, что такое оптимизация БД, как это делается и как часто требуется? А то меня этим бесплатный хостер пугал, когда я от него уходил. :)

Дмитрий Сергеев, 08.11.2007 17:26

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

Оптимизация БД достаточно специальная штука. О ней нужно серьезно разговаривать, в двух словах не получится.

Виталий, 08.11.2007 17:36

Вообще не нужно?
Сайт несложный, а будет еще проще. Не будет никакой регистрации, и еще комменты запрещу в блоге.
Так может и вообще не понадобиться оптимизации? И если понадобится, научить сможете? Не в двух словах и возможно, не за бесплатно?
Сайт будет такой, чтобы совсем понятно было.
Статьи, которые будут пополняться. Плюс блог, в котором регулярно будут писаться посты, но не будет комментариев. И все. Никаких регистраций, форумов, блогов пользователей, комментариев и прочей сторонней активности. Даже тэгов не будет.
Только посещения и максимум - опросы.
Нужно ли для этого оптимизировать БД?
И совсем странный вопрос - может мне лучше на Вордпрессе это делать? :)
Друпал я освоил, как на нем что, и он мне очень понравился функциональностью, когда разберешься, как что действует.
Нравятся его блоки-модули справа и слева, большие возможности вариаций меню, чистые ссылки и очень сильная дружественность к поисковикам, что очень важно, поскольку сайт коммерческий.
Есть ли то же самое в Вордпрессе?
И еще раз повторю, нужно ли в моем случае оптимизирвать БД?

Дмитрий Сергеев, 08.11.2007 17:44

Забудьте вы об этой оптимизации БД. Проблемы с производительностью, если даже возникают, вполне решаются средствами движка.

Для простого сайта подойдет любая CMS, в том числе и Wordpress. Выбирайте, что лучше знаете. Я, например, делал бы на Drupal.

Виталий, 08.11.2007 17:48

Спасибо!
Я бы тоже делал на Друпал, да много что-то возникает проблем.
Еще пугают тем, что он много жрет ресурсов на сервере и хостеры его не любят.
Кстати, а если количество посетителей вырастет, скажем, до тысячи в день, Друпал способен такую посещаемость поддерживать?

Дмитрий Сергеев, 08.11.2007 18:02

И тысячу выдержит, и больше выдержит.

От хостеров, которые терроризируют владельцев сайтов, лучше держаться подальше.

Вообще я занимался Drupal-сайтами на пяти хостингах, и никто меня не мучал.

Виталий, 08.11.2007 18:08

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

Виталий, 08.11.2007 17:50

А как проблемы производительности решаются средствами движка?
И вы не рассказали, что же такое агрессивное кэширование.

Виталий, 08.11.2007 17:56

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

Дмитрий Сергеев, 08.11.2007 18:08

Буст эффективнее, чем агрессивное кеширование. Всё это связано с повторным использованием вычислений и сильной разницы нет. Только агрессивное кеширование реализовано в базовой поставке, а Буст ставить нужно.

Виталий, 08.11.2007 18:13

А насколько эффективнее? Стоит ли заморачиваться и ставить его, если разница в эффективности невелика? Какова она? На сколько-то процентов или В какое-то количество раз?

Дмитрий Сергеев, 08.11.2007 18:23

Вам не нужно никакого кеширования вообще.

А буст эффективнее агрессивного кеширования на 17,5%. Вы такого ответа ждали? :)

Производительность зависит от десятков параметров системы. Хотите получить точные значения для своего сайта, сделайте замеры.

Виталий, 08.11.2007 18:28

С каждым новым комментарием все больше и больше открывается того, что я не умею. :)
Спасибо, Дмитрий, за помощь.
Хостер брыкается, говорит, что это они только предположили, что все у меня рухнуло от новой версии ПХП. И что чинить должен разработчик скрипта. :))
Кого же отловить для ответа, если Друпал - опен сорс продукт? :))

Дмитрий Сергеев, 08.11.2007 18:36

Пообещайте где-нибудь на drupal.ru 200 рублей, кто-нибудь починит. Или на free-lance.ru. Делов-то на копейку.

Виталий, 08.11.2007 18:45

Наверное, так и сделаю, если хостера не додавлю.
Спасибо.

Vitalechkin, 26.11.2007 10:24

Здравствуйте, Дмитрий! У меня к Вам парочка вопросов. Если будет не очень сложно, ответьте пожалуйста.
1) Как можно в статьи добавлять фотографии (чтобы текст обтекал фото, а не просто был прикрепленный файл);
2) Как сделать фотогаллерею с возможностью голосовать за фото;
3) Можно ли поиск на сайт вставить другой (например: Гугл или Нигму);
Пока все. Надеюсь на Вашу помощь, заранее благодарен.

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

>> Как можно в статьи добавлять фотографии (чтобы текст обтекал фото, а не просто был прикрепленный файл)?

Попробуйте модуль image из базовой поставки. Вариант потяжелее — TinyMCE+IMCE.

>> Как сделать фотогаллерею с возможностью голосовать за фото?

Есть готовые галереи. Если же делать что-то своё, то пригодятся модули Views, Panels, Voting API, Fivestars и Image.

>> Можно ли поиск на сайт вставить другой (например: Гугл или Нигму)?

Код формы можно добавить на страницы сайта из раздела админки «Блоки» — admin/block

Vitalechkin, 04.12.2007 14:49

Спасибо, Дмитрий.
Немного разобрался с изображениями. Просто немного забыл про старый добрый HTML.
У меня еще один вопрос: как можно сделать, допустим, каталог статей. Я делал статичными страницами - на одной, которая связана с пунктом меню список ссылок на категории, потом статичная страница со списком категорий откуда уже непосредственно можно было попасть на статичную страницу со ссылками на названия статей. Нельзя ли это как-нибудь упростить?
Заранее благодарю! С уважением, Vitalechkin.

Дмитрий Сергеев, 05.12.2007 01:26

В базовой поставке есть модуль taxonomy. Он позволяет создавать деревья рубрик. В рубрики можно вкладывать материалы. Страницы модуль тоже делает.

Vitalechkin, 13.01.2008 01:55

Привет, Дима. С прошедшими праздниками!!!
Возникла пара проблем, надеюсь сможешь помочь.
1) Ситуация такова - на локальном сервере сделал сайт, немного его наполнил, порядка 50 статей. Можно ли это все перенести на хостинг, не закачивая каждую статью отдельно, если можно, то как?
2) Вопрос про мета-теги. Достаточно ли для поисковых систем тех тегов, которые формирует Drupal. Мне почему-то кажется, что нет, по-моему с этим как-то глуховато. Если недостаточно, то можно ли самому их вставлять в файлы.
3) И, наконец, самое главное и в первом и во втором случае я у себя на компьютере почему то не могу найти файлы, которые создаются в Drupale.
Надеюсь на помощь. Еще раз с праздниками. Всего наилучшего в Новом году!!.

Дмитрий Сергеев, 13.01.2008 01:58

Я на почту отвечу. Или в аську стучи сейчас.

Motorhead, 26.02.2008 20:47

1. Скажите, пожалуйста, где можно скачать модули для движка...с переводами.
2. Сколько, приблизительно, стоит общая настройка движка сторонним специалистом?
3. Где можно его найти?

Дмитрий Сергеев, 27.02.2008 19:07

>> 1. Скажите, пожалуйста, где можно скачать модули для движка...с переводами.

Модули хранятся на drupal.org.

Переводы -- это отдельные файлы. Иногда они поставляются вместе с модулями, иногда нет, и тогда можно скачать с drupal.ru

>> 2. Сколько, приблизительно, стоит общая настройка движка сторонним специалистом?

Сильно зависит от сайта и от специалиста. Кто-то за 3000 рублей поставит и настроит, а кто-то за 30000.

>> 3. Где можно его найти?

Начать можно с drupal.ru

Вячеслав, 04.03.2008 00:09

Здравствуйте!
Столкнулся со следующей проблемой. Установил, перевел Five Stars rating. Все работает ОГОНЬ!, но только на главной странице. Дело в том, что в самих подшивках и прочих местах сайта Five Stars rating отображается без кнопки "подтвердить выбор" (Если интересно, то пример здесь http://ob-zor.ru/?q=node/16)
Помогите пожалуйста разобраться.

Заранее благодарен.
iceball

Дмитрий Сергеев, 04.03.2008 18:04

Кнопка есть, но у нее почему-то прописан style="display: none". Нужно это убрать.

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

Дмитрий Сергеев, 04.03.2008 16:25

Пожалуйста, с этого момента, вопросы задавайте в комменатриях к новому посту.

Алексей, 17.03.2008 20:12

я недавно только начала разбиратся в данном дивжке и не могу понять как добавлять картинки в сам сайт...

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

Скачайте и установите модуль image.

Ульяна, 22.04.2008 11:35

Здравствуйте, помогите неопытному пользователю, вопрос, существует ли возможность ссылки из Drupal на внешнюю html- страницу? заранее спасибо

Дмитрий Сергеев, 22.04.2008 13:45

Если нужна ссылка из меню, то указывайте URL начиная с http://. Если нужна ссылка из текста, то оформляйте ссылку HTML-тегом <a>.

Ульяна, 23.04.2008 09:33

Здравствуйте ,нужно дать ссылку из меню на jsp-скрипт, чтобы он отрабатывался на отдельной странице, в той же теме,что и сайт? спасибо

Ульяна, 23.04.2008 10:17

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

Дмитрий Сергеев, 24.04.2008 12:33

Думал-думал, не могу понять. Может речь идет о фрейме? Тогда посмотрите в сторону тега <iframe>. Если не угадал, то покажите пример того, что нужно, на другом сайте.

Андрей, 18.08.2008 17:02

как убрать перепросмотр при отправке комментария на форуме

Дмитрий Сергеев, 19.08.2008 14:24

>> Как убрать перепросмотр при отправке комментария на форуме?

Можно поставить на кнопку display: none.

Полина, 21.08.2008 17:41

Здравствуйте, Дмитрий
Подскажите, есть ли модуль рассылки с вложениями?

Алексей, 09.09.2008 13:32

Как мне создать многоязыковой сайт на Drupal ?

Дмитрий Сергеев, 15.09.2008 00:38

>> Как мне создать многоязыковой сайт на Drupal?

Вот руководство для Drupal 6: http://drupal.org/node/275705

Poppins, 13.09.2008 01:01

понравилась тема друпала pixture_reloaded-6.x-2.3-dev Но вот только хочется чтоб блоки были разные, разных цветов... можно ли такое сделать... пхп я не знаю(((

Дмитрий Сергеев, 15.09.2008 00:43

>> Понравилась тема друпала pixture_reloaded-6.x-2.3-dev

Не так давно ее смотрел: была сверстана жуткими таблицами. А сейчас вроде переделали. Теперь действительно симпатичная тема.

Перекрасить некоторые блоки несложно. У каждого блока есть id, который можно использовать для привязки CSS-стилей. Вам нужно будет сделать отдельную версию перекрашенных фоновых изображений. И написать стили в файле style.css, например.

Poppins, 15.09.2008 14:16

Да.. но как я поняла там для всех блоков один
Если кто юзал эту тему .. может подскажет.. вообще не пойму как там в стилях поменять..и нужно ли еще что-то менять в пхп?

Poppins, 15.09.2008 14:18

обрезался тег.. для всех блоков один див класс блок инер

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

Вот я смотрю код демо Pixture Reloaded -- http://drupalstaging.com/pixture2/

Там у каждого блока есть уникальный id. Например для блока с опросом это block-poll-0. В CSS правило будет такое: #block-poll-0 { background: ... }

Золотой, 23.09.2008 03:50

Никто не в курсе как чинится проблема с favicon.ico not found?
У меня в логе о ненайденных страницах постоянно появляется ...

Дмитрий Сергеев, 24.09.2008 16:38

Проще всего загрузить свой favicon в настройках темы.

Никита Андреев, 16.10.2008 18:47

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

Eugene, 19.10.2008 01:58

На Peterhost.ru ограничение памяти в 16М. Это мешает (у меня, по крайней мере) корректно запустить модули. Я обошел так:
в .htaccess добавил php_value memory_limit 32M (это их рекомендации, в одиночку не помогло) и в sites/default/settings.php добавил ini_set('memory_limit', '32M'); Всё работает как часы.

Phil Kulin, 19.10.2008 11:04

Странно, это не должно работать, поскольку ограничение не php'шное, оно на уровне операционной системы. Такое может сработать только в двух случаях:
1. модули зачем-то лезут в настройки, смотрят их и говорят "фу, работать не будем"
2. Коллеги ограничения общие подняли, а php - нет. Но это не похоже на правду - вижу я сейчас 16Mb системных.
3. Чудеса :)

Никита Андреев, 19.10.2008 16:35

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

Phil Kulin, 19.10.2008 20:17

А из консоли ulimit -a чего говорит?

Eugene, 20.10.2008 00:27

У меня выводит
ulimit -a

core file size (blocks, -c) 8192
data seg size (kbytes, -d) 16384
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 8192
max memory size (kbytes, -m) 15360
open files (-n) 16534
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 4096
cpu time (seconds, -t) 10
max user processes (-u) 16
virtual memory (kbytes, -v) 92160

А проблемы были сразу после слива сайта на хостинг. Не мог настроить даже тему Garland - настройки сохранялись примерно наполовину (половина файлов против локального сохранения). Сделал вывод отладки на экран - для некоторых модулей не хватало памяти ~30 БАЙТ!
Я, правда, много не гружу, но теперь, по крайней мере, не вылетает из админки и модули можно ставить и сносить без мандража.

Никита Андреев, 19.10.2008 16:51

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

Phil Kulin, 19.10.2008 11:11

DiPHOST.ru
Примерно с такой посещаемостью друпальные сайты у нас есть и пока вопросов нет. Есть тестовый период. И мы.... бывший петерхост :)

Юрий, 24.10.2008 20:55

Здравствуйте Дмитрий!

У меня такой вопрос, работали ли Вы с модулем Page Title?
Была ли у вас такая проблема, если установлен данный модуль, при входе на страницу создания ноды происходит частичное "съедание" это страницы, тоесть не выводит все поля, сколько мучался ничего не помогает, стоит Drupal 5.10. Если сталкивались с таким, помогите или если знаете замену этому модулю дайте ссылку.

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

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

>> У меня такой вопрос, работали ли Вы с модулем Page Title? Была ли у вас такая проблема...

Модуль работает. Видимо вы как-то не так его поставили. При установке нужно в template.php добавить строчку. Не могли там где-то ошибиться?

Виталий, 27.10.2008 11:43

Здравствуйте, Дмитрий.
Не подскажете как можно сделать рейтинг авторов. Рейтинг должен определяться по количеству публикаций, у кого больше, тот на первом месте и так далее.

Дмитрий Сергеев, 28.10.2008 23:16

>> Не подскажете как можно сделать рейтинг авторов.

Посмотрите сниппет http://drupal.org/node/302030

WR, 30.12.2008 22:59

Здравствуйте.

Проблема в следующем: сайт ни с того, ни с сего (то есть без вмешательства с моей стороны) перестает грузиться; на экране "cannot find server or DNS error".
Ответ хостера - "В логе сервера есть такая строка: read script header timed out; - это значит, что скрипт не успевает отработать в отведенные ему 30 секунд, и завершается принудительно; проблема в скрипте".

Проходит само.

Действительно ли виноват Drupal?

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

Не сталкивался с таким, хотя занимался друпал-сайтами на самых разных серверах.

Виталий, 18.01.2009 17:01

Как при более позднем изменении комментария сделать, чтобы не менялась дата создания комментария (но без возможности полного удаления комментария как при включении опции управления комментариями)
Т.Е строчка в начале комментария "Опубликовано Дата.время" оставалась неизменной, после внесения изменений через день например

Anton, 20.01.2009 17:37

1.Заманался искать каким образом в Друпал 6.х.
удалить те стандартные шабы, что шли в дистрибутиве..
В админке не вижу вообще такой возможности.
А на кой пень они нужны, если юзаться никогда не будут.
Как это делается?
Руками? Я подумал уже. А потом решил с тобой посоветоваться, может это надо делать как то поумнее.
Обьясни плиз.
2. А также пару слов о хорошем FAQ для редактирования шабов. Или свою статью напиши.
Признаюсь, я с удовольствием читаю твои работы. Спасибо.
Напиши поскорее.

Гость, 20.01.2009 17:51

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

Anton, 21.01.2009 00:25

Вопрос по стандартной сборке Друпала, существует там:
1) каталог статей по категориям
2) есть ли возможность зарегеному пользователю добавлять статьи через форму с сайта
3) возможно ли настраивать поля для статей и, соответственно, формы добавления этих статей на сайте
4) существует ли модерация
5) расширенная форма поиска по категориям статей

Заранее благодарен.

Vince, 04.02.2009 18:47

Первый раз работаю с cms, выбрал drupal. Поставил его на апач 2.2. Вроде все замечательно, только вот не могу зайти в администраторский раздел сразу после установки, апач отсылает меня на страницу, где в виде списка отображается содержимое папки htdocs. Прошу помощи ; (