Отличный список! Некоторые другие на рассмотрение:
Вам не нужны навыки SEO для шаблонов, drupal обычно помогает с SEO. Конечно, разработчик, который будет нарезать дизайн, должен знать, что все заголовки должны быть выполнены с помощью тегов h1, h2, h3, h4. это действительно базовый. все зависит от drupal ..
что касается моего мнения, чтобы быть "разработчиком" drupal, вам нужны очень базовые навыки в PHP. Поскольку на самом деле drupal написан без объектно-ориентированного программирования и без ДИЗАЙН-ШАБЛОНОВ, эти две вещи действительно делают вас программистом ... без них это просто [извините за это слово] чушь собачья, а не программирование.
Я думаю, что любой может установить drupal, wordpress или некоторые cms-made-simple системы, если вы хотя бы раз в жизни подключались к ftp ... для разработки плагинов для них требуются базовые навыки php. Конечно, если вы найдете опытного разработчика, то он будет знать основы oop и будет писать плагины с ООП, и этот код действительно будет NiCE! =)
Я хорошо понимаю архитектуру клиент-сервер, как работают серверы и браузеры. И знание php и mysql, движков шаблонов. И, конечно же, вы также должны прочитать документацию Drupal.
Уметь создать пользовательскую тему с нуля, которая валидируется с помощью хорошего HTML/CSS, а также уделяет внимание удобству использования и доступности. (но при этом выглядящую шикарно).
Обычно вы не хотите создавать темы с нуля, а предпочитаете стартовую тему, например Zen.
Для Drupal вам понадобится:
Модули
Нелегко составить список обязательных модулей, поскольку не только то, какие модули вы используете, очень зависит от сайта, но и то, как вы их используете. Два основных модуля в Drupal - это.
hook_views_query_alter
, чтобы делать сложные запросы. hook_views_default_views
, для создания определенных представлений. field_formatters
- основа для тематизации полей CCK. Еще один модуль, который я считаю очень мощным после освоения - это Panels. Он позволяет вам делать множество сложных и трудных вещей с очень маленьким и простым кодом. Есть много хуков, которые нужно изучить, и не так много документации. Но как только вы поймете Panels, вы обнаружите, что ваше время было потрачено не зря.
Хуки
Самые важные хуки, которые необходимо изучить, чтобы создать базовый модуль, это, вероятно:
Вам не обязательно использовать все эти хуки постоянно, но это одни из самых используемых.
Возможность редактировать существующую функциональность (ядро или модуль), не касаясь ядра или модуля, и зная, следует ли поместить их в шаблон или пользовательский модуль.