Convertir los requisitos de mi proyecto a los conceptos de drupal


9

Estoy creando un sitio web para un cliente y pensé que Drupal es la mejor opción debido a la gran cantidad de opciones que me brinda. Sin embargo, esta gran cantidad de opciones hizo que mi trabajo fuera mucho más difícil. Déjame describirte el problema:

El cliente está vendiendo un producto específico, digamos videograbadoras. Cada videograbadora es fabricado por una marca específica (por ejemplo, Sony, LG, etc.). Cada marca también tiene categorías de videograbadoras que son similares entre sí. Entonces, cuando queremos describir el producto (el VCR), básicamente tenemos que proporcionar la siguiente información:

Marca (por ejemplo, Sony) Categoría (por ejemplo, FGX; tenga en cuenta que esto no es único. Otra compañía puede tener el mismo nombre de categoría) Modelo (por ejemplo, 4523x)

También quiero que los usuarios puedan suscribirse a marcas y categorías específicas para que si Sony lanza una nueva videograbadora, se les notificará automáticamente (o si Sony lanza una nueva videograbadora de una categoría específica).

Cuando se trataba de convertir todo esto a los conceptos de Drupal, simplemente no podía hacerlo. La razón es que hay varias rutas diferentes que podría usar y simplemente no sé cuál es la correcta. Por ejemplo:

  • ¿Es la categoría un tipo de contenido o un término de taxonomía?
  • ¿Es la marca un tipo de contenido o un término de taxonomía?
  • El modelo es obviamente un tipo de contenido, pero ¿cómo lo asocio exclusivamente con términos de taxonomía (si la respuesta a las preguntas anteriores fue "término de taxonomía")?
  • ¿Qué módulos necesitaría usar en cualquier caso? Revisé el módulo "Relación" y parece que puede contener algunas de las funciones que necesito (junto con el módulo "reglas", especialmente para la parte de notificación).

PD: si tienes buenas sugerencias de recursos (publicaciones de blog, artículos, libros, videos, etc.) que expliquen cómo desglosar los requisitos de cada vida según los conceptos de drupal, realmente me encantaría si pudieras compartirlos.

Respuestas:


7

Lo haría de la siguiente manera: Cree un vocabulario llamado 'VCR' Agregue a cada fabricante como un término, luego cada categoría de VCR como hijo del fabricante. Entonces su estructura de taxonomía sería así:

  • LG
    • FGX
    • Otra categoría
  • Sony
    • FGX
    • Alguna otra categoría

Tenga en cuenta que si bien FGX es el mismo término en ambos lugares, tendrá una ID de término diferente.

Luego agregaría esto a su tipo de contenido en la página Editar campos. Seleccione 'Referencia de término' en la columna 'Campo' y 'Seleccionar lista' en la columna 'Widget'. Hay otras opciones de widgets, pero creo que la lista de selección es correcta en este caso.

Luego procedería a instalar Views , es un módulo contrib. Básicamente le permite enumerar contenido de maneras muy personalizadas. (Hay más que eso cuando se usa con paneles , otro módulo que pueda necesitar). Vaya a / admin / structure / views y habilite la vista llamada 'Término de taxonomía'. Esto le permitirá anular la visualización de taxonomía predeterminada de Drupals.

En este punto, ir a / taxonomy / term / [int] (donde int es uno de los términos de la taxonomía 'id) mostrará todo el contenido etiquetado con ese término. Se podría utilizar Pathauto y simbólico para crear 'bastante' URL, también recomendaría redirección global cada vez aliasing contenido.

Es posible que necesite personalizar un poco la Vista, porque no puedo recordar de manera imprevista si enumerará todo el contenido, incluido el contenido que es un término secundario del término actual de forma predeterminada.

Las vistas le permitirán crear bloques que enumeren el contenido, y puede obtener un poco de fantasía y usar el módulo de estadísticas central para enumerar el producto más visto. Definitivamente vale la pena investigar los paneles si tiene tiempo, pero en mi opinión manténgalo con moderación.

Las vistas también le permiten proporcionar fácilmente canales RSS a los que las personas pueden suscribirse. Creo que también es posible hacer actualizaciones por correo electrónico, pero fue hace un tiempo en Drupal 6 y mi memoria es impactante. Creo que Simple News fue lo que usamos. Según recuerdo, requiere cierta configuración, pero luego puede enviar un resumen automatizado de vez en cuando. No es exactamente lo que solicitó, pero puede ser posible hacerlo con las Reglas como mencionó.

Si va a realizar ventas en línea, creo que Drupal Commerce sería su mejor apuesta, aunque no la he usado en producción ni he jugado con ella durante aproximadamente 6 meses o más.

En cuanto a la PS, no pude encontrar ninguna cuando comencé Drupal, pero para mí la regla general hasta ahora ha sido: si no es un objeto, puede ser útil para ordenar o categorizar cualquier cosa en el mundo real. pertenece en un vocabulario como un término.


1

Los "Tipos de contenido" son contenedores que aceptan una variedad de tipos (entero, cadena, taxonomía, nodos, etc.).

En su caso, parece que ya tiene una estructura rígida de cadenas relacionadas y una jerarquía predefinida que es exactamente lo que la taxonomía es eficiente en el manejo. Entonces usaría la taxonomía.

Para administrar fácilmente grandes taxonomías, le recomiendo que instale los siguientes módulos:

Y Hierarchical Select para brindar asistencia al usuario final. Por favor, pruebe la demostración en el sitio de módulos.


NodeOne tiene un conjunto muy completo de transmisiones de pantalla fáciles de entender a las que puede referirse cuando tenga problemas. dev.nodeone.se/en/learning-library
ibandyop

1

¿Es la categoría un tipo de contenido o un término de taxonomía? ¿Es la marca un tipo de contenido o un término de taxonomía?

Si desea mostrar algún contenido relacionado con la categoría o marca que es única para esa categoría o marca, entonces tenga un tipo de contenido para que pueda agregarle contenido. O bien, hacerlos como términos de taxonomía.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.