問題タブ [siteedit]
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 - SiteEdit 認証の問題
現在、SiteEdit 2009 SP3 をインストールしていますが、認証に関する問題が発生しています。
私のセットアップは次のとおりです。
- Tridion CME と同じサーバーに SiteEdit をインストールし、Tridion CME の IP とステージング URL を入力しました。つまり、インストール中は「www.mysite.com」
- IIS でホストを作成しました。つまり、「se_www.mysite.com」で、ホストをサーバーのホスト ファイルに追加します。
- LDAP 用に設定された siteedit
- LdapAuthenticationHttpModule を webconfig の httpModules セクションに追加しました
- tridion.contentmanager.config を webconfig の tridion config セクションに追加しました
- WebUI の場所の要素を webconfig に追加しました
- IIS で SiteEdit Web サイトの認証を構成し、匿名アクセスと基本アクセスのみを有効にしました
「se_www.mysite.com」にアクセスしようとすると、ログイン資格情報の入力を適切に求められますが、それらを入力した後、再度入力を求められます。インストール手順をもう一度実行して、見落としがないことを確認しましたが、問題はまだ残っています。誰かがそのような問題に遭遇したか、またはこの問題の潜在的な原因を知っていますか?
tridion - RenderComponentPresentation メソッドを使用して、SiteEdit 編集可能コンテンツ スクリプトを呼び出して TBB からコンテンツを出力することは可能ですか?
RenderComponentPresentation メソッドを使用して、SiteEdit 編集可能コンテンツ スクリプトを呼び出して TBB からコンテンツを出力することは可能ですか?
現在、そのコンテンツを囲む赤い枠線を取得しています。右上隅のアイコンにカーソルを合わせると、削除されたと表示されます。ただし、コンポーネントのコンテンツは削除されず、コンポーネント テンプレートまたはページの変更はすべて再公開されており、コンポーネント自体も動的コンポーネントではありません。
編集可能なスクリプトを TBB から直接呼び出している場合、SiteEdit は機能していますが、RenderComponentPresentationメソッドを使用して別のコンポーネント テンプレートを呼び出してそのスクリプトを出力している場合は機能します。赤い境界線だけが表示され、それが削除されたと言っています。
編集可能なスクリプト: (TBB から直接作業)
TBB 内で以下のメソッドを呼び出し、常に赤い境界線を取得する RenderComponentPresentation(ComponentID, ComponentTemplateID)
環境: Tridion 2011、SiteEdit 2009 SP3、Windows Server 2008
tridion - SDL Tridion SiteEdit 2009 から「ローカライズ」ボタンを削除する方法
SDL Tridion SiteEdit 2009 を使用していますが、ComponentPresentation ロールオーバー ボーダーから Localize ボタンを削除したいと考えています。過去にこれをやったことがありますが、どのようにやったか覚えていません。私がこれをどのように達成したか知っている人はいますか?
tridion - SiteEditとExperienceManagerのどちらかを選択するための基準は何ですか
Tridion 2011 SP1システムでは、SiteEdit 2009 SP3を実装するか、最新の「SDL Tridion 2011 SP1のユーザーインターフェイス更新」(Experience Managerとも呼ばれます)を実装するかを選択できます。この選択を行う上で重要な基準とその理由は何ですか?
例えば:
- 実装の容易さ/コスト
- インフラストラクチャー
- ライセンス費用
- 今後のサポート
- 機能の向上
tridion - SDL Tridion SiteEdit 2009 SP2/3でプロキシエラーを修正する方法
SiteEditのプロキシWebサイトに最初にアクセスすると、すべてが正しく読み込まれ、SiteEditを有効にして正常に対話できます。ただし、ページ上のリンクのいずれかをクリックするか、単純なF5更新を実行するか、プロキシサイトの別のURLを直接入力すると、エラーが発生します。エラーページには、SiteEditモードを有効にするための[SiteEdit]ボタンが表示されますが、その背後(基本的にプロキシページを表示するフレーム)に、単純な「プロキシでエラーが発生しました」というメッセージが表示されます。
コンテンツマネージャサーバーで、アプリケーションイベントログを調べて、SiteEditが報告しているエラーが「着信要求からの読み取りエラーです。オブジェクト参照がオブジェクトのインスタンスに設定されていません」であることがわかります。
ブラウザを閉じてから、移動しようとしたページをロードすると、すべて正常に機能します。ただし、更新するか、他のページ(リンクまたは直接)に移動しようとすると、もう一度エラーが発生します。ブラウザを閉じて繰り返します...
誰かがこれに光を当てることができますか?現在、SiteEdit 2009 SP2からSP3へのアップグレードに取り組んでいます。これは、本番環境(SP2)とサンドボックス環境(SP3)に存在する問題です。当然のことながら、私たちのコンテンツエディタはSiteEditを使用していません(ほとんどこれが原因です)。SP3のアップグレードによって、その中心にあるものがすべて解決されたのではないかと期待していました(ただし、明らかに解決されていません)。
IE9は最初のレンダリングで機能するため、IE9が適切に構成されている(イントラネットゾーンにサイトがある、適切なスクリプトアクセス許可が設定されている、ポップアップが許可されているなど)と想定していますが、同じブラウザーセッションでの試行別のページに移動すると失敗します。
あなたが与えることができるどんな洞察にも感謝します。
tridion - UI2012RTF拡張機能とカスタムレンダリング
レンダリングされるコンテンツのタイプに関連するデータを含む拡張ハイパーリンクに基づく拡張機能があります-例として...
このクラスを使用すると、ユーザーに適切なアイコンを表示するスタイルを設定できます(CME RTFの場合はFormatAreaStyles.cssに、UIの場合はWebサイトのCSSに記載されています)。
そのため、要素を検出して処理する拡張機能があり<a>ます。ただし、これをUIで表示すると-これは正しくありません!公開すると、カスタムレンダリングが実行されます。編集すると、要素はそのままの状態でコンポーネントが取得されます。プレビューページでレンダリングを確認したときに混乱が生じ、編集すると、これが消えて元のアイコンが表示されませんでした。 -公開されたWebサイトから(スタイル)画像を入手できなかったため、元のアイコンが壊れただけであることがわかりました。<object>、この時点でレンダリングされているため、タグとして表示(および操作)されます。
私の最初の目的は、この「シンプル」を維持することでした。編集者は、UIでレンダリングされたビデオではなく、ビデオアイコン(CMEで表示されるように)を表示します。ページ全体のコンテキストを表示したい場合は、ステージングで表示する必要があります( RTFとの既存の拡張インタラクションを許可します)。ただし、コンテンツがUI用にレンダリングされているかどうかをどのように知ることができますか...または、siteedit対応タグ のパブリケーションターゲットレベルで実行する必要があります。
後者の場合、これはすべてのレンダリングコードをカスタムレンダラーに変更するか、パブリケーションターゲットに基づいて何かを反応させることを意味します。
編集WillPriceからの便利な投稿@ 2012UI/XMでCMSプレビューとダイナミックプレビューを実行しているときに検出する問題
代替案は、UI RTF拡張JSをバックワードエンジニアリングに拡張し、実際にレンダリングされたHTMLを更新、削除、および置換する必要があることだと思います。
あなたはこれにまだ/何か考えに出くわしましたか?
いつものように-コメントありがとうございます!
更新残念ながら、思考プロセスが同期しなくなった別のエラーが原因で、この質問は軌道に乗れませんでした。誰かが同様の問題を抱えていて、軌道から外れている場合に備えて、これをここに残しました!
workflow - Tridion UI/UX の拡張 FinishActivity で isEnabled かどうかを確認できません
ユーザーがページまたはコンポーネントからオプションを選択したときに、UI/UX で FinishActivity をキャッチしようとしています。
関連する構成ファイルに拡張コマンドを追加する標準的な方法を使用して、インターフェースを追加し、以下に示すスクリプトを使用して isAvailable メソッドをキャッチすることができます。
ただし、既存の isEnabled 関数を再利用しようとすると:
または、siteedit 関数自体から既存のコードをコピーすることもできます (これは明らかにやりたくないことです)。
次のエラーが表示されます。
[tcm:8-349-131200] でコマンド「FinishActivity」を実行できません。理由: 有効になっていません。
isEnabled関数からreturn trueを使用するだけで状態を強制的に有効にすることができますが、既存のチェックを継承/再利用して、現在および将来のシナリオに対応したいと考えています...
_ isAvailableがキャッチされて true を返し、拡張するために必要な関数がisEnabledであり、_ isEnabledではないことを確認できます(後者を単独で追加するか、isEnabledに加えて追加しても効果はありません) 。
どんなアドバイスも素晴らしいでしょう!
前もって感謝します。
更新 - デバッグの追加
そこで、拡張 isEnabled に以下を追加して、isEnabled 'v' の選択オブジェクトの応答とデフォルトの isEnabled の違いを追跡しました。
isSEPage プロパティが true の場合、「workflow.js」は値を表示しますが、関数で直接チェックすると false になります。私の isEnabled からオリジナルに呼び出されると、それも false を返すことが一貫して読み取られます。選択に何が起こるのか、または別の選択オブジェクト/コンテキストを扱っているのかわかりませんか?
拡張 isEnabled をデバッグ スクリプトで更新しました。
出力 (workflow.js は同じ評価の元のワークフロー値を表します)
workflow.js:FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = true myfile.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = 未定義 myfile.js::FinishActivity. prototype.isEnabled ==> オリジナルの呼び出しをチェック中... ::FinishActivity.prototype.isEnabled ==> オリジナルからコピーしたコードを使用してチェックしています... [tcm:8-349-131200] でコマンド「CheckTitleOnFinishActivitySE」を実行できません。理由: 有効になっていません。
より多くのデバッグ
元の CME ワークフロー スクリプトにはisEnabled関数がまったくないことがわかりました。
拡張 isEnabled scipt に以下を追加しました。
その結果:
myfile.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = 未定義 Editor_v6.1.0.55920.269_.aspx:7175 workflow.js:FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage" ) = 未定義の Editor_v6.1.0.55920.269_.aspx:7175 Tridion.Web.UI.Editors.SiteEdit.Commands.FinishActivity.prototype._isEnabled(selection) = 未定義の Editor_v6.1.0.55920.269_.aspx:7175 this.callBase(" Tridion.Cme.Command", "_isEnabled", [選択]) = false
元の(SiteEdit)はスクリプトの前にまだ実行されており、戻ります
workflow.js::FinishActivity.prototype._isEnabled::selection.getProperty("isSEPage") = true
FinishActivity へのオプションの選択時に Tridion SiteEdit isEnabled がチェックされていて、FinishActivity アクション自体がインスタンス化されたときに拡張機能が実行されているかどうか疑問に思っています。私はさらに探していますが、誰かがイテリムに何かを見たら、それは素晴らしいことです!
ありがとう
tridion - 新しい UI 実装でコンポーネント リンク フィールドのタイトルを編集できませんか?
ここにコードのスニペットがあります..
tridion - ページがポータル サーバーでのみ管理されている場合の SiteEdit のカスタマイズ
ページは Portal サーバーでのみ管理されます。ビジネス ユーザーは、新しいコンテンツを作成する際にコンテキストを持ちません。コンポーネントのプレゼンテーションは、SDL Tridion ページではなく、Web サービスから直接取得されます。
ページがポートレットを介してポータル サーバーでのみ管理されている場合、どのようにカスタマイズできるか教えてください。