1773242279
2026-03-10 21:18:00
Optimizely CMS をしばらく使用している場合は、プロパティ定義に技術的負債が蓄積している可能性があります。モデルをリファクタリングしてプロパティを削除したり、コンテンツ タイプの名前を変更したり、移行後にクリーンアップしたりすると、古いプロパティ定義がデータベース内に残ることがよくあります。これらはほとんどの場合無害ですが、ノイズが追加され、コンテンツ タイプを検査するときに混乱を招く可能性があります。
実際、私は 10 年ほど前にこのためのツールを構築しましたが、最近、大規模な移行プロジェクト中にそのツールを再検討する必要が生じ、最終的にかなりの数の孤立したプロパティが発生しました。
掃除が必要でした。
何をするのか
このツールは、コードで定義されたすべてのコンテンツ タイプ (PageType および BlockType) をスキャンし、コード内に対応する属性が存在しないプロパティ定義をデータベース内で検索します。手動で作成されたコンテンツ タイプは意図的にスキップされ、C# モデルに基づいたタイプのみがチェックされます。
結果はコンテンツ タイプごとにグループ化されるため、何が影響を受けるかを正確に確認できます。そこから、いくつかのオプションがあります。
– 個々のプロパティを選択して削除します
– 特定のコンテンツ タイプのすべてのプロパティを選択します
– すべてを一度に削除します
この操作は永続的で元に戻すことができないため、どちらの削除パスでも確認ダイアログが必要です。
モデルの変更を展開した後に再確認したい場合は、「再スキャン」ボタンもあります。
インストール
blazor を構成し、コンポーネントをレンダリングする方法を決定します。ツールに固有のコンテンツ タイプを作成しました。レイアウト例は github にあります。
ツールをプロジェクトに追加し、Startup.cs に登録します。
services.AddMissingProperties();
ソースコードはオンです https://github.com/pernergard/NergardToolsAndUtilities
2026 年 3 月 10 日
#Optimizely #CMS #のプロパティ #ツールが欠落している