Написание модулей

Создание модулей в Drupal

CMS Drupal предназначено для удобного управления содержимым сайта. С его помощью можно публиковать, управлять и различным образом организовывать содержимое сайта. Функциональные возможности Drupal позволяют создавать блоги, форумы, системы загрузки файлов, галереи изображений и еще много другого.

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

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

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

Модули в Drupal

Файлы модуля находятся в каталоге с одноименным именем. Имя модуля называют символами английского алфавита, без специальных символов и пробелов. В каталоге modules находятся каталоги с системными модулями. Если модули написаны собственноручно или скачаны с drupal.org, их лучше размещать в каталоге sites/all/modules. В каталоге модуля находятся файлы скриптов php, файлы стилей CSS, темы модуля, другие.

Минимальный набор файлов:

  • name_of_module.info – файл, содержащий информацию о модуле (название модуля, описание, версия Drupal и пр.);
  • name_of_module.module - файл, содержащий код, обеспечивающий функциональность модуля.

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

Создание и размещение модулей

Для создания модуля для CMS Drupal:

Зайти в каталог sites/all и найти каталог modules или создать его, если еще в данном Drupal не устанавливали модулей. В каталоге modules создайте каталог name_of_module, в котором создайте два файла: name_of_module.info и name_of_module.module.

В файлах прописать необходимую информацию.

Файл info

В файле info содержится информация о модуле. Формат этого файла такой же, как формат конфигурационного файла php - php.ini, небольшого размера (не больше 10 строк).

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

Питон (Python) это высокоуровневый язык программирования, который характеризуется ориентацией на высокую производительность разработчиков и легко-читаемы код. В питоне можно использовать много стилей программирования: объектно-ориентированное, аспектно-ориентированное, функциональное и другие. Он поддерживает многопоточные вычисления и структуры данных высокого уровня. Стандартная библиотека питона многофункциональна и содержит в себе много удобных функций. Питон это язык, который не требует компиляции, приложения могут выполнятся в интерпретаторе, сразу, и по ходу написания. Это делает питон легко изучаемым и высокофункциональным языком. Питон работает без проблем на большинстве известных платформ.

Исходный код на питоне отличается легкой читаемостью, потому как его синтаксис четко определен, продуман и не перегружен. 

Питон это динамично и активно развивающийся язык. Разработчики питона объеденены в дружное сообщество и придерживаются своей философии программирования, а вся новая документация строго регламентируется.

Питон используется такими всемирно известными компаниями, как Google App Engine, Яндекс, DreamWorks, Mail.Ru и даже NASA! 

Для разработке ваших сайтов мы используем питон и фреймворк Django как среду для разработки. Мы за стабильность и высокую производительность наших сайтов.