В основном вам нужно понимать, где искать (API-функцию, хук, систему ...), когда вы хотите сделать X. На самом деле нет необходимости запоминать все хуки / функции подробно со всеми аргументами и прочим.,Это то, что вы можете легко найти.Особенно, если вы используете IDE с предложением (сам использую Netbeans).
Особенно, когда вы меняете материал, попробуйте разработать некоторые методы, чтобы быстро выяснить, какой код отвечает за материал, который вы хотите сделать.менять.Один из примеров - посмотреть определение hook_menu () модуля, который это делает, а затем проверить обратный вызов страницы и просмотреть код.Что нужно посмотреть: есть ли хуки, которые вы можете использовать, это форма (если да, что такое form_id, как форма структурирована) и т. Д.
Лучший и, возможно, единственный способ добраться(зная, где тоже посмотреть) это упражнение.Каждый раз, когда вы что-то делаете, вы будете быстрее в следующий раз, когда вам придется делать что-то подобное.Я думаю, что также помогает работать над модулями core / contrib вместе с другими.Вы не только лучше изучите эти модули, но и научитесь лучше читать и понимать код, написанный другими, и улучшаете свой собственный стиль кодирования.
Попробуйте использовать проверенные, универсальные модули «строительных блоков», такие как ViewsФлаги, Панели, ССК / Поле и тд.Затем эти модули выполняют тяжелую работу, и вам нужно только предоставить клейкий код, чтобы правильно интегрировать их с вашим сайтом.При первом использовании этих модулей может потребоваться немного больше времени, но вы, вероятно, сэкономите много времени после этого.
Тем не менее, я не уверен, что цель состоит в том, чтобы построить модули быстро .Я бы сказал, что цель состоит в том, чтобы собрать модули лучше .Постарайтесь сделать их общими, безопасными, гибкими, адаптируемыми к темам и т. Д. С целью повторного использования этих модулей на следующем сайте вашего здания, когда вам понадобится нечто подобное.