問題タブ [experience-manager]
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.
workbench - Endeca PageBuilderで起動しているルールを見つける方法は?
EndecaのPageBuilderは、表示しているサイトのセクションに応じて特定のランディング・ページを表示します。私たちが設置した小売サイトには、大量のランディング ページがあるため、トラブルシューティングが困難になる場合があります。次の状況を考慮してください。
「セクション: メンズウェア」、「カテゴリー: ネクタイ」で起動するテンプレートを作成しました。代わりに、別のランディング ページが表示されます。誰かが、「セクション: メンズウェア」の下にあるものすべてに適用される優先度の高いルールを挿入したことが判明しました。ルール マネージャーにクエリを実行して、特定のディメンション セットに対して実行されるルールを見つけ、そのルールに直接アクセスして編集する方法はありますか?
tridion - Tridion UI/XMを使用してリンクされたコンポーネントを追加します
現在、新しいUI / XM(Experience Manager)をサポートする新しいサイトを実装しています。現在、「段落」(複数値の埋め込みスキーマ)を「記事」コンポーネントに追加することはできないようですが。そのような基本的な機能が機能していると思います。
また、複数値コンポーネントリンクフィールド内の他の複数のコンポーネントにリンクするコンポーネントがあります。これらの個々のリンクされたコンポーネントは編集可能です(これらはを使用してレンダリングされますRenderComponentPresentation()
)が、複数値フィールドに新しいコンポーネントリンクを追加することはできません。
誰かがこれを機能させる方法を知っていますか?
敬具
編集:これは2013 SP1で修正されます!
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を更新、削除、および置換する必要があることだと思います。
あなたはこれにまだ/何か考えに出くわしましたか?
いつものように-コメントありがとうございます!
更新残念ながら、思考プロセスが同期しなくなった別のエラーが原因で、この質問は軌道に乗れませんでした。誰かが同様の問題を抱えていて、軌道から外れている場合に備えて、これをここに残しました!
tridion - 新しいUISiteEditの実装
Tridion2011SP1に新しいUISiteEditを実装しました。コンポーネントを含まないページを作成すると、ページを編集できます。コンポーネントを挿入している場合、ページを編集できません。この問題について助けてください。
razor - Razor:ページテンプレートのコンポーネントテンプレートから変数を取得しています
みなさん、こんにちは。私は、Experience Managerでサイト編集可能であると同時に、Twitterブートストラップでいくつかの画面幅に完全に応答するRazorテンプレートのセットに取り組んできました。その結果、Experience Managerエディターが追加または削除したものに基づいて、DOM出力を動的に操作する必要がありますが、レスポンシブデザインは維持されます。この構造の一部は、Twitterのブートストラップが指示する規則に準拠しています。
twitterブートストラップは、クラスを使用して動的に計算されたdiv幅を導入することにより、優れたレスポンシブデザインを可能にします。<div class="span12>
たとえば、Aはラッパーの幅全体を使用します。「span6」は効果的に半分を使用し、「span6」で別のdivを可能にするために特定のマージンも計算されます。ただし、これは、前のクラスが呼び出された場合にのみ機能<div class="row-fluid">
し、スパンが実際に合計で正確に12になる限り、この数に実際に達し<numbers>
たときに閉じる必要がある場合に問題が発生します。<div class="row-fluid">
明確にするために:それはこのように出力する必要があります
ページテンプレートがレンダリングする内の複数のコンポーネントを可能にするために、はコンポーネントテンプレートを使用し<div class="span[#]">
てレンダリングされます。<div class="row-fluid>
ただし、コンポーネントテンプレートレベルからは、このテンプレートの実際のコンポーネントの量をページ自体に実際に存在させることはできないようです。コンポーネント自体のスキーマオプションに基づいて、使用されるコンポーネントの幅を計算します。次のコンポーネントテンプレートコードを使用して、正しくレンダリングします。
私の質問にたどり着くには:<row-fluid>
12番に達した場合、divを閉じることができる必要があります。したがって、オプション「フル」(幅)を持つコンポーネントを1つ選択すると、次の出力コードが表示される必要があります。
オプション「half」が選択されているページに2つのコンポーネントがある場合、それは許可する必要があります
最後に最後のdivを気に留めてください。var spanClass = String.Empty;
ページテンプレートからコンポーネントテンプレートで作成した変数に到達する方法はありますか?何かのようなもの:
私はまだRazorテンプレート、レスポンシブデザインの実用性、そしてもちろんStackOverflowについて知るようになっています。たぶん、私は何かを完全に見逃し、ばかげた質問をしたばかりの私のコードでばかげたエラーを犯した可能性があります。ぜひ、教えてください。
tridion - Tridion Experience Manager (XPM) の実装
Tridion XPM の実装に関するさまざまなアーティファクトを理解しようとしています。残念ながら、私の質問に対する回答が記載されている記事は見つかりませんでした。
たとえば、コンテンツ配信サーバー (WebSphere 上) は、コンテンツ配信 (公開を処理する) 用、Web サービス (oData 実装) 用、XPM (セッション プレビュー付き) 用、および実際のプレビュー アプリケーション用の 4 つの異なるアプリケーションを持つことができます。これらのアプリケーションの 1 つ以上を 1 つにマージして、単純な実装 (1 つまたは 2 つの消費 Web サイト) を実現できると想定しています。
私の質問は次のとおりです。
- 作成するアプリケーション (WAR) の数をどのように簡素化できますか? 私は常に、プレビュー アプリケーションを Tridion のフレームワークから分離しておくことを好みます。Content Delivery セッション プレビュー Web サービスをスタンドアロンの Java/JSP Web アプリケーションとして使用する利点と、既存のアプリケーションに追加する利点は何ですか?
- Web サービス (oData) を XPM またはコンポーネント リンクなどの他の一般的な基本機能に関連付ける/統合するにはどうすればよいですか?
たとえば、oData を有効にせずにページを公開すると、tridion:ComponentLink
タグが分割されますが、有効にするとtcdl:Link
タグが分割されます。これらのタグを読み取るためのカスタム クラスを考え出す必要がありますか? 最終的には、プレビュー アプリケーションに Tridion フレームワークを追加する必要があります。(アプリケーションの依存関係をクリーンにするために、プレビューに Tridion フレームワークを含めなかったと仮定します)
詳細については、Tridion のライブ サイトを参照しましたが、質問に対する有用な情報はあまり見つかりませんでした。
tridion - Tridion Experience Manager (UI) を介して新しいページを作成するときの 400 エラー
Experience Manager でページを作成する 400 エラー (Bad Request)と同様の問題がありますが、別のエラー メッセージが表示されます。
UI を介して新しいページを作成すると、404 が発生します。ページは、コンテンツ マネージャー内でプロトタイプ コンテンツを使用して作成されますが、ステージングには公開されません。つまり、公開トランザクションは公開キューに追加されません。そのため、新しいページの URL を指す iFrame コンテンツが更新されると、そこには何もないため、404.
イベント ビューアーのログには次のように表示されます。
CD ログには、無関係なデバッグ出力 (のように見える) 以外は何も表示されません。
ドキュメント ( http://sdllivecontent.sdl.com/LiveContent/content/en-US/UIU4SDLT2011SP1/task_2F3D125DF7274CC9BE33BBBDC284D314 )に従って、空白の HTML ページ se_blank.html を作成しようとしましたが、役に立ちませんでした。
誰かがここでさらにガイダンスを提供してもらえますか?
tridion - Tridion UI - siteedit - 既存のコンテンツを追加すると、正しいコンポーネント テンプレートが使用されない
次の問題に直面しています: Tridion UI/Experience Manager セットアップで、特定のコンポーネント テンプレートを使用してスキーマからコンテンツ タイプを作成しました。このコンテンツ タイプに基づいて新しいコンテンツを作成すると、指定したコンポーネント テンプレートを使用して正しくページに追加されます。
ただし、既存のコンテンツをページに追加すると、Tridion はコンテンツ タイプで定義したものとは異なるコンポーネント テンプレートを選択するようです。
いくつかのテストの後、コンポーネントのスキーマにリンクされている最も古いコンポーネント テンプレートを使用することがわかりました。
既存のコンポーネントを追加するときにデフォルトで使用するコンポーネント テンプレートを設定する方法はありますか?
ご協力いただきありがとうございます。
tridion - 更新時に XPM が 404 を返し、oData.svc が利用できないようです
JSP 開発サイトで XPM (Tridion 2012 UI Update) を構成しています。これは、コンテンツ マネージャー、データベース、およびステージングが開発目的で同じサーバー上にあるオールインワン パッケージです。
次の構成を行いました。
ステージング Web アプリ (JSPStaging と呼ばれ、jspstaging.project.dev のホスト ヘッダーに設定) を定義します。これはコンテンツを受信し、このコンテンツを HTTPUpload Web アプリから独自のフォルダーに配置します。HTTPUpload Web アプリは、CME のパブリケーション ターゲットで定義されています。
Java セッション プレビュー Web サービス (cd_preview_webservice と呼ばれる) を追加しました。
現在、私のサイトは Tomcat 7 で実行されており、jspstaging.project.dev を処理するポート 8080 (Tomcat) にリクエストをルーティングするために IIS 7.5 が使用されています。
これが理想的な状況ではないことはわかっていますが、やらなければなりません。
当面の問題: 現在、XPM (または少なくともダッシュボード、コンポーネントを編集して保存する機能) の実装に成功しています。 :
これは(オレンジ色の)トリディオン メッセージです。上記の 404 エラーがSDL Live Contentに記載されているものと同じかどうかは完全にはわかりません。
これは、サーバー上のイベント ビューアのエラーです。
そのため、Albert Romkesが書いた実に素晴らしいブログ投稿をフォローしています。記事のポイント 2 で、odata.svc への移動について言及しています。ステージングまたはセッション プレビュー Web アプリのどこにもファイルが見つからないようです。以前に Tridion の .NET アプリケーションをインストールしたことがあります。インストール メディア (他のファイルの中でも) の .NET アプリには acces_token と odata.svc ファイルがありますが、セッション プレビューの Web サービスの JAVA インストールがそうではないことに気付きました。これらのファイルがあります。ただし、インストール ガイドの後半で、公開を設定するためにこれらのファイルが必要になります。
JSP サイト パーツをたどり、パブリケーション ターゲットの [セッション プレビュー] タブのフィールドに入力すると、サーバー自体でこの odata URL に移動できません。
Tridion Logging は、ステージングとセッション プレビュー Web アプリ、および Tomcat ログについて、何かが間違っているとは言いません。彼らは、私が知る限り、OData は問題なく機能しているとさえ言っています...
上記の URL に移動できない場合、これは何かが間違っているということですか、それとも 404 エラーが原因なのですか?
編集
ステージングの私のweb.xml:
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> コンテンツ配信 Web サービス
tridion - XPM 編集でのクリック イベントの無効化 (Razor)
私はしばらくの間これを解決しようとしてきましたが、適切に機能するものを思い付くことができません。
ご覧のとおり、私たちのサイトには、クリック可能な画像または div が多数あり、画像全体にコンポーネントリンクが含まれています。XPM を有効にしてコンポーネントを選択しようとすると、コンポーネント リンクのクリック イベントが発生し、正しいページに誘導されます。
編集時のみこの動作を無効にする簡単な解決策を探していましたが、これまでのところ、率直に言って私が探しているものではないいくつかの回避策を思いつきました.
たとえば、素晴らしい Razor Mediator 条件 (IsSiteEditEnabled) を使用できますが、現在のパブリケーション/ページ/サーバーでサイト編集が有効になっている場合、この関数は常に true に解決されます。これは、次のようなテンプレート固有のコードを挿入すると、
サイト編集 (XPM) がアクティブ化されていないが、アクティブ化できる場合、リンクは出力されません。要するに、ステージングサーバー。
他に選択肢がない限り、コードを機能させるには Live パブリケーション サーバーが必要ですが、これにより編集者がステージング サーバーでリンクが壊れていると判断するという問題が発生します。
ここに欠けているものがあると感じています。この問題はあなたのような人が遭遇した可能性があると思います:)
これはブロックの1つです