it-swarm.com.de

Bulk-Upload von Tags

Ich habe mich gefragt, ob es möglich ist, eine Liste von Tags in großen Mengen in die Datenbank hochzuladen, und wenn ja, wie?

Ich muss ein paar hundert Tags hochladen (alle Jahre 1901, 1902, 1903 etc...).

Der Grund, warum ich dies tun möchte, ist, dass ich in der Lage sein muss, tag Bilder mit einem bestimmten Jahr zu versehen. Wenn ich auf das "Jahr" -Tag klicke, sollten mir dann alle Bilder dieses Jahres angezeigt werden . Das Problem ist, dass die Website auf historischen Daten basiert, sodass einige der Bilder Hunderte von Jahren zurückreichen!

Ich würde die Datenbank lieber nicht bearbeiten, ohne erstens zu wissen, ob es möglich ist, und zweitens, was ich tue.

Wenn es andere Lösungen gibt, bin ich offen für Vorschläge, aber diese scheinen mir am einfachsten zu sein.

2
jonboy

Es gibt keine Importoption für die Tags-Komponente. Dies macht einen solchen Import direkt in die Datenbank schwierig, da Sie alle Felder der Tabelle für jede Zeile berücksichtigen müssen. Eine insert-Anweisung für jede Zeile sieht folgendermaßen aus:

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');

Was viel manuelles Schreiben erfordert. Darüber hinaus verwenden Tags das Nested Set Model, um Eltern-Kind-Assoziationen zu erstellen, und dies erfordert eine Menge Berechnungen in der Reihenfolge um die richtigen Werte für die relativen Felder zu finden. Es wurde nicht nachgewiesen, dass die Stapelverarbeitung oder das erneute Speichern von Tags diese Probleme für die Tags-Komponente behebt, und der ACL-Manager (Erweiterung eines Drittanbieters) kümmert sich nicht darum.

Wenn es also kein anderes Skript gibt, das sich mit all dem oben Genannten befasst und Sie eine Datei mit Tags im Batch-Import importieren lässt, besteht Ihre beste Chance darin, sie manuell über das Backend oder während der Erstellung von Inhalten zu erstellen.

Das sind meine ersten Gedanken dazu, aber vielleicht hat jemand eine andere bessere Idee/einen besseren Vorschlag ...

2
FFrewin

Es ist nicht erforderlich, diese Tags zuerst zu erstellen. Sie können sie sofort nach Bedarf erstellen.

Sie können Tags im Handumdrehen in jedem Inhaltsbearbeitungsbildschirm erstellen, der über ein Tags-Feld verfügt. Geben Sie den Namen eines möglichen Tags ein. Sobald Sie drei Buchstaben erreicht haben, werden Ihnen bereits vorhandene Tags vorgeschlagen. Wenn Sie ein brandneues Tag erstellen, geben Sie den Namen ein und drücken Sie die Eingabetaste. Das Tag wird beim Speichern für Sie erstellt.

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

0
fruppel