Методы создания модулей Drupal быстро? - PullRequest
5 голосов
/ 17 февраля 2011

Я смотрю, есть ли у кого-нибудь ресурсы или советы для быстрой разработки базовых модулей Drupal? Вы придумали что-нибудь, чтобы ускорить разработку вашего модуля?

Документация по модулю Drupal довольно сложна для понимания и довольно обширна. Мне интересно, если кто-то упростил это и дал методы / советы для быстрого выполнения конкретных задач. В настоящее время я ищу Drupal 6 и 7. Любая помощь, экономящая время, будет принята с благодарностью: -)

Ответы [ 5 ]

7 голосов
/ 17 февраля 2011

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

В частности, для Drupal Pro Drupal Development и Pro Drupal 7 Development , хотя и не ориентированы строго на скорость разработки, необходимы.

Помимо этого ...

3 голосов
/ 17 февраля 2011

Ну, на самом деле нет быстрого пути к нему.Если вы понимаете API Drupal в отношении разработки модулей (установка, меню, блоки, формы и т. Д.), Вы поймете это.Самым сложным, что я помню, было обдумывание системы меню.

Одна вещь, которая помогла мне, - взять простые модули и посмотреть, как они работают, и решить проблемы, связанные с моими собственными решениями.Чтение Pro Drupal Development также помогает.

1 голос
/ 23 февраля 2011

Gedit для Drupal предварительно настроит очень хороший редактор / IDE для Gedit.

Например, новый модуль: создать пустой файл модуля mymodule.example. Введите этот файл.

module<tab> И он расширяется в полный, предопределенный модуль.

Или в любом модуле: hook<tab>, чтобы увидеть список доступных хуков. Выберите, например, menu<tab> и расширяется до полностью предопределенного hook_menu. С <tab> вы можете пройти через все переменные части в этом новом хуке, чтобы заполнить детали.

Drupal.rb Имеет a.o. $ drupal generate module "modulename" команда, которая открывает интерактивную оболочку, которая позволяет создавать каркасы для модулей. Шаблоны, из которых построены эти строительные леса, могут быть переопределены.

1 голос
/ 17 февраля 2011

Основная часть разработки базового модуля drupal - это копирование и вставка. Если вы используете textmate, пакет Drupal для него позволяет вам собирать ключевые биты модулей (меню, тематические функции и т. Д.) Просто по точке и щелкать мышью (так как он содержит большинство необходимых фрагментов кода; вы просто заполняете свою информацию).

Следование руководствам по сборке модулей тоже хорошо; правда в том, что если вы потратили 3 или 4 недели, занимаясь этим изо дня в день, и у вас уже есть некоторый опыт в программировании, у вас все будет хорошо.

1 голос
/ 17 февраля 2011

В основном вам нужно понимать, где искать (API-функцию, хук, систему ...), когда вы хотите сделать X. На самом деле нет необходимости запоминать все хуки / функции подробно со всеми аргументами и прочим.,Это то, что вы можете легко найти.Особенно, если вы используете IDE с предложением (сам использую Netbeans).

Особенно, когда вы меняете материал, попробуйте разработать некоторые методы, чтобы быстро выяснить, какой код отвечает за материал, который вы хотите сделать.менять.Один из примеров - посмотреть определение hook_menu () модуля, который это делает, а затем проверить обратный вызов страницы и просмотреть код.Что нужно посмотреть: есть ли хуки, которые вы можете использовать, это форма (если да, что такое form_id, как форма структурирована) и т. Д.

Лучший и, возможно, единственный способ добраться(зная, где тоже посмотреть) это упражнение.Каждый раз, когда вы что-то делаете, вы будете быстрее в следующий раз, когда вам придется делать что-то подобное.Я думаю, что также помогает работать над модулями core / contrib вместе с другими.Вы не только лучше изучите эти модули, но и научитесь лучше читать и понимать код, написанный другими, и улучшаете свой собственный стиль кодирования.

Попробуйте использовать проверенные, универсальные модули «строительных блоков», такие как ViewsФлаги, Панели, ССК / Поле и тд.Затем эти модули выполняют тяжелую работу, и вам нужно только предоставить клейкий код, чтобы правильно интегрировать их с вашим сайтом.При первом использовании этих модулей может потребоваться немного больше времени, но вы, вероятно, сэкономите много времени после этого.

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

...