Часто задаваемые вопросы

На этой странице размещены ответы на вопросы, часто задаваемые новыми пользователями Drupal.

Общие вопросы

Что такое Drupal?

Смотрите статью Drupal.

Почему стоит использовать Drupal?

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

Почему не стоит использовать Drupal?

Вам может не подойти Drupal, если:

  • вы не согласны c философией Drupal.
  • у вас нет возможности/времени/желания изучать систему-конструктор.
  • вы хотите систему, направленную на другую категорию пользователей.
  • вы довольны вашей текущей CMS.
  • вы считаете, что всё должно решаться установкой множества модулей и их настройкой.
  • вам не хочется писать код.

Сколько стоит Drupal?

Drupal является свободным программным обеспечением с открытым исходным кодом, распространяющийся по лицензии GNU GPL 2+.

Какие языки программирования используются в Drupal?

Основным языком разработки для Drupal является PHP. Также в нем используются и другие языки: JavaScript, HTML, CSS.

Нужно ли мне уметь программировать, чтобы начать пользоваться Drupal?

Нет, это совершенно необязательно. Многие Drupal разработчики начинали своё изучение системы совершенно без знаний в области программирования. Drupal позволяет делать сайты "мышкой", при помощи административного интерфейса. Но если вы рассчитываете заниматься серьезной разработкой на Drupal, рекомендуется выучить PHP, как минимум.

Я полный новичок в веб-разработке/Drupal. Стоит ли мне использовать Drupal?

Drupal нацелен на относительно опытных пользователей, однако, у многих, Drupal является или стал первой системой.

Вам придется набраться терпения и потратить значительное время на освоение системы, даже если у вас есть опыт в других CMS и\или фреймворках. Вам нужно принять тот факт, что Drupal является системой "сделай сам", и находится между CMS и чистыми фреймворками (начиная с 8-й версии, большее склоняясь к фреймворкам), именно поэтому, его часто упоминают как CMF. Именно вы решаете, какой будет сайт, как он будет устроен, и от ваших решений и действий будет зависеть конечный результат. Drupal лишь инструмент, который вносит определенные понятия в архитектуру проекта, но как вы будете им пользоваться, уже решать вам.

Рекомендуем вам начать с руководства по установке.

Drupal требует слишком много времени и сил на установку и использование. Вместо ответов, меня продолжают отсылать к документации.

Drupal рассчитан на специфичную аудиторию. Может быть, он просто вам не подходит? Смотрите Я полный новичок в веб-разработке/Drupal. Стоит ли мне использовать Drupal?

Как правильно задавать вопросы?

Перед тем, как попросить помощи, попробуйте самостоятельно разобраться в проблеме. Скорее всего, ответы на большинство вопросов вы сможете найти, поискав их в google, drupal.ru, dru.io, drupal.stackexchange.com. Если же вы не смогли найти ответы на свои вопросы, задайте вопрос сообществу.

Задавание вопросов — процесс обучения, в этом нет ничего плохого. Но данный процесс, особенно у новичков, заканчивается либо негативно, либо оставляя вопрос без ответа.

Прежде всего, убедитесь, что вы задаете вопрос в подходящем для этого месте. Например, не нужно спрашивать "Как установить Drupal?" в общем чате Drupal, когда есть специализированный чат для помощи новичкам. Вас либо вежливо попросят перейти в другой чат, либо удалят ваш вопрос, либо он утонет в общих обсуждениях и затеряется.

Когда вы нашли нужное место, где можно задать вопрос, его нужно правильно поставить. Многим известна поговорка: "Правильно поставленный вопрос уже содержит в себе половину ответа.". Но как же задать вопрос правильно?

Существует, так называемая проблема XY. Её можно описать примерно следующим образом:

Вы пытаетесь решить проблему X, и вы думаете, что решение Y сработает, но вместо того, чтобы спрашивать об X, когда у вас появились проблемы, вы спрашиваете об Y.

Из этого следует то, что спрашивайте об X (вашей основной проблеме), либо, если спрашиваете об Y (попытке вашей реализации), уточните, почему так произошло, и какой все же X. На момент задавания вопроса об Y, явная связь с X может быть утрачена, она будет известна только вам. В связи с чем, ваш вопрос становится сложнее, непонятнее, требующим время на уточнения и понимание. Так, он, вероятнее всего, останется проигнорированным, или вы не получите ответ, ввиду того что никто не понял вашу проблему, а следовательно, не могут помочь в её решении.

Нужно ли мне знать английский язык, чтобы заниматься разработкой на Drupal?

Нет, но крайне желательно поднять навыки понимания английского до уровня осмысленного чтения документации без переводчика.

Вся актуальная документация, основная масса докладов, статей и прочей информации по Drupal, публикуется на английском языке. Если вы собираетесь писать модули, то стандарты Drupal требуют писать документацию (комментарии) к своему коду на английском языке.

На русском языке существует множество статей и видео, которые помогут вам в освоении Drupal, но, к сожалению, их будет недостаточно, так как они не покрывают 100% вопросов.

Какую версию Drupal использовать для новых проектов?

Мы рекомендуем использовать самую актуальную версию Drupal для всех новых проектов — Drupal 9. Актуальная версия постоянно развивается и имеет поддержку безопасности. Использование актуальной версии позволит проекту иметь более долгий жизненный цикл.

В сети можно встретить множество противоречивых мнений и утверждений, что Drupal 8+ — сырая версия. Причины «сырости», как правило, субъективное мнение автора. Мелкие недоработки или недостатки, зачастую высосаны из пальца и раздуты до размеров слона, либо вовсе выдуманы и не существуют. Например, можно встретить такое абсурдное утверждение, что модуля Views до сих пор нет под Drupal 8+, хотя данный модуль теперь часть ядра и поставляется с ним!

Почему не стоит использовать Drupal 8 для новых проектов?

Drupal 9 — является продолжением Drupal 8. Они абсолютно идентичны на момент перехода. В чём их разница, смотрите в ответе на вопрос «В чём отличие Drupal 9 от Drupal 8?».

Drupal 8 не стоит использовать по одной простой причине — его поддержка закончится в декабре 2021 года и вы будете вынуждены переходить на Drupal 9. Чтобы не создавать себе проблем, проще сразу начинать с Drupal 9.

Почему не стоит использовать Drupal 7 для новых проектов?

Релиз Drupal 7 — состоялся в январе 2011 года, а поддержка будет прекращена в декабре 2022 года. Данная версия Drupal очень старая и не совместима с Drupal 8+, что создаст вам серьезную проблему когда она прекратит поддерживаться.

Разработчиков знакомых или тех кто помнит хорошо Drupal 7 становится всё меньше, вы не сможете получить поддержки или помощи у сообщества, либо большинство ваших проблем останется без ответа. Многие контриб-модули для Drupal 7 не развиваются или вовсе заброшены, по причине того, что вся основная деятельность сообщества сконцентрирована на Drupal 9+.

Ни в коем случае не начинайте новый проект на Drupal 7!

В чём отличие Drupal 9 от Drupal 8?

Drupal 9 — это Drupal 8 из которого удалили устаревший код. Для более детальной информации изучите список изменений Drupal 9.0.

Drupal 8 переведён на поддержку в которой исправляют ошибки кода и безопасности. Новые возможности Drupal продолжают вводиться начиная с Drupal 9.1+.

Полезные ссылки:

💝 Помогите нам сделать документацию лучше!

Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.

Редактировать текущий документ Обсудить улучшение

Или узнайте как контрибутить.

🤔 По-прежнему нужна помощь?

Не нашли ответа на свой вопрос? Попросите помощи у сообщества!

Задайте вопрос на GitHub Смотрите другие ресурсы сообщества