本記事では、Liferay Portal 5.2 から Liferay Portal 6.0 およびそれ以降のバージョンにおける タグ および タグセット の変更点を概説します。
具体的には
- タグナビゲーションポートレットの変更点(Where Did Tag Sets Go?)
- タグをカテゴリーに、タグセットをボキャブラリーに移行する方法。
解像度
1. タグナビゲーションポートレットの変更点(Where Did the Tag Sets Go?)
Liferay Portal 5.2では、タグはフォークソノミーと呼ばれる非構造化グループであるタグセットに整理することができました。 タグナビゲーションポートレットには、タグセットごとにタグが表示されました。 Liferay Portal 6.0にアップグレードすると、Tags Navigationポートレットはタグのみを表示し、タグセットを表示しなくなりました。 Liferay Portal 6.0 からは、Tags Sets が Vocabularies に置き換わっているため、これは意図した動作です。
Liferay Portal 6.0 以降のバージョンアップでは、Tag Sets は無視され、Tag だけが含まれます。 したがって、Tags NavigationポートレットはTagsのみを表示し、Tagセットを表示しなくなりました。 元のタグとタグセットのデータは、tagsentryとtagsvocabularyデータベーステーブルに保持されます。
2. タグをカテゴリーに、タグセットをボキャブラリーに移行する方法。
シナリオ1:
- ポータル管理者が5.2.x EEから6.0.x EEにアップグレードしていない場合、管理者は特定のタグセットのデータベース内のフォークソノミー値を変更することができます。 各タグセットは、タグ語彙テーブルのフォークソノミー値を0(false)または1(true)に変更することで、アップグレード処理に含めたり除外したりすることができます。
- アップグレードを実行する。
- タグとタグセットは移行され、tagsvocabularyテーブルのフォークソノミーが0(false)のタグセットについては、カテゴリーナビゲーションポートレットにボキャブラリーおよびカテゴリーとして表示されます。 tagsvocabularyテーブルでフォークソノミーが1(true)のタグセットに対して、タグナビゲーションポートレットにタグとして表示されるようになります。
シナリオ2:
- ポータル管理者がすでに6.0.x EE以降のバージョンにアップグレードしている場合、次の2つの選択肢があります:
- シナリオ1と同様に、再度アップグレードを実行します。
- tagsentryおよびtagsvocabularyテーブルからオリジナルのTagおよびTag Setデータを移行するためのカスタムフックを構築およびデプロイします。 カスタムフックは、Javaクラス「com.liferay.portal.upgrade.v6_0_0.UpgradeAsset」のupdateAssetCategories()メソッドをオーバーライドまたは拡張できます。