問題タブ [sitecore-media-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - サイトコアは、ユーザーがメディア アイテムを表示/ダウンロードできるリンクを提供します
サイトコア メディア ライブラリ内のドキュメントへのリンクをページに提供するにはどうすればよいですか?
私のテンプレートには、ユーザーが特定のページ オブジェクトに対して多数のドキュメントを選択できる Treelist があります。サブレイアウトのコード ビハインドでは、Treelist フィールド内のアイテムを繰り返し処理して ID を取得し、次に使用Sitecore.Links.LinkManager.GetItemUrl()
してアイテムへの URL を取得します。現時点では、ハイパーリンクを使用してリンクをレンダリングするだけですが、リンクをクリックすると、レイアウトが見つからないというエラーが表示されます。
メディア アイテムのコンテンツ ストリームのダウンロードを処理するための ashx ハンドラーであるレイアウトを作成する必要がありますか?それとも、これを実行できる組み込みのものがありますか?
sitecore - Sitecore.Resources.Media.MediaCreator がメディアのバージョンを削除する
「Sitecore.Resources.Media.MediaCreator」と「CreateFromStream」関数を使用してメディア ライブラリに画像を追加しています。既存の画像アイテムに新しい画像を追加するたびに古い画像が上書きされることを除いて、すべて正常に動作しているようです。代わりに新しいバージョンを作成し、古いバージョンと画像を保持したまま、新しい画像を新しいバージョンに追加したいと思います. イメージは言語間で共有されるため、イメージは「バージョン管理されていない」テンプレートに基づいている必要があります。
新しいメディアを追加する前にプログラムで新しいバージョンを追加しようとしましたが、CreateFromStream() の実行後に新しいバージョンが削除されます。
さまざまな MediaCreatorOptions "Versioned" と "KeepExisting" も試しましたが、役に立ちません。
SheerUI を使用してこれを行うことは可能であるため、可能であると思います。
助けていただければ幸いです。
c# - PDFまたはWordドキュメントでのSitecoreテキスト検索
PDFまたはWordドキュメントのインデックスを作成するようにSitecoreのLucene検索エンジンを構成できるかどうかを知りたいですか?このドキュメント( http://sdn.sitecore.net/upload/sitecore6/65/sitecore_search_and_indexing_sc60-65-a4.pdf )でSitecoreサポートサイトを調べましたが、ファイルクローラークラスの作成について言及しています。これを実現するには、カスタムコードを作成する必要があります。これを行うためにカスタムコードを作成する必要がある場合、PDFドキュメントからテキストコンテンツを抽出するためにAPIも必要ですか?
sitecore - 問題を修正するためにスマートパブリッシングを頻繁に行う必要があるのはなぜですか?
定期的に、SitecoreWebサイト内のコンテンツの問題に遭遇します。今日の例は、コンテンツエディタによってメディアライブラリに新しく追加された画像です。彼らはインクリメンタル公開を実行し、コンテンツアイテムは機能しましたが、画像は機能しませんでした。スマートパブリッシングでこの問題が修正されました。
この時点で、問題が頻繁に修正されるため、マイナーな問題が発生したときはいつでもスマート公開します。
これは正常な動作かどうか疑問に思います。ある種のより大きな潜在的なデータベースの問題があるのではないかと心配しています。
スマートパブリッシングで問題が修正されたのに、インクリメンタルパブリッシングで問題が修正されないのはなぜですか?
sitecore - メディア アイテム テンプレートから Sitecore クエリを記述して、複数のサイトを持つホーム アイテムを修正するにはどうすればよいですか?
ユーザーがアップロードしたファイルにカテゴリ フィルターを追加できるカスタム メディア アイテム テンプレートがあります。メディア アイテムはメディア ライブラリに保持されます。フィルターは、コンテンツ ツリーの該当サイトのホーム アイテムの下にあるフォルダーから選択します。これらは、ツリーリスト コントロールを使用して選択されます。複数のサイトがあり、それぞれに独自のホーム アイテムとフィルター フォルダーがあります。各サイトの相対フィルター フォルダーを指すようにツリーリスト コントロールのソースを設定する必要があります。
メディア アイテムが鍬アイテムの下にある場合、これを使用できます。
しかしもちろん、メディア アイテムはancestor-or-self::*[@@templatename='Home']
そのブランチ上にないため見つかりません。それは並列です。
私たちの命名基準が、完全にアイテム名に基づいた相対パスを保証するほど堅牢であるとは思えません。むしろ、ホーム アイテムの正しい名前を見つけるためにメディア フォルダーの名前を連結する必要は避けたいと思います。
これをエレガントに解決する方法はありますか?
もちろん、フィルター フォルダーを別の場所に配置することもできます。メディア ライブラリ (ビジネス ユーザーにとって直感的ではないため、これは避けたほうがよいでしょう) か、グローバル セクション (ユーザーは以下の特定のサイト フォルダーを見つける必要がある場所) に配置できます。または別のセキュリティ構成をコンテンツ ツリーに追加します)。
sitecore - Sitecore のバージョン付きイメージが読み込まれない
Sitecore 6.5 を実行していて、画像フィールドとそのテンプレートに基づくアイテムを含むデータ テンプレートがあります。サイトには 2 つの言語がありました。
En バージョンと Fr バージョンのアイテムでバージョン管理されたイメージ (メディア ライブラリ内の En バージョンと Fr バージョンの 1 つのアイテム) を使用する場合、サイトを公開し、クエリ文字列 sc_lang=en または fr を使用してサイトの言語を切り替えます。画像以外のページの変更。
しかし、2 つの異なる画像 (メディア ライブラリ内の 2 つのアイテム) を使用すると、言語を切り替えるときに正しい画像が読み込まれます。
なぜこれが起こるのか、何か考えはありますか?
ありがとうT
アップデート
共有オプションを使用しようとしましたが、うまくいきませんでした。また、クエリ パラメータを追加して Enter キーを押すと、ページは正しい言語に変わりますが、更新ボタンを押すまで画像は変わりません。キャッシュの問題のようですが、バージョン管理されたイメージでのみ発生するのはなぜですか。
sitecore - 選択した言語に応じてフラッシュ ビデオ ファイルを入れ替えます - sitecore
私はサイトコアを学んでいます。
現在選択されている言語に応じて 2 つの言語を切り替えるフラッシュ ビデオをレンダリングしたいと考えています。
例: 英語を選択した場合は英語版のビデオをレンダリングし、フランス語を選択した場合はフランス語版のビデオをレンダリングする必要があります。フラッシュ ファイルの両方のバージョンがあります。
xsltまたはJSを使用してこれを達成するにはどうすればよいですか? どんな助けでも大歓迎です。
前もって感謝します。
sitecore - System.FormatException: GUID には 4 つのダッシュを含む 32 桁が含まれている必要があります - SiteCore
以下のエラーの原因:
エラー レンダリング エラーが発生しました: Xsl ファイルを処理できませんでした: abc.xslt (詳細: System.FormatException: GUID には 4 つのダッシュを含む 32 桁を含める必要があります (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。
(参考: Sitecore 6.4 を使用)
誰でも私を助けることができますか?
編集:許可の問題のようです。ログインすると正常に動作しますが、匿名では機能しません。スタック トレースで更新:
sitecore - ASP FileUpload コントロールを使用してコードで Sitecore メディア ライブラリにファイルをアップロードするにはどうすればよいですか?
これが私が試したもので、うまくいかないようです。エラーは発生しませんが、ファイルがメディア ライブラリに追加されていないようです。
私の最大の問題は、さまざまなパラメーターとプロパティのいくつかが何をするのかを本当に理解していないことです。MediaCreatorOptions の「Destination」プロパティとは何ですか? それは単なるフォルダであるはずですか?アイテム名もあるはずですか?CreateFromStream メソッドの 3 つのパラメーターは何ですか? 最初のものはストリームのようです-わかりました。しかし、2番目は「ファイル名」と言っていました。これは何ですか?ストリームから作成している場合、Sitecore に FileName を伝える必要があるのはなぜですか?
どんな助けでも大歓迎です。
sitecore - Sitecoreでリンクの種類を確認する
Sitecoreのページの1つに「 GeneralLink 」フィールドがあります。このフィールドは基本的に、ビデオの再生に使用されるビデオファイルのリンクを指定します。
今、私がやろうとしているのは、このリンクのタイプ、ユーザーがリンクを内部リンク、メディア、または外部リンクとしてアップロードしたかどうかを確認することです。リンクの種類に応じて、それに応じていくつかのアクションを実行する必要があるため、この情報が必要です。
Sitecoreでリンクのタイプを確認する方法はありますか?