Предлагаем воспользоваться купоном - cvkyp05r1n1jrdwvefclqwkz6lwx28db - на 10% скидку при покупке GOLD-аккаунта DepositFiles с периодом действия 6 месяцев или 1 год. Купон действителен до 2010-10-19.
Для того чтобы создать свой собственный модуль, необходимо не только разработать его код в соответствии с правилами CMS Drupal, но и сопроводить кодовый файл набором дополнительных файлов, имеющих определенный формат и имя. Все файлы модуля должны находиться внутри папки — ее содержимое и будет считаться одним модулем. При этом папка должна называться так же, как и создаваемый модуль. Если вы читаете эту главу с целью создания своего собственного модуля,
то предлагаю вам сразу создать папку модуля в каталоге sites/all/modules сайта.
Однако перед этим следует задуматься над именем вашего модуля, ведь, как говорится, «как корабль назовешь, так он и поплывет». В нашем случае «корабль» может вообще не поплыть. В частности, если вы нарушите одно из правил именования модулей и тем оформления:
в названии можно использовать только буквы и цифры, а также знак подчеркивания;
название должно
начинаться только с буквы;
название модуля должно быть уникальным не только среди других названий модулей, но и среди названий тем оформлений (это же относится и к названиям тем оформлений);
если ваш модуль не совсем готов, то к имени его папки нужно добавлять один из предопределенных суффиксов:
head — говорит о том, что данный модуль не для использования (он является основной для какого-либо другого модуля); например, my_module-6.x-1.0-head;
dev — версия модуля еще не готова и предназначена только для разработчиков; например, my_module-6.x-1.0-dev;
beta — модуль готов для публичного тестирования, однако в нем еще могут быть ошибки, а набор функционала данного модуля со временем может быть расширен; например, my_module-6.x-1.0-beta1, my_module-6.x-1.0-beta2;
rc — модуль готов для публичного использования, однако в нем еще могут быть ошибки (найденные ошибки будут устранены
в окончательной версии модуля, а вот новая функциональность больше добавляться не будет); например, my_module-6.x-1.0-rc1, my_module-6.x-1.0-rc2;
pr — данный модуль прошел бета-тестирование и по крайней мере один этап rc; например, my_module-6.x-1.0-pr.
Итак, в папке модуля обязательно должны находиться файлы со следующими именами:
<имя_модуля>.info;
<имя_модуля>.module.
Кроме того, в папке модуля могут находиться дополнительные файлы, например README.txt (не забудьте описать назначение вашего модуля в этом файле).