問題タブ [tridion-2011]
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.
tridion - SDL Tridion 2011 SP1 の発行中に展開されたバイナリがロックされる
次のシナリオがあります。
複数のバイナリを含むページを公開します。このページは、HTTP レシーバーによって受信され、ローカル サービス ユーザーとして実行される専用アプリケーション プール内の IIS ですべてホストされているインプロセス デプロイヤーを使用してデプロイされます。
ページはブローカー データベースに保存され、バイナリは "D:\Binaries\Preview" のようなパスを使用してローカル ファイル システムに公開されます。
プレビュー フォルダーは、Web アプリケーションを使用してバイナリを表示できるように、\machinename\PreviewBinaries などで読み取り専用共有としてドメイン ユーザーに共有されます。
10 回中 9 回はすべて正常に動作しますが、公開に失敗することがあります。これは、別のプロセスによってロックされているためにバイナリが上書きできないためと思われます。ProcessMon やその他のツールを使用して、これらのファイルをロックしている可能性があるものを特定しようとしました (役に立たなかった)。手動で画像を削除すると、公開が再び機能する場合があります。サーバーで IIS を再起動すると、いつでもファイルを削除して公開できます。
これらのイメージをロックしている可能性のあるプロセスについて何か提案はありますか? 誰もこの問題を見たことがありますか? 共有に公開する際に問題が発生する可能性はありますか? または、SiteEdit 2009 がこれらのファイルをロックしている可能性があります。これは、プレビュー サーバーでのみ発生し、ライブ (SiteEdit なし) で問題ないように思われるからです。
前もって感謝します
tridion - ASPX ページとそのコード ビハインド ファイルを Tridion から発行できますか?
ASP.NET チャット アプリケーションを開発しました。ここで、Tridion ページとの統合が必要です。そのためには、公開されたページの分離コード ファイルが必要です。もう 1 つの問題は、クリック イベントを使用してページにボタンを追加するとします。どうすればそれを達成できますか?私がやったこと:
これは、Tridion に移行したい ASP.NET Web アプリです。助けてください
api - Tridion 2011 - Engine.GetObject オーバーロード
古い VBScript API と .Net API の間に次の違いがあることがわかりました。
古い VBScript API では、「TDSE.getObject」を呼び出して、webdav パス、それを開く方法 (読み取り専用、読み取りと書き込みなど) を選択するための整数、および発行元の ID を渡す Tridion オブジェクトを取得することができます。私たちが望む青写真の正確な要素があります。
新しい .Net API で見つかったのは「Engine.GetObject」だけでしたが、TCM ID または要素の webdav パスしか受け取りません。
シナリオは次のとおりです。古い VBScript コードでは、この getObject メソッドのオーバーロードは、webdav パスの代わりに TCM ID を使用しているときに検出されるいくつかの権限の問題を回避するために使用されていました。これは、異なる環境間でコードをコピーする必要がある場合にはるかに手間がかかるためです (DEV、PREPROD を参照)。および PROD など)、TCM ID の変更を回避します。
だから私の質問は:
- 新しい .Net API に古いもののようなオーバーロードはありますか?
- そうでない場合、アイテムの一部がローカライズされて親から変更される可能性があることを念頭に置いて、webdav でアイテムを取得する方法はありますか? (古い方法はこれで動作します。ルート webdav パスを送信すると、名前が親とまったく同じでなくても、ローカル オブジェクトが取得されます)
ありがとうございました!
tridion - SDL Tridion2011Sp1で.Netテンプレートビルディングブロックのインライン編集を有効にする
私はSDLTridion2011SP1で.NetTBBに取り組んでいます。
私のコンポーネントSourceは次のようになります。
私はこのようなことを試みました。
ここで、「single」は複数値フィールドです。
空白の出力が表示されます。
誰かがそれをどのように行うことができるかを助けることができますか?
ありがとう。
tridion - 複数の Web サイトからの連絡先の同期に関する問題
オーディエンス マネージャーのプロファイル同期サービスで問題が発生しています。
2 つのステップでサブスクリプションを行うシナリオがあります。
- 一意の ID であるユーザーの電子メール アドレスを取得し、レコードを tridion_submgmt に保存します。その後、プロファイル同期サービスは、この一意の電子メール ID を使用してこのレコードを tridion_email DB に保存します。
- ユーザーの生年月日とモバイル番号を取得しており、同じレコードを更新したいと考えています。
これらの 2 つのステップは、次々に実行されます。
また、異なるアドレス帳と 1 つの同期ターゲット設定を持つ 87 の Web サイトがあります。
同期の問題に直面しています。レコードが更新されることもありますが、ステップ 2 でレコードが更新されないこともあります。
何か提案はありますか?
tridion - Tridionの[ホームページ]タブでリボンツールバーボタンが機能するかどうか。
Tridion2011sp1バージョンのフォーマットページにリボンツールバーボタンを実装しました。今、私の要件は、リボンボタンをホームページに移動することです-グループを編集して、それを機能させます。そのために、pageidを「FormatPage」に変更し、groupidを「EditGroup」に変更しました。ホームページで有効になっています。フォーマットページのRTFフィールドには「FaCommand」を使用しました。ホームページの単純なテキストフィールドの場合、どのコマンドを使用する必要がありますか?構成 コード:
私のボタンのJavaScript:
FormatPageとRTFフィールドに使用しました
しかし、単純なテキストフィールドの場合、どのコマンドを使用する必要がありますか?
この問題で助けてください。前もって感謝します。
tridion - Tridion ページにサイトマップのブレッドクラムを含めるにはどうすればよいですか?
私は以前書いていた
私の .net アプリケーションで、ナビゲーションサイト マップのブレッドクラムを表示します。Tridion ページでこのタイプの機能を使用する方法を教えてください。または、これをユーザー コントロールとして使用して、ページに追加する必要がありますか?
もう 1 つ、画像にPDF のダウンロードリンクが表示されています。このテキストを、構成要素フォルダーにあるそれぞれの PDF ファイルにリンクするにはどうすればよいですか? ファイル(マルチメディアコンポーネント)のtcm idはこのように書けばいいのでしょうか?
これは正しいアプローチでしょうか?
tridion - Tridion 2011 sp1 の Anguilla Project で特定のメソッドに使用する必要があるオブジェクトを知るにはどうすればよいですか?
GUI 拡張機能を実装する過程で、JavaScript ファイルの現在フォーカスされているフィールド、現在のフィールド値を知るために、いくつかのコマンドが必要でした。Anguilla Project のドキュメントにはいくつかのメソッドがありますが、これらのメソッドを呼び出すために使用する適切なオブジェクトは何ですか? それらについて知る方法は?JavaScript ファイルで「focusmove」イベントを追跡するにはどうすればよいですか? 私を助けてください。前もって感謝します。早めの対応よろしくお願いします。
tridion - SDL Tridion 2011 リボンから [MM コンポーネントのアップロード] ボタンを削除することは可能ですか?
このボタンは常に定義済みのスキーマを使用するため、クライアントに多くの問題を引き起こします。エディターの設定でこのボタンを削除する方法が見つかりません。他のボタンでこれを行いましたが、これらのボタンは何らかのサブグループで実装されています。
私の個人用サンドボックス マシンで、以下に示す ../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx ファイルの抽出でコメント アウトされたコントロールを削除しようとしました。
これで期待どおりの結果が得られたようですが、お客様の環境でこれを行った場合、おそらくサポート契約が無効になると思います。サポートされている方法でこれを行うことは可能ですか、それとも目標を達成するためにこのような UI ファイルをハックする必要がありますか?
tridion - Tridion Web GUIのポップアップウィンドウで埋め込みフィールド値の完全なセットを取得するにはどうすればよいですか?
Tridion 2011 SP1にリボンツールバーボタンを実装しました。これは、aspxページを開き、ルックアップコンポーネントに基づいてドロップダウンリストにデータを入力します。ルックアップコンポーネントは、さまざまな埋め込みスキーマで構成されています。埋め込みスキーマ名に基づいて値を除外するには、JavaScriptのボタンクリックでコンポーネント作成ページの埋め込みスキーマフィールド値を取得する必要があります。
私のコンポーネント作成ページは複数値の埋め込みスキーマフィールドで構成されているため、値のフィルタリングプロセスを検索するのに役立つ情報があります。要件にコマンドを使用する必要があることに気づいていません。完全なコンポーネントXMLを取得するコマンドについて知っています。つまり、次のとおり$display.getView().getItemFields()
です。
現在のRTFフィールドの内容を取得するには、次のコマンドを実行しますtarget.editor.getHTML()
。埋め込みスキーマフィールド値の完全なセットのみを取得するには、どのコマンドを使用する必要がありますか?
私のサンプルコンポーネントソース: