Панелі або модуль контексту?


9

Чи можу я отримати деякий внесок щодо відмінностей між ними?

Я будую веб-сайт, де дуже важливим є використання контексту. Переглянувши цю серію відео про Менеджер сторінок від NodeOne, я відчуваю, що "контекст" панелей та її здатність надійно передавати аргументи в "Погляди" дуже важливі. Однак модуль контексту має плагін, який виконує аналогічний тип функції, який називається модулем Перегляд аргументу за замовчуванням з контексту .


@alex Я не думаю, що відповідь відповідає на запитання. Мені здається, після деякого розслідування, що в контексті Ctools є дуже корисні речі, такі як завантаження об'єктів у Менеджер сторінки, які повертаються назад до модулів, що реалізують плагін Ctools. Це значно розширює можливість, наприклад, отримувати об’єкти для побудови жетонів на основі контексту. Я думаю, що для складних веб-сайтів із застосуванням цей контекст може бути дуже корисним. див.
Адам S

Досить справедливо, можливо, щедро це почне стартувати це :)
Алекс Вебер

Подивившись на це трохи більше, я думаю, що велика різниця полягає у розробці Seed, що йде від розробки Drupal, надаючи все, що вони зробили в Drupal, до Phase2, включаючи підтримку модулів контексту, функцій та просторів, що означає, що вони, ймовірно, не будуть значно розвинуті в цей момент. Тоді як фундаментальна ідея за контекстом у Ctools визначає базу для всього сучасного розвитку ядра Drupal 8.
Адам S

Lullabot slideshare охоплює блоки проти панелей та контекст: slideshare.net/davexoksid/drupal-blocks-vs-context-vs-panels
chrisjlee

Відповіді:


8

Я віддаю перевагу модулю контексту в більшості випадків. Я вважаю, що це простіше і менш важко, ніж Панелі, що займає цілі сторінки. Гарний випадок використання панелей - це коли адміністратори сайтів будуть переставляти цільові сторінки самі або для сайтів з великою кількістю унікальних макетів.
Я підбираю між панелями та контекстом для певного веб-сайту під час оцінювання дротяних кадрів або конструкцій. В деяких випадках має сенс використовувати і те, і інше.

Зазвичай я можу обробляти Перегляди аргументів мені треба всередині самого Фототурова (часто шляхом установки аргументу за замовчуванням) і не потребую в бічних панелях , щоб зробити це.


8
У цій статті добре пояснюються відмінності: lullabot.com/articles/assembling-pages-with-drupal
Джоді

Я думаю, що різниця полягає в тому, що модуль Context підтримує підхід до створення архітектури Drupal, орієнтованої на код API, тоді як Панелі орієнтовані на базу даних. Якщо хтось побудував тип вмісту запитів, як на цій сторінці, з відповідями, які мають такі коментарі, відповіді повинні були бути і суб'єктами. Для цього потрібно знати багато частин, які знають один про одного. Відповіді повинні знати, яке питання, питання повинен знати об'єкт користувача автора, відповіді повинні бути обізнані з об'єктами користувачів відповідних авторів, і відповідний блок повинен знати про систематику.
Адам S

4

Моя думка

У парі з модулем delta насправді не потрібні панелі.

Користувацький інтерфейс для панелей надмірно роздутий (imho).

Я окреслив плюси і мінуси; багато ідей взято з слайд-файлу колискових пісень . Я також додав там свої власні ідеї:

Справа для використання як панелей, так і контексту

  • Експортний
  • Тоді швидше створення окремих макетів
  • Більш деталізація
  • Більше не залежать від основної блокової системи Drupal

Панелі

Плюси

  • Інтерфейс перетягування
  • Більш потужний, ніж блоки
  • Вбудований механізм кешування
  • (Як ви сказали), передаючи аргументи з поглядів
  • Добре інтегрує модифікацію виводу з: переглядів, блоків, вузлів, модуля меню
  • Забезпечує інтерфейс для легкого створення різних макетів

Мінуси

  • Крива незначного навчання
  • Зовнішня розмітка, що виробляється виведенням панелей
  • Багато накладних витрат при створенні макета.

Контекст

Плюси

  • Модуль Delta дозволяє змінювати будь-яку тему залежно від будь-якої реакції та запускати різні макети
  • Гнучкість приєднуватися до декількох складних контекстів (негативна відповідність URL-адреси)
  • Врешті-решт інтегрується з правилами

Мінуси

  • Не ідеально підходить для клієнтів / інтерфейсу низького рівня; вимагає знань розробника

Ресурси:


0

Я думаю, що можливість контексту змінювати макети теми "на ходу", безумовно, перевершує будь-які переваги щодо використання користувацьких макетів "Панелі". Я вважаю це надзвичайно корисним для тем на основі сітки, таких як Fusion, де ви можете змінювати стовпці з фіксованою шириною без складних змін CSS.


1
Як ви використовуєте синтез з контекстом? Я використовую контекст з Omega, але в цьому проекті я використовую fusion.
Адам S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.