Должен ли я работать с кодом при создании веб-сайтов в Drupal

#php #drupal

#php #drupal

Вопрос:

Я знаю HTML и немного PHP. Но я хотел бы знать, часто ли профессионалы используют код при разработке веб-сайтов в Drupal. Мой опыт работы с Drupal заключается в том, что вам вообще не нужно писать ни PHP, ни HTML и что вы можете делать все из меню администратора. Но поскольку я новичок в Drupal и в настоящее время изучаю Drupal 7, я хотел бы знать, какого мнения придерживаются другие, когда речь заходит о Drupal и создании веб-сайтов.

Когда вы используете код в вы используете код вообще?

Ответ №1:

Как профессионал, да, я постоянно использую PHP и HTML при работе с Drupal. Я бы сказал, что примерно 70% времени я занимаюсь PHP, 5% — настройкой модулей через интерфейс Drupal и 25% — тестированием. Приведенные цифры, конечно, просто для того, чтобы вы поняли, насколько важно кодирование на PHP, когда я делаю сайт на Drupal для клиента.

Разработка темы не может быть выполнена без кодирования PHP HTML CSS JavaScript. Drupal 7 требует больше работы, чем Drupal 6 из-за повышенной детализации движка шаблонов.

Если нет подходящего вам модуля contrib, вам нужно написать свой собственный или настроить существующий (PHP и SQL, иногда JavaScript). Это особенно верно для Drupal 7, поскольку все еще существует множество модулей из D6, у которых нет стабильной версии для D7.

Комментарии:

1. Большое спасибо за ваш ответ. Это то, что я тоже имел в виду. Но единственная проблема в том, что я не так уж много знаю PHP, поэтому мой первый шаг — начать с изучения.

2. Лучшим ответом было бы «Это зависит» от ваших требований. Как указывает @mingos, когда у вас есть профессиональные требования, их вряд ли можно удовлетворить без кодирования. Но если вы можете позволить себе использовать функции по умолчанию и OOTB, вы можете настроить сайт, не касаясь ни строчки PHP.

Ответ №2:

Как только вы наберетесь опыта, вы придете к такому выводу:

Drupal выполняет 90% работы, а остальные 10% зависят от вас.

Не каждый модуль решит конкретные проблемы вашего проекта.

Плюсом является то, что API довольно тщательный, и большинство (практически все) решаемо с помощью простого модуля, переопределения шаблона или подключения.

Ответ №3:

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

Комментарии:

1. Проблема в том, что я не нашел ни одного хорошего руководства или электронной книги, объясняющей, как работать с Drupla. Все, что я узнал, из drupal.org . Но все равно спасибо за ваш ответ.

2. Я понимаю ваше разочарование. Я предлагаю разработку Pro Drupal от VanDyk.

Ответ №4:

Краткий ответ: Да, вам придется написать код.

Вот почему. Drupal сам по себе хорош. Он делает то, что ему нужно, однако при профессиональной настройке веб-сайта вы не можете использовать темы по умолчанию, большинство клиентов этого не захотят. Довольно много клиентов предпочли бы уникальную тему, которая предполагает, что вы ее создаете. Это потребует некоторого программирования на PHP, чтобы заставить его работать с Drupal.

Скорее всего, потребуется не только это, но и написание и / или настройка плагинов Drupal.

В большинстве, если не во всех профессиональных средах «по умолчанию» просто недостаточно.

Комментарии:

1. Просмотрите ваши предыдущие вопросы и примите ответы, которые решат ваши проблемы :).

2. Я вижу. 😀 Спасибо за это. Не знал об этом. 😉

Ответ №5:

Я нахожусь на более новом конце спектра Drupal. Я создал около пяти сайтов. Я создал свои первые несколько сайтов, практически не используя PHP (я использовал достаточно CSS и HTML-разметки). Итак, я бы сказал, что в Drupal можно создавать с небольшим пониманием PHP.

Но. Drupal — это сложная система, которая, похоже, благоприятствует разработчикам, в отличие от конечных пользователей, которые могут предпочесть подход click together (хотя это то, что может меняться).

Я обнаружил, что чем больше я понимаю кодовую базу и API, тем легче получить то, что я хочу, без необходимости разбираться в огромном количестве внесенных модулей. Хранилище предоставленных материалов в Drupal является фантастическим и охватывает много областей, но не всегда активно поддерживается и может делать не то, что вы хотите.

Я думаю, что хорошее место для начала — это понимание системы подключений, API форм и системы меню, а также того, как генерировать запросы. Это все больше для внутреннего использования. Во внешнем интерфейсе: система шаблонов, template.php и функции предварительной обработки и тематизации.

Оформить api.drupal.org покупку.

Ответ №6:

Нет.

Drupal и его 90 миллионов модулей любят флажки, выпадающие списки, текстовые поля и т.д. И т.п., Чтобы все настроить. Для большинства функций вам не понадобится PHP и совсем немного HTML.

Я считаю это недостатком, но некоторым это нравится.

Комментарии:

1. Я настроил ~ 40 сайтов в Drupal, и ни один из них не ушел без кода или с небольшим количеством кода. Если вам нужно что-то действительно простое, возможно, вы сможете просто щелкнуть мышью, но если у вас платный клиент, держу пари, что большую часть времени вы будете работать с открытой IDE.

2. Но вопрос был не в этом.

3. Я согласен с mingos. Довольно сложно создать сайт на Drupal, который не использует пользовательские модули. если вы затем создаете профессиональный сайт на Drupal, есть некоторые настройки, которые необходимо выполнить с помощью модуля, и редко бывает, чтобы эти настройки были достаточно общими, чтобы вы могли создать модуль, на котором затем публикуете Drupal.org . Затем некоторые сайты используют пользовательский модуль, который экспортирует некоторые пользовательские представления, необходимые сайту; это то, что сделано на drupal.org и этот метод считается лучшим, чем сохранение представления в базе данных.

4. Не мой минус, но все же вопрос заключался в том, часто ли профессионалы используют код при разработке сайтов на Drupal. Ответ: да, мы работаем, за исключением некоторых редких случаев, когда все модули contrib выполняют свою работу нормально и под рукой есть готовая к использованию тема. После заявления об обратном (что не является чем-то, что я не одобряю, хотя я категорически не согласен), вы опубликовали оффтопическую часть о том, что вас беспокоит в Drupal. Хотя так можно думать, это не имеет никакого отношения к вопросу. Я полагаю, что это причина отрицательных голосов. Поправьте меня, если я ошибаюсь.