it-swarm-es.tech

Carga de etiquetas en masa

Me preguntaba si es posible cargar una lista de etiquetas a la base de datos a granel, y si es así, ¿cómo?

Necesito subir unos cientos de etiquetas (todos los años 1901, 1902, 1903 etc ...).

La razón por la que quiero hacer esto es porque necesito poder etiquetar imágenes con un año específico, y al hacer clic en la etiqueta 'año', debería mostrarme todas las imágenes de ese año. El problema es que el sitio web tiene una base histórica, por lo que algunas de las imágenes datan de cientos de años.

Prefiero no editar la base de datos sin saber en primer lugar si es posible, y en segundo lugar lo que estoy haciendo.

Si hay otras soluciones, estoy abierto a sugerencias, sin embargo, esta me parece más fácil.

2
jonboy

No hay una opción de importación para el componente Etiquetas. Esto hará que dicha importación directamente en la base de datos sea un proceso difícil, ya que deberá tener en cuenta todos los campos de la tabla para cada fila. Una declaración de inserción para cada fila se vería así:

INSERT INTO `cpxns_tags` (`id`, `parent_id`, `lft`, `rgt`, `level`, `path`, `title`, `alias`, `note`, `description`, `published`, `checked_out`, `checked_out_time`, `access`, `params`, `metadesc`, `metakey`, `metadata`, `created_user_id`, `created_time`, `created_by_alias`, `modified_user_id`, `modified_time`, `images`, `urls`, `hits`, `language`, `version`, `publish_up`, `publish_down`)
    VALUES
        (4, 1, 3, 4, 1, '1910', '1910', X'31393130', '', '', 1, 0, '0000-00-00 00:00:00', 1, '{\"tag_layout\":\"\",\"tag_link_class\":\"label label-info\",\"image_intro\":\"\",\"float_intro\":\"\",\"image_intro_alt\":\"\",\"image_intro_caption\":\"\",\"image_fulltext\":\"\",\"float_fulltext\":\"\",\"image_fulltext_alt\":\"\",\"image_fulltext_caption\":\"\"}', '', '', '{\"author\":\"\",\"robots\":\"\"}', 441, '2014-09-04 13:17:21', '', 0, '0000-00-00 00:00:00', '', '', 0, '*', 1, '0000-00-00 00:00:00', '0000-00-00 00:00:00');

Lo cual requiere mucha escritura manual. Además, las etiquetas están usando el Modelo de conjunto anidado para construir asociaciones de padres e hijos y esto requiere muchos cálculos en orden para encontrar los valores correctos para los campos relativos. No se ha demostrado que el procesamiento por lotes o el nuevo guardado de etiquetas solucionen estos problemas para el componente de etiquetas y el administrador de ACL (extensión de terceros) no lo soluciona.

Entonces, a menos que haya otro script que se ocupe de todo lo anterior y le permita importar por lotes un archivo con etiquetas, entonces su mejor oportunidad es crearlos manualmente desde el back-end o durante la creación de contenido.

Esos son mis primeros pensamientos sobre esto, pero tal vez alguien tenga otra mejor idea/sugerencia ...

2
FFrewin

No es necesario crear esas etiquetas primero. Puede crearlos sobre la marcha cuando los necesite.

Puede crear etiquetas sobre la marcha en cualquier pantalla de edición de contenido que tenga un campo de etiquetas. Comience a escribir el nombre de una posible etiqueta. Una vez que llegue a tres letras, comenzará a ver las etiquetas sugeridas que ya existen. Si está creando una etiqueta nueva, termine de escribir el nombre y presione enter y la etiqueta se creará cuando guarde.

https://docs.joomla.org/J3.x:How_To_Use_Content_Tags_in_Joomla

0
fruppel