Migrar meta palavras-chave para tags

10

Existe uma maneira fácil de migrar ou copiar meta palavras-chave existentes para artigos, para que elas se tornem tags de artigo, no Joomla 3.6?

A situação é: Joomla, até algumas versões atrás, não tinha um sistema de tags. Antes disso, usamos as meta palavras-chave e módulos como "Artigos relacionados" também usavam as meta palavras-chave para identificar artigos relacionados. Agora, a versão atual do módulo de artigos relacionados usa as tags em vez das meta-palavras-chave, o que significa essencialmente que ele não pode processar nenhum dos artigos mais antigos. Também é mais bonito / correto usar tags em vez de meta palavras-chave.

Então, gostaria de uma maneira automática de processar algumas centenas de artigos, ler as meta palavras-chave existentes e importá-las como tags.

Dei uma olhada na estrutura do banco de dados para ver se algum script SQL pode fazer isso, mas o sistema de tags usa campos relacionais e, embora eu provavelmente pudesse escrever um script, seriam necessários muitos ajustes e testes.

Eu acho que mais pessoas têm esse problema e alguém pode ter desenvolvido um plug-in ou um script de linha de comando, mas não consigo encontrar nada útil.

Stephan Matthiesen
fonte

Respostas:

4

Desenvolvemos um script que faz isso e que pode ser encontrado aqui . Essencialmente, percorremos os artigos e, em seguida, agarramos as palavras-chave, as adicionamos como tags e depois as tags. Usamos principalmente a JHelperTagsclasse para fazer isso. O script deve ser executado em qualquer sistema - mas espere alguns problemas de desempenho em seu site se você tiver milhares de tags (isso não é causado pelo script, mas é um problema na funcionalidade de tags do Joomla). As tags são pesadas (em qualquer CMS) e devem ser usadas com cuidado.

itoctopus
fonte
1
Uau! Demais! Vou tentar nos próximos dias (quando tiver lido o script, feito backups etc. - não que eu duvide de você, mas de boas práticas ...).
Stephan Matthiesen
Comentário adicional: O script não fez tudo, não parece atualizar a tabela ucm_content corretamente, o que significa que os módulos "artigos semelhantes" e "etiqueta popular" não funcionam corretamente. No entanto, encontrei uma correção para isso. Depois de executar seu script, criei uma tag temporária (por exemplo, "000") e, em seguida, usei o processamento em lote na lista de artigos para adicionar essa tag a todos os artigos. Depois, pude excluir essa tag novamente.
Stephan Matthiesen