Тому, что навыки являются Разработчиком Drupal, нужно? [закрытый]

5
задан MrFidge 16 February 2012 в 10:15
поделиться

5 ответов

Отличный список! Некоторые другие на рассмотрение:

  • Возможность использования Drush для обновления или настройки сайта
  • Четкое понимание хорошей конфигурации передовых практик для производительности, безопасности и SEO сайта Drupal (подумайте, запустите контрольные списки)
  • Отправив модуль на Drupal.org (каким бы простым он ни был) или отправил патч (процесс получения учетной записи CVS и получения вашего первого кода является поучительным для сообщества и стандартов)
1
ответ дан 14 December 2019 в 01:03
поделиться

Вам не нужны навыки SEO для шаблонов, drupal обычно помогает с SEO. Конечно, разработчик, который будет нарезать дизайн, должен знать, что все заголовки должны быть выполнены с помощью тегов h1, h2, h3, h4. это действительно базовый. все зависит от drupal ..

что касается моего мнения, чтобы быть "разработчиком" drupal, вам нужны очень базовые навыки в PHP. Поскольку на самом деле drupal написан без объектно-ориентированного программирования и без ДИЗАЙН-ШАБЛОНОВ, эти две вещи действительно делают вас программистом ... без них это просто [извините за это слово] чушь собачья, а не программирование.

Я думаю, что любой может установить drupal, wordpress или некоторые cms-made-simple системы, если вы хотя бы раз в жизни подключались к ftp ... для разработки плагинов для них требуются базовые навыки php. Конечно, если вы найдете опытного разработчика, то он будет знать основы oop и будет писать плагины с ООП, и этот код действительно будет NiCE! =)

1
ответ дан 14 December 2019 в 01:03
поделиться

Я хорошо понимаю архитектуру клиент-сервер, как работают серверы и браузеры. И знание php и mysql, движков шаблонов. И, конечно же, вы также должны прочитать документацию Drupal.

3
ответ дан 14 December 2019 в 01:03
поделиться

Уметь создать пользовательскую тему с нуля, которая валидируется с помощью хорошего HTML/CSS, а также уделяет внимание удобству использования и доступности. (но при этом выглядящую шикарно).

Обычно вы не хотите создавать темы с нуля, а предпочитаете стартовую тему, например Zen.

Для Drupal вам понадобится:

  • PHP, это PHP-фреймворк, поэтому, чтобы действительно понять и использовать его, вам нужно знать PHP.
  • SQL, список SQL-серверов, которые может использовать Drupal, постоянно растет, но вам нужно понимать * SQL, реляционную базу данных и как настроить базовую архитектуру.
  • Javascript (и jQuery). Drupal использует библиотеку jQuery js, поэтому будет намного проще, если вы не только знаете, как использовать javascript, но и понимаете, как использовать jQuery и некоторые его концепции.
  • Система хуков и то, как можно изменить ядро Drupal и модули, используя хуки.
  • Соглашение об именовании для хуков, функций темы и т.д.

Модули
Нелегко составить список обязательных модулей, поскольку не только то, какие модули вы используете, очень зависит от сайта, но и то, как вы их используете. Два основных модуля в Drupal - это.

  • Views
    • Уметь создавать основные виды и блоки.
    • Уметь создавать более сложные представления с отношениями и терминами.
    • Уметь использовать hook_views_query_alter, чтобы делать сложные запросы.
    • Уметь использовать hook_views_default_views, для создания определенных представлений.
  • CCK
    • Уметь настраивать содержимое - какие типы полей использовать.
    • Уметь создавать свои собственные field_formatters - основа для тематизации полей CCK.

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

Хуки
Самые важные хуки, которые необходимо изучить, чтобы создать базовый модуль, это, вероятно:

  • hook_form_alter() - изменение форм без изменения кода.
  • hook_menu()
  • hook_theme()
  • hook_nodeapi() - почти все, что касается узлов
  • hook_schema() - создание таблиц
  • hook_install() / hook_uninstall() - создание таблиц и очистка.
  • hook_perm() - когда нужен специальный контроль доступа.
  • hook_init() - то, что должно происходить всегда.
  • hook_user() - если вам нужно получить доступ к действиям пользователя или изменить объект пользователя.

Вам не обязательно использовать все эти хуки постоянно, но это одни из самых используемых.

2
ответ дан 14 December 2019 в 01:03
поделиться

Возможность редактировать существующую функциональность (ядро или модуль), не касаясь ядра или модуля, и зная, следует ли поместить их в шаблон или пользовательский модуль.

1
ответ дан 14 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: