¿Cómo se organizan los artículos etiquetados en sitios web?

Para la persona promedio, no hay razón para desarrollar un sitio web que no sea WordPress (CMS completo) o Shopify (comercio electrónico). Si no desea desarrollar un sitio web por su cuenta y prefiere una opción 100% plug & play, los servicios como Wix y Squarespace serán suficientes.

Si tiene necesidades extremadamente específicas, mi opinión profesional es que Concrete5 es el heredero aparente de la base de usuarios de Drupal. Si no quieres usar PHP, entonces Ghost es una alternativa interesante basada en JS. Si está creando una red social desde cero, PHPFox es bastante ingenioso. Si tienes un verdadero fetiche por el control de código fuente, entonces Github Pages es tu solución.

Cada uno de estos sistemas admite etiquetas y categorías como una característica de nivel de entrada. La diferencia entre ellos es que las categorías son jerárquicas (anidadas) y las etiquetas son planas (sin estructura organizativa implícita).

La respuesta es en realidad bastante simple. El recurso solicitado por un cliente es solo una cadena analizada por el servidor. Si tiene su propio script de servidor, puede utilizar completamente esta cadena de la forma que desee.

Para un servidor web como Express (Node.js), cualquier solicitud HTTP se puede enrutar y procesar con una devolución de llamada.

El enrutador Express analiza automáticamente los URI de esta manera:

  router.get ('/ tags /: tag', function (req, res) {
     res.end (req.param.tag);
 }); 

Una solicitud a /tags/iphone daría como resultado que se muestre "iphone" en su pantalla. Por supuesto, este fragmento de código en particular no tiene ninguna noción de mostrar publicaciones etiquetadas, pero ahora tiene la cadena de solicitud y puede hacer lo que quiera con ella.

Se podría enviar una solicitud a su base de datos, solicitando todas las publicaciones con una propiedad de “etiqueta” de “iphone”, que luego puede enviar al cliente.

Para el ejemplo dado, esto generalmente lo implementa el blog o el software CMS y no se codifica por separado.

Si está codificado manualmente, entonces la respuesta de Raphael Mu a ¿Cómo se organizan los artículos etiquetados en sitios web? es apropiado. Los artículos deben estar en alguna base de datos, ya sea una base de datos SQL o quizás una base de datos “NoSQL” de documentos.

Normalmente, los sitios usan un sistema de administración de contenido que maneja las etiquetas. Esto se conoce como taxonomía en el mundo del diseño web.

Hay tres tipos diferentes de taxonomía comunes a los sistemas de gestión de contenido como Joomla, WordPress o Drupal y son elementos de menú (enlaces que aparecen en menús fijos), Categorías (clasificación del contenido en secciones dentro de la base de datos del sitio en función de las relaciones, p. Ej. el contenido sobre las últimas noticias de gatos está en la categoría de ‘mascotas’ y, por supuesto, las etiquetas en las que el contenido está etiquetado independientemente del menú o las categorías con otro tipo de marcador relacional, por ejemplo, contenido sobre muchos animales domésticos diferentes etiquetados como ‘mascotas’.

El sistema de gestión de contenido presentará el contenido del sitio y creará automáticamente enlaces a contenido relacionado en función de la taxonomía disponible si el sitio se ha configurado para hacerlo.

Hay otras formas de taxonomía, pero lo que he enumerado es el más común para blogs y sitios de periódicos.

espero que esto ayude

Taxonomías “Codex de WordPress

En php puro con la base de datos respectiva, estos artículos se crean con referencia a etiquetas. Las etiquetas pueden ser una tabla que guarda los ID de estos artículos para vincularlos en una etiqueta específica. Luego, la estructura de enlace permanente se establece con una plantilla de página correspondiente para representar la página Etiquetas.

Por otro lado, algunos CMS como WordPress, Joomla y Drupal ya lo han hecho automático. Simplemente etiquete su publicación y estará listo. Solo necesita configurar el aspecto de sus enlaces permanentes y configurar las plantillas de página que desea usar en estas páginas.

Todos los sistemas de etiquetado comienzan con contenido (artículos en este caso) almacenados en una tabla de base de datos. Cada fila de la tabla (un artículo) está relacionada de alguna manera con una o más etiquetas que también se almacenan en la base de datos. La relación se puede representar de varias maneras, pero si planea mantener una lista de todas las etiquetas y a cuántos artículos hace referencia (piense en “Nube de etiquetas”), entonces lo que desea es una relación de muchos a muchos entre el contenido y Etiquetas Es decir, cualquier artículo puede tener muchas etiquetas , y cualquier etiqueta puede tener muchos artículos . En una base de datos relacional, esto se implementa usando tres tablas separadas. Uno para los artículos, uno para las etiquetas y, por último, una tabla de unión . Cada fila de la tabla de unión , naturalmente, une un artículo a una de sus etiquetas almacenando la identificación única de cada una.
El resultado es que, dada una etiqueta, puede recuperar todos los artículos relacionados o, dado un artículo, puede recuperar todas las etiquetas relacionadas.