ユーザーに応じてコンポーネントの「情報」タブの詳細を変更/カスタマイズすることは可能ですか? 以下の詳細をご覧ください。
上の画像では、(d:\images\Chrysanthemum.jpg) "Original File:" のように Image のフル パスを表示したいと思います。
出来ますか?
ユーザーに応じてコンポーネントの「情報」タブの詳細を変更/カスタマイズすることは可能ですか? 以下の詳細をご覧ください。
上の画像では、(d:\images\Chrysanthemum.jpg) "Original File:" のように Image のフル パスを表示したいと思います。
出来ますか?
残念ながら、これらはシステムによって設定された ReadOnly フィールドです。
アイテムが SDL Tridion UI を使用してアップロードされた場合、これには元の画像のフル パスが含まれているはずです (パスがなくファイル名しか表示されないことに驚きました)。ただし、パスがどのエディターのマシンからのものかはわかりませんので、ほとんど役に立ちません。
何を達成しようとしているのか、その理由は何ですか? おそらく、誰かが別のアプローチを提案することができます。
サイズや寸法などの追加の画像情報を表示することは素晴らしいアイデアであり、GUI 拡張の良い候補です。
ソリューションには 4 つの部分があります。
バックエンド。コア サービスを使用して Tridion API と対話し、MM 画像を取得してサイズと寸法の計算を実行します。(おそらく、寸法はjavascriptで計算できますか?)。コア サービスで、Tridion から画像を取得し、画像サイズを計算する C# コードを記述します。
Web サービスを介してバックエンド呼び出しを公開します。私は ServiceStack.Net を使用して、C# コードの上に非常にシンプルで薄い Web サービスを作成するのが好きです。asp.net Web アプリを作成し、そこで ServiceStack Web サービスをホストする場合は、必ず Tridion 2011 IIS サイトの下の「Web アプリ」または仮想ディレクトリに展開してください。これは、同じポート番号を使用し、クロスドメインと見なされないため、Post アクションに役立ちます。Pluralsight には、Servicestack に関する優れたトレーニング ビデオがあります。また、Chrome ブラウザーで Rest コンソールを使用して Web サービスをテストすることもできます。
jQuery を使用して HTML ページから Web サービスを呼び出します。小さな Web フォームを作成し、jQuery でシリアル化し、ServiceStack Web サービスを呼び出します。jQuery 応答は、画像情報を含む JSON オブジェクトになります。
ASCX コントロールを作成し、それをタブ拡張として使用するように Tridion を構成します。作業中の HTML / jQuery をコピーしてタブに貼り付けます。
すべて完了!