Методы быстрого создания модулей Drupal?

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

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


person wajiw    schedule 17.02.2011    source источник


Ответы (5)


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

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

Сверх того...

person Matt V.    schedule 17.02.2011
comment
здесь много полезной информации. Я не рассматриваю общие методы кодирования, так как у меня есть свои способы использования IDE / Version Ctrl / и т. Д., Но я ищу специфические вещи drupal - person wajiw; 17.02.2011
comment
Спасибо за это, Мэтт Ви, хотя материал довольно простой, я узнал из него ... не знал о Form Builder или модуле данных (раньше я использовал мастер таблиц, но никогда не использовал Data). На самом деле нужно быть в курсе новостей Drupal, каждые несколько месяцев происходят важные события. - person James; 07.04.2011

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

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

person Kevin    schedule 17.02.2011
comment
спасибо за предложения @kevin. это та книга, о которой ты говоришь? drupalbook.com - person wajiw; 17.02.2011

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

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

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

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

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

person Berdir    schedule 17.02.2011

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

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

person cjm2671    schedule 17.02.2011
comment
да, я пытаюсь найти какие-то ярлыки, потому что моя разработка Drupal - это такой небольшой объем работы по сравнению с другими моими проектами. пытаясь быстро избавиться от некоторых функций. У меня есть TextMate (хотя обычно использую Eclipse). Я проверю это. - person wajiw; 17.02.2011

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

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

module<tab> И он расширяется до полного предопределенного модуля.

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

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

person berkes    schedule 23.02.2011