¿Paneles o módulo de contexto?

9

¿Puedo obtener alguna información sobre las diferencias entre los dos?

Estoy construyendo un sitio web donde usar 'contexto' es muy importante. Después de ver esta serie de videos sobre Page Manager de NodeOne, creo que el "contexto" de los paneles y su capacidad para transmitir argumentos de forma segura a las vistas es muy importante. Sin embargo, el módulo Context tiene un complemento que realiza un tipo de función similar llamado Ver argumento predeterminado desde el módulo Context .

Adam S
fuente
@alex No creo que la respuesta satisfaga la pregunta. Después de una investigación, me parece que el contexto de Ctools tiene algunas cosas muy útiles, como cargar objetos en el Administrador de páginas que se devuelven a los módulos que implementan un complemento de Ctools. Esto mejora enormemente la capacidad de, por ejemplo, obtener objetos para construir tokens en función de un contexto. Creo que para sitios web de aplicaciones complicadas este contexto podría ser muy útil. ver
Adam S
bastante justo, tal vez una recompensa impulsará esto :)
Alex Weber
Después de ver esto un poco más, creo que la gran diferencia es que Development Seed se aleja del desarrollo de Drupal y le da todo lo que hicieron en Drupal a la Fase 2, incluido el mantenimiento de los módulos Context, Features and Spaces, lo que significa que probablemente no se desarrollarán mucho más en este punto. Mientras que la idea de fondo detrás del contexto en Ctools define la base para todo el desarrollo actual del núcleo de Drupal 8.
Adam S
Lullabot slideshare cubre bloques vs paneles vs contexto: slideshare.net/davexoxide/drupal-blocks-vs-context-vs-panels
chrisjlee

Respuestas:

8

Prefiero el módulo de contexto en la mayoría de los casos. Me parece más simple y menos pesado que los paneles, que ocupan páginas enteras. Un buen caso de uso para los paneles es cuando los administradores del sitio reordenarán las páginas de destino o para sitios con muchos diseños únicos.
Elijo entre paneles y contexto para un sitio determinado cuando evalúo estructuras o diseños. En algunos casos tiene sentido usar ambos.

Por lo general, puedo manejar los argumentos de Vistas que necesito dentro de las Vistas mismas (a menudo configurando el argumento predeterminado) y no necesito el lado de Paneles para hacerlo.

Jody
fuente
8
Este artículo explica bien las diferencias: lullabot.com/articles/assembling-pages-with-drupal
Jody
Creo que la diferencia es que el módulo Context admite un enfoque para construir la arquitectura de Drupal que se centra en el código API, mientras que Panels se centra en la base de datos. Si alguien construye un tipo de contenido de pregunta como en esta página con respuestas que tienen comentarios como este, las respuestas también tendrían que ser Entidades. Esto requiere que muchas piezas se conozcan entre sí. Las respuestas tienen que saber qué pregunta, la pregunta debe conocer el objeto de usuario del autor, las respuestas deben conocer los objetos de usuario de sus respectivos autores y el bloque relacionado debe conocer la taxonomía.
Adam S
4

Mi opinión

En combinación con el módulo delta, en realidad no hay necesidad de paneles.

La interfaz de usuario para paneles está demasiado hinchada (en mi humilde opinión).

He esbozado los pros y los contras; Muchas de las ideas están tomadas de la diapositiva de cuna . También he agregado mis propias ideas allí:

Caso para usar ambos paneles y contexto

  • Exportable
  • Más rápido que creando diseños separados
  • Más granularidad
  • No más dependencias en el sistema Core Block de Drupal

Paneles

Pros

  • Interfaz de arrastrar y soltar
  • Más poderoso que los bloques
  • Mecanismo de almacenamiento en caché incorporado.
  • (Como dijiste) pasando argumentos de las vistas
  • Integra bien la salida de modificación de: vistas, bloques, nodos, módulo de menú
  • Proporciona una interfaz para crear diferentes diseños fácilmente

Contras

  • Curva de aprendizaje leve
  • Marcado extraño producido por paneles de salida
  • Una gran cantidad de gastos generales en la creación de un diseño.

Contexto

Pros

  • El módulo Delta permite modificar cualquier tema dependiendo de cualquier reacción y desencadenar diferentes diseños
  • Flexibilidad para unir múltiples contextos complejos (coincidencia de URL negativa)
  • Eventualmente se integrará con reglas

Contras

  • No es ideal para la interfaz de usuario amigable / de bajo nivel; requiere conocimiento del desarrollador

Recursos:

chrisjlee
fuente
0

Creo que la capacidad de Context para cambiar los diseños de temas 'sobre la marcha' ciertamente anula cualquier preferencia por usar los diseños personalizados de los paneles. Me resulta excepcionalmente útil con temas basados ​​en cuadrículas como Fusion, donde puede modificar columnas de ancho fijo sin complicados cambios de CSS.

Julian
fuente
1
¿Cómo se usa la fusión con el contexto? Uso contexto con Omega pero en este proyecto estoy usando fusión.
Adam S