January 16th, 2011

Правила создания модулей

Для того чтобы создать свой собственный модуль, необходимо не только разработать его код в соответствии с правилами CMS Drupal, но и сопроводить кодовый файл набором дополнительных файлов, имеющих определенный формат и имя. Все файлы модуля должны находиться внутри папки — ее содержимое и будет считаться одним модулем. При этом папка должна называться так же, как и создаваемый модуль. Если вы читаете эту главу с целью создания своего собственного модуля, то предлагаю вам сразу создать папку модуля в каталоге sites/all/modules сайта.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/843

Файл имя_модуля.info

Данный файл содержит общую информацию о вашем модуле, и именно его существование говорит CMS Drupal о том, что содержимое папки является модулем. Он является обычным текстовым файлом и имеет следующий формат:
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/844

Выпуск рассылки "Изучаем CMS Drupal" от 16-01-2011

Вышел новый выпуск рассылки "Изучаем CMS Drupal".

Он доступен по адресу:

http://subscribe.ru/archive/inet.webbuild.mydrupalcoua/201101/16021647.html

Краткое содержание выпуска:

Алгоритм использования механизма чистых ссылок (как и на что заменяются стандартные адреса сайта) определяется именно с помощью файла .htaccess

Больше Вам не нужно скачивать множество файлов. Достаточно просто купить нужный сборник.

Сборник Flash-игр самых разных жанров

Играйте везде. Не нужно устанавливать. Легко поместить на флешку - всего 100 Мбайт. Данный сборник Flash-игр содержит 100 игр. Самого разного жанра. Все игры отсортированы по категориям. Для каждой игры имеется описание, что это за игра и как в нее играть. Лучшие из лучших игр выделены цветом и специальным значком. И все это в удобной HTML-оболочке, позволяющей одним кликом открыть любую из игр.

Вы можете купить данный сборник всего за 2$ (ВНИМАНИЕ, акция до конца нового года - 50% суммы вы сможете вернуть, поставив отзыв на товар). Кроме того, при покупке вы получаете бонус - 50% скидку на любой из будущих сборников сети FORworld. Еще не решились? Ознакомиться с оболочкой, списком игр и их скриншотами можно на данной странице - http://files.biz.ua/disc/flashAll/index.html (страница много весит - много картинок!!!).

Для удобства скачивания архив сборника разбит на 3 части. После оплаты вы получаете 3 прямых ссылки на скачивание сборника с нашего сервера и 3 ссылки на скачивание сборника с DepositFiles. У вас есть 7 дней, чтобы скачать сборник с любого из этих мест. Через 7 дней ваша версия сборника будет удалена.

Купить можно на: digiseller.ru (oplata.info)
Сборник Flash-игр самых разных жанров

Другие сайты и рассылки

Сайт, который ведет данную рассылку, принадлежит к сети сайтов FORworld. Рекомендуем посетить другие наши сайты.

Или же вы можете просто посмотреть, что нового появилось на наших сайтах.

Также рекомендуем подписаться на другие наши рассылки. Или присоединиться к нашим сообществам в ВКонтакте, Мой Мир, Facebook, LiveJournal

Мы в:

Twitter: forworld
Виджеты для главной страницы Яндекса

подробнее... </p>

Рекомендуем скачать

Взламываем автомобильный сайт (видео)
Размер (Кбайт): 49000

Устанавливаем ispCP на Ubuntu 8.04 и знакомимся с интерфейсами (видео)
Размер (Кбайт): 90000

Взлом одного из крупных грузинских информационных ресурсов (видео)
Размер (Кбайт): 50000

Взламываем Ecard при помощи фрагментированной SQL-инъекции (видео)
Размер (Кбайт): 62000

Все файлы

Предлагаем воспользоваться купоном - cvkyp05r1n1jrdwvefclqwkz6lwx28db - на 10% скидку при покупке GOLD-аккаунта DepositFiles с периодом действия 6 месяцев или 1 год. Купон действителен до 2010-10-19.

И еще можно скачать

Мантра: Bonus track (аудио)
Асана Кобра (бурджангасана)(видео)
Автомобиль: Cadillac 16 (видео)
Городок, дачники (видео)
Мантра: Rang De (аудио)
Автомобиль: TVR 350C (видео)

</table> </center> </html>

Файл имя_модуля.module

Каждый кодовый файл модуля помимо функций, созданных разработчиком для реализации назначения модуля, может и должен содержать набор функций, имеющих специальное название — так называемых hook’ов. Такие функции выполняют более тесную интеграцию вашего модуля с CMS Drupal и другими модулями этой системы.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/845

Примеры модулей

В качестве примера рассмотрим код простых модулей, добавляющих дополнительные возможности CMS Drupal. Приведенный ниже код взят с сайта http://www.setegnom.com.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/846

Правила создания тем оформления

Темы оформления — это не те проекты, которые лучше начинать с нуля (по крайней мере, если вы впервые задались вопросом создания своей темы оформления и не имеете опыта в этой области). Гораздо проще создать тему оформления на основе одной из уже существующих тем оформления. Поскольку CMS Drupal, ее модули и темы оформления поставляются на основе лицензии GPL, ничего зазорного в модификации другой темы оформления нет. А для начинающих разработчиков модификация чужой темы оформления — это способ лучше понять принцип ее создания. Ведь гораздо проще изменять уже созданную и заведомо работающую тему оформления, вместо того чтобы повторно создавать одно и то же (базовые функции разных тем оформления практически ничем не отличаются) и потом думать, почему же оно не работает.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/848

Файлы, из которых состоит тема оформления

Каждая тема оформления должна состоять из набора файлов, имеющих предопределенные имена и, для некоторых файлов сценариев, даже предопределенные функции. Все эти файлы должны находиться в папке, название которой соответствует названию темы оформления (на названия тем оформления накладываются те же ограничения, что и на названия модулей).
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/849

Файл имя_темы.info

Данный файл содержит общую информацию о вашей теме оформления. Именно его существование говорит CMS Drupal шестой версии о том, что содержимое папки является темой оформления. Он является обычным текстовым файлом и имеет следующий формат:
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/851

Переменные, которые используются в файлах

В файлах, из которых состоят темы оформления, используются стандартные переменные CMS Drupal, назначение которых вы должны знать, если хотите научиться создавать собственные темы оформления.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/852

Файл template.php

Как было сказано выше, данный файл описывает возможности создаваемой вами темы оформления. Это делается с помощью функций с предопределенными именами, которые предназначены для выполнения конкретных действий. И сейчас мы попробуем рассмотреть синтаксис некоторых из этих функций.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/854

Файл page.tpl.php

Данный файл содержит шаблон всех страниц вашего сайта, который будет применяться при использовании соответствующей темы оформления. Следует заметить, что помимо этого файла также могут существовать файлы вида page-путь_к_странице.tpl.php (в пути к странице символ / заменяется символом -, например, страница /node/edit определяется файлом page-node-edit.tpl.php). Такие файлы содержат шаблон, который будет применяться только для указанной в названии файла страницы. Формат этих файлов полностью идентичен формату файла page.tpl.php.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/855

Файл block.tpl.php и его разновидности

Вид блоков на вашем сайте определяется файлом block.tpl.php, а также файлами с именами вида block-модуль-номер_блока.tpl.php, block-модуль.tpl.php, block-регион.tpl.php. Формат этих файлов полностью идентичен, а их назначение заключается в том, чтобы более точно настроить вид отдельных блоков сайта.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/857

Файл node.tpl.php и его разновидности

Шаблон страницы определенного типа публикации (на его основе выводится как сама страница публикации, так и список всех публикаций) определяется файлом node.tpl.php, а также файлами вида node-тип_публикации.tpl.php (напомним, что наиболее часто используются следующие типы публикаций: book, forum, page, story). Формат этих файлов полностью идентичен, а их назначение заключается в том, чтобы более точно настроить вид страниц для отдельных типов публикаций.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/861

Каталог color

Для того чтобы стандартный модуль Color мог изменять цветовую гамму, используемую вашей темой оформления, в папке темы оформления необходимо создать вложенную папку color, а в ней, в свою очередь, должен находиться файл color.inc и другие дополнительные файлы.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/862

Создание подтемы

Ранее мы рассмотрели самый сложный способ создания темы оформления — изменение или создание файлов шаблонов. Если же вам нужно просто изменить цвета, размеры и, возможно, расположение определенных элементов существующей темы оформления, то можно поступить намного проще.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/863

Что делать после создания темы оформления

Когда тема оформления создана, следует тщательно проверить ее работоспособность — как минимум неделю использовать ее на своем сайте. Кроме того, проверьте, как в вашей теме отображаются различные блоки CMS Drupal, смогут ли работать стандартные и сторонние модули при использовании вашей темы оформления и т. д.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/864

Движки тем

Каждая тема оформления работает на основе определенного движка (engines) темы. Движок темы — это набор базовых функций, которые предоставляют основные возможности по использованию и управлению темой оформления. С точки зрения администратора сайта, от движка темы зависит, какие настройки по управлению темами оформления будет поддерживать CMS Drupal.
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/865

Объект $user

Данный объект позволяет получить сведения о текущем (который в данный момент просматривает страницу) зарегистрированном пользователе. Если текущий пользователь не зарегистрирован, тогда объект $user не существует. То есть, использовать объект $user нужно следующим образом:
...скачать или полностью прочитать статью можно на http://mydrupal.co.ua/node/871