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