Немного разобрался с разработкой модулей под Drupal, спешу поделится впечатлениями и опытом. Для начала - общая структура файлов модуля и информация о том, что вообще из себя представляет модуль.
Недавно столкнулся с задачей создания и использования нестандартных регионов расположения блоков в теме оформления сайта. Создание дополнительных регионов темы оформления Drupal задача довольно простая, для этого нужно сделать следующее:
1. В каталоге темы, если не существует, создать файл template.php.
Бессонные ночи и литры кофе позади, сайт на основе Drupal разработан, пора его публиковать. И тут возникает вопрос - как? как установить разработанный сайт на хостинг?
Недавно столкнулся с необходимостью "научить" TinyMCE устанавливать стили форматирования на основе CSS-классов. В случае с TinyMCE, интегрированным в Drupal задача решается крайне просто:
Часто при разработке сайта возникает необходимость сделать навигационное меню, привязанное только к одному из разделов сайта. CMS Drupal позволяет легко решить данную задачу при помощи стандартных модулей Menu, Path и управления настройками видимости блоков.
Рассмотрим процесс публикации материалов на сайте на примере добавления новой записи в блог пользователя. Drupal позволяет пользователям вести свой блог при помощи модуля Blog.
Основной задачей любой CMS является управление структурой и содержимым сайта. Drupal не является исключением. Хотя разработчики постарались упростить процедуру добавления и редактирования страниц, все же у новичков периодически возникают вопросы и трудности при редактировании и добавлении материалов а также при управлении навигационными меню сайта.
Достаточно часто встает задача реализации на сайте визуального редактора для создания и редактирования материалов. Я для своего сайта выбрал редактор TinyMCE, который обеспечивает достаточное удобство работы, имеет встроенную поддержку русского языка, кроме того для него есть дополнительный модуль IMCE который позволяет вставлять в документ ранее загруженные изображения. Приступим к установке редактора.
Сегодня создал раздел, посвященный CMS Drupal.