メタキーワードをタグに移行する


10

Joomla 3.6で、記事の既存のメタキーワードを記事のタグになるように移行またはコピーする簡単な方法はありますか?

状況は:Joomlaは、数バージョン前まで、タグシステムを持っていませんでした。その前は、代わりにメタキーワードを使用し、「関連記事」などのモジュールでもメタキーワードを使用して関連記事を識別していました。現在、関連記事モジュールの現在のバージョンでは、メタキーワードの代わりにタグが使用されています。これは、本質的に古い記事を処理できないことを意味します。また、メタキーワードの代わりにタグを使用する方がより美しく、適切です。

したがって、数百の記事を自動的に処理し、既存のメタキーワードを読み取ってタグとしてインポートするいくつかの自動方法が欲しいのですが。

データベース構造を調べて、SQLスクリプトでそれができるかどうかを確認しましたが、タグシステムはリレーショナルフィールドを使用しており、スクリプトを書くことはできますが、かなりの手間とテストが必要になります。

もっと多くの人がこの問題を抱えていて、誰かがプラグインやコマンドラインスクリプトを開発した可能性があると思いますが、役に立つものは何も見つかりません。

回答:


4

これを実行するスクリプトを開発しまし。このスクリプトはここにあります。基本的に、記事をループ処理してから、キーワードを取得し、タグとして追加してから、記事にタグを付けます。そのために主にJHelperTagsクラスを使用しています。スクリプトはどのシステムでも実行できますが、タグが数千もある場合は、Webサイトでいくつかのパフォーマンスの問題が発生する可能性があります(これはスクリプトが原因ではなく、Joomlaのタグ機能の問題です)。タグは(どのCMSでも)重く、注意して使用する必要があります。


1
すごい!私はこれから数日のうちに試してみるつもりです(スクリプトを読んだり、バックアップを作成したりしたとき-疑いの余地はありませんが、良い習慣です...)。
Stephan Matthiesen

さらにコメント:スクリプトはすべてを完全に実行したわけではなく、テーブルucm_contentを正しく更新していないようです。これは、「類似記事」および「人気のあるタグ」モジュールが正しく機能しないことを意味します。しかし、私はその修正を見つけました。スクリプトを実行した後、一時的なタグ(例: "000")を作成し、記事リストのバッチ処理を使用して、このタグをすべての記事に追加しました。その後、このタグを再度削除できます。
ステファンマティセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.