Модули для Drupal

Опубликовано   16-05-2011, 23:04,   Просмотров: 536,   Комментариев 0  
Модули, которых для друпала в настоящее время есть огромное множество, позволяют реализовать на этой цмс практически все что пожелаете.
Стандартный модули, которые входят в состав друпала "из коробки" обеспечивают только базовый функционал сайта. Все остальное, можно сделать при помощи дополнительных модулей. Практически каждый день появляются новые модули, и обновления старых.
Какой именно пакет дополнительных модулей нужно установить на тот или иной сайт - решает каждый самостоятельно. В этом разделе, я буду периодически писать о тех модулях, с которыми мне лично приходится иметь дело чаще всего. Конечно, в первую очередь о тех, которые действительно очень нужны, и странно вообще, почему они еще не вошли в состав дистрибутива.
Подробности

Убрать заголовок материала с главной страницы в Drupal

Опубликовано   23-07-2011, 03:57,   Просмотров: 8957,   Комментариев 0  
Необходимо найти где, и в каком месте находится код, выводящий заголовок. В разных темах это реализовано по-разному, но скорее всего этот код находится в файле page.tpl.php, хотя у меня он оказался в node.tpl.php. Проще всего поискать через Notepad++ переменную $title.
Код вывода похож на следующий:

<?php if($title) { ?>
     <h1 class="pagetitle"><?php print $title ?></h1>
<?php } ?>

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

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

<?php if($title) { ?>
    <?php if (!$is_front) { ?>
          <h1 class="pagetitle"><?php print $title ?></h1>
    <?php } ?>
<?php } ?>

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

Conditional Fields

Опубликовано   15-07-2011, 17:40,   Просмотров: 5981,   Комментариев 0  
Этот модуль позволяет создавать зависимые поля в CCk Drupal.
Полезен например тогда, если нам нужно, чтобы при выборе определенной опции, изменялись поля в соответствии с выбранной опцией, к примеру:
Выбор: марка автомобиля.
Mercedes | BMW
- поля1 - поля2
- поля1 - поля2
- поля1 - поля2
- поля1 - поля2
- поля1 - поля2
- поля1 - поля2

При заполнении полей, если выбрать Mercedes, появятся поля 1, при выборе BMW - поля 2.
Подробности

Темизация CCK полей в Drupal

Опубликовано   8-07-2011, 16:31,   Просмотров: 978,   Комментариев 0  
Все cck поля по умолчанию выводятся с использованием шаблона sites/all/modules/cck/theme/content-field.tpl.php. Чтобы выводить одно из полей в своей разметке, необходимо:
1. Скопировать файл content-field.tpl.php в папку с темой.
2. Создать дубликат скопированного файла с именем в виде content-field-FIELD_NAME.tpl.php, где вместо FIELD_NAME указать имя поля. Например если поле называется field_images, то файл будет иметь имя content-field-field_images.tpl.php.
3. Отредактировать этот файл по своему желанию.
4. Сбросить кэш.
Подробности

Gallery Assist

Опубликовано   16-05-2011, 23:14,   Просмотров: 352,   Комментариев 0  
Gallery Assist - лучший из всех существующих на данный момент модуль галереи для Drupal. Прежде чем остановить свой выбор именно на нем, я попробовал немало модулей, но все они, так или иначе, оказались неподходящими. Иногда из-за своей кривизны, иногда из-за кривизны моих рук.
В общем, если хотите создать многофункциональную фотогалерею, с массовой загрузкой изображений, и прочим, то Gallery Assist именно то что вам нужно.

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

Drupal

Опубликовано   5-03-2011, 07:38,   Просмотров: 667,   Комментариев 0  
Неоднократно писал уже что мне жутко нравится эта цмс. Так получилось, что у меня до сих пор нет ни одного сайта работающего на движке Друпал, вот, хочу это исправить.
Делаю сайтик, посвященный одному очень известному актеру. Обычно, перед тем как создавать фан-сайт, я сначала домен хороший подбираю, и смотрю чтобы сама знаменитость была мне приятной, ведь не просто писать статьи и искать информацию о том, к кому совершенно равнодушен. Но на этот раз, я в первую очередь выбрал Друпал, потом актера, а насчет домена, пока еще даже и не думал.

И хотя я не первый раз сталкиваюсь с Друпалом, "щупал" что называется и раньше, но так до создания сайта дело не доходило. Немного стремает факт, что он не особо легкий, в плане нагрузки на сервер. Я привык к тому, что у меня 100 сайтов на ДЛЕ сидят на одном хостинг-аккаунте, и прекрасно себя чувствуют. При том, что аккаунт не самый крутой. Всего 6 гиг на диске, лимит на нагрузку процессора, памяти, и MySQL 5,10,3%%% соответственно. И то, я даже на 10% лимита очень редко создаю нагрузку. Не знаю как друпал в этом плане, но точно не так как ДЛЕ. Вообще, мне давно пора завести себе VPS, но все откладываю.

Итак, вкратце, какие я выводы сделал о Друпал.
Шикарная CMS. Просто как мерседес. Аналогичного мнения я был о modx, но с ним как-то не сложилось. Работать с друпалом одно удовольствие. Можно сделать все что угодно. Куча отличных модулей, в некоторых нужно разобраться, покопаться, но в конечном итоге, реализовать реально можно ВСЕ. После ДЛЕ, Друпал мне кажется немного непривычным, например нет нормальных категорий, вместо них таксономия. ЧПУ нужно настраивать через синонимы, загрузка изображений непривычная, наверное можно сделать ее немного другой, но меня пока все устраивает. Чтобы иметь возможность выводить похожие материалы, нужен отдельный модуль, с сео-оптимизацией тоже без модулей не обойтись, на голом движке даже ключевики не выводятся.
Ну и конечно же, шаблонов нормальных и бесплатных нет вообще, остается только переделывать или создавать самому с нуля. Зато сама организация движка просто супер, и заслуживает всяческих похвал. Я даже подумываю оставить на сайте ссылку на друпал.огр (шутка, но что работает на Друпал, напишу обязательно).
Вообще, Друпал рулит.

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