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

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

Являются ли функции Drupal 7 (и 8) рассмотренными как способ расширения возможностей через модули, или это хорошая практика, чтобы адаптировать ваши собственные функции с помощью модификации SQL-запросов с жестким кодом через hook_views_pre_view, hook_views_query_alter, hook_views_pre_render, theme_preprocess_page и все эти доступные функции?

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

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

6 голосов | спросил Cesar 5 AM00000090000003331 2016, 09:01:33

1 ответ


9

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

Модель данных относительности для Drupal

Взгляните на (освещающую) статью " Модель относительности для Drupal ", для которой это введение в нее (цитируется на этой странице):

  

Модель данных Relativity для Drupal представляет собой нулевой код, набор шагов, процедур и методов, которые стремятся помочь разработчикам сайтов, пользователям и посетителям сайта взаимодействовать с Drupal намного проще и эффективнее. Это делается путем:

     
  • Архитектура данных и моделирование данных объединяются как один шаг с помощью процедуры документирования.
  •   
  • Пользовательские пользовательские интерфейсы, которые обслуживают отдельные рабочие процессы во всех ролях разрешений.
  •   
  • Многоуровневые структуры реляционных данных, которые относятся к другим многоуровневым реляционным структурам.
  •   
  • Подражание концепции объединения баз данных в пользовательских интерфейсах Drupal.
  •   
  • Огромное сокращение размера сайтов Drupal небольшим количеством модулей, которые обеспечивают большую мощность, скорость и возможности расширения.
  •   

Небольшая часть модулей (cfr. последняя пуля) выглядит так (кроме ядра Drupal):

Примечание: эта же тема также представлена ​​в видеоролике Революционная DRUPAL Data Modeling Concept !! (Это изменит вашу жизнь Drupal!) ".

Типичные дополнительные модули

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

Бизнес-логика

Используя Правила и Flag , можно реализовать всевозможные бизнес-логики (= rules ), просто используя типичный пользовательский интерфейс Drupal admin для эти модули.

Запросы, пользовательские отчеты и диаграммы

  • Чтобы выполнить запросы (списки и т. д.), используйте модуль Views , возможно, расширенный с такими модулями, как Представления Слайд-шоу: Galleria (есть десятки модулей для дальнейшего улучшения просмотров).
  • Модуль Forena может использоваться как дополнение /альтернатива (например, если вы необходимо также создавать диаграммы или так, или если вам нужно получить доступ к данным в какой-то внешней базе данных, такой как MS SQL, Oracle и т. д.).

    Используя интеграцию Форены с Каналы можно импортировать блоки данных и отчеты в виде узлов Drupal или пользователей Drupal. В учебнике о доступных функциях просмотрите видео о Как импортировать данные и отчеты на основе данных как Узлы Drupal .

  • Создайте диаграммы, используя интеграцию представлений Charts для визуализации большого количества данных способом, который можно быстро усвоить.

Макет страницы

Модули, такие как Display Suite и /или Панели могут помочь улучшить внешний вид и все это.

Еще много модулей

  • Группа (довольно новая альтернатива Органические группы , чтобы создавать произвольные коллекции вашего контента и пользователей и предоставлять разрешения на управление доступом на них).
  • Рабочий процесс (для создания произвольных рабочих процессов и назначения их сущностям).
  • IP Geolocation Views & Карты , механизм сопоставления для создания решений для преобразования на основе видов с использованием средства отображения карты по вашему выбору ( Google , OpenLayers или Листовка ) литий>
  • Или, или ... вкл. и далее идет список .

Раскрытие информации: Я (сопроводитель) Forena и Графики .

ответил Pierre.Vriens 5 AM00000090000003431 2016, 09:54:34

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132