Przeprowadź migrację meta słów kluczowych do tagów

10

Czy istnieje prosty sposób na migrację lub skopiowanie istniejących meta słów kluczowych do artykułów, aby stały się one tagami artykułów w Joomla 3.6?

Sytuacja jest taka: Joomla, jeszcze kilka wersji temu, nie miał systemu tagów. Wcześniej używaliśmy meta słów kluczowych, a moduły takie jak „Powiązane artykuły” również używały meta słów kluczowych do identyfikowania powiązanych artykułów. Teraz bieżąca wersja modułu powiązanych artykułów używa tagów zamiast meta słów kluczowych, co w zasadzie oznacza, że ​​nie może przetworzyć żadnego ze starszych artykułów. Również bardziej piękne / poprawne jest używanie tagów zamiast meta słów kluczowych.

Chciałbym więc w jakiś automatyczny sposób przetworzyć kilkaset artykułów, przeczytać istniejące meta słowa kluczowe i zaimportować je jako tagi.

Spojrzałem na strukturę bazy danych, aby zobaczyć, czy niektóre skrypty SQL mogą to zrobić, ale system znaczników używa pól relacyjnych i chociaż prawdopodobnie mógłbym napisać skrypt, zajęłoby to sporo zabawy i testowania.

Wydaje mi się, że więcej osób ma ten problem i ktoś mógł opracować wtyczkę lub skrypt wiersza poleceń, ale nie mogę znaleźć nic pomocnego.

Stephan Matthiesen
źródło

Odpowiedzi:

4

Opracowaliśmy skrypt, który to robi i który można znaleźć tutaj . Zasadniczo przeglądamy artykuły, a następnie chwytamy słowa kluczowe, dodajemy je jako tagi, a następnie tagujemy artykuły. W tym JHelperTagscelu wykorzystaliśmy klasę. Skrypt powinien działać w dowolnym systemie - ale jeśli masz tysiące tagów, spodziewaj się pewnych problemów z wydajnością witryny (nie jest to spowodowane przez skrypt, ale jest to problem z funkcjonalnością tagów Joomla). Tagi są ciężkie (w dowolnym CMS) i powinny być używane ostrożnie.

itoctopus
źródło
1
Wow super! Wypróbuję go w ciągu kilku najbliższych dni (kiedy przeczytam skrypt, zrobię kopie zapasowe itp. - nie żebym w to wątpił, ale dobra praktyka ...).
Stephan Matthiesen,
Dalszy komentarz: skrypt nie zrobił wszystkiego, wydaje się, że nie aktualizuje poprawnie tabeli ucm_content, co oznacza, że ​​moduły „podobne artykuły” i „popularne znaczniki” nie działają poprawnie. Znalazłem jednak rozwiązanie tego problemu. Po uruchomieniu skryptu utworzyłem tymczasowy tag (np. „000”), a następnie użyłem przetwarzania wsadowego na liście artykułów, aby dodać ten tag do wszystkich artykułów. Następnie mogłem ponownie usunąć ten tag.
Stephan Matthiesen,