問題タブ [episerver]
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.
episerver - 現在のE2652EpiServerDeveloper Masterclass認定試験は、EPiServer CMS 6 R2についてのみ質問しますか?
私はE2652EpiServerDeveloperMasterclass認定試験の準備資料をオンラインで探しました。私は本当に今のところあまり続けることがありません。この古いリンクを見つけましたが、E2652 EpiServer Developer Masterclass認定試験には当てはまらない可能性があります:Episerver5試験のヒント。ただし、EPiServerはCMS 5以降に移行しました。MVCや動的データストアなど、CMS5以降にいくつかの変更があります。重要なのは、EPiServerCMSのどのバージョンに知識が必要かさえわからないことです。助けてください。
c# - EPiServer から継承されていない、通常のページに EPiServer XForm をレンダリングする
から継承されていない通常のページに XForm コントロールをレンダリングする必要がありますTempaltePage
。現在、私はメッセージを受け取っています:
エラー: フォームを作成できません
ログエントリの場合:
タグが必要なため TemplatePage から継承することは<head runat="server">
できませんが、ajax を介してコンテンツを読み込んでおり、ページにヘッダーなどを含めることはできません。たとえば、XForm を文字列でレンダリングする方法はありますか?
c# - MVC 3 + エピサーバー =?
最新バージョンの Episerver で ASP.net MVC 3 を使用することはできますか?
asp.net-mvc-2 - Episerver、ユーザーに現在の「作業項目」を取得する
現在の作業項目が表示されているすべてのユーザーを一覧表示するガジェットを作成したいと思います。
エディタモードでページツリーに表示されている現在の作業項目を取得するにはどうすればよいですか。たとえば、ユーザー1がページ1で作業している場合、名前の横に小さな人物アイコンがあり、その上にカーソルを合わせると、ユーザー1と表示されます。
ページツリー内のすべてのページをループして最新の変更を取得することは可能ですが、それはサーバー上では困難です。
episerver - DataFactory.GetChildren は、ページではゼロの結果を返すが、CMS では返さない
EPiServer CMS 6 を EPiServer CMS 6 R2 にアップグレードした後、奇妙な問題が発生し始めました。
上記のコードは、実際のサイトで実行すると子を返しませんが、エディター モードを使用してページを参照すると、36 の結果が得られます (これは正しいです)。データファクトリーはサイトの他のすべての場所で機能し、スウェーデンのサイトでは完全に機能しますが、他の言語では機能しません. サイトを CMS 6 R2 にアップグレードする前は、これがすべての言語で機能していたことを指摘しておく必要があります。
私はそれらの子供たちが必要です!何か案は?
episerver - EPiServer と Windows Identity Foundation (WIF)
EPiServer で実行されている顧客のサイトの一部で、 WIF を使用してユーザーを識別する可能性を調査しています。私は、特に次の投稿を使用して、WIF を有効にすることができました。
設定すると、これはうまく機能します
web.config で、すべてのリクエストに認証済みユーザーが必要になるようにします。ただし、EPiServer を使用して、匿名ユーザーと認証済みユーザーが利用できるコンテンツを分離したいと考えています。問題は、私はそれを機能させることができないということです。
WIF を有効にして を設定しないとdeny users="*"
、EPiServer が開始され、WIF が有効になってリダイレクトを実行する前に、いくつかのテキストが応答ストリームに出力されます。
これにより、WIF が STS にリダイレクトしようとすると、次のエラーが発生します。
「/」アプリケーションでサーバー エラーが発生しました。
HTTP ヘッダーが送信された後はリダイレクトできません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Web.HttpException: HTTP ヘッダーが送信された後にリダイレクトできません。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[HttpException (0x80004005): HTTP ヘッダーが送信された後にリダイレクトできません
。 ) +249
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnEndRequest(オブジェクト送信者、EventArgs 引数) +438
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep ステップ, Boolean& completedSynchronously) +75
この動作をオーバーライドできるように、高低の両方を検索しました。EPiServer.dll で、出力内容と同様のテキストを出力する次の場所を見つけました。
AccessDeniedDelegateHandler.cs
、メソッドBrowserLogonAccessDenied(object sender)
:
私が見る限り、このコードは次の 2 つの場所から呼び出されます。
EPiServer.Global
、 方法protected virtual void HandleAccessDenied()
EPiServer.PageBase
、 方法public virtual void AccessDenied()
でオーバーライドHandleAccessDenied
して、自分のページ テンプレートでオーバーライドしようとしました。ただし、「アクセスが拒否されました」というテキストは引き続き出力されます。ページ テンプレートのオーバーライドが起動しているように見えますが、オーバーライドは起動していないようです。Global.asax
AccessDenied
AcccessDenied
HandleAccessDenied
ここで何が間違っている可能性があるかについてのヒントはありますか?
wysiwyg - EPiServerがコンテンツをラップしないようにするタグ
私はEPiServerのサイトで作業しており、タイプが「XHTML文字列」(編集モードでWYSIWYGコンテンツエディターを使用)に設定されたページプロパティを作成すると、すべてのコンテンツが<p>
タグでラップされます。
これを防ぐ方法はありますか?テキストの実際の段落の余白が必要なため、CSS(たとえばp {margin: 0 !important;}
)を使用して段落の余白を普遍的に削除することはできません。エディターでHTMLソースビューに移動し、生成されたタグを手動で削除しようとしましたが、保存するとすぐにタグが追加されます。<p>
プロパティタイプが長い文字列または短い文字列の場合は発生しませんが、コンテンツに画像や動的コントロールなどが含まれている可能性があるため、これが常にオプションであるとは限りません。
基本的にページ上のすべての要素に余分な余白が適用されている場合、必要なレイアウトを実現するのは非常に難しいため、これは非常に厄介な問題になりつつあります。
c# - EPiServer SearchDataSource コントロールの UseFallbackLanguage プロパティ
UseFallbackLanguageは検索結果にどのように影響しますか? 次のコードがあります。
そして、「単語」を検索すると、現在の言語で検索され、各ページのすべての代替言語で検索されるはずです。それは正しいですか?
現在、true または false の値に違いはありません。
episerver - ページを開いたリストに基づいて、ページを異なる方法でレンダリングします
異なるPageTypeの2つのリスト(NewsItemsとPressReleases)があります。それらは、個々のアイテムへのリンクとともに、それぞれ1つのリストに表示されます。
次に、プレスリリース項目をニュースリストに含め、ニュース項目のスタイルを使用してそれらをニュース項目として表示したいと思います。これらは、ニューステンプレートで使用される「Heading」や「BodyText」などのプロパティを共有します。
NewsItemsのListPageに両方のページセットをフィードするのはそれほど難しいことではないと思いますが、アイテムページのレンダリングを制御する方法がわかりません。
NewsItemまたはPressReleaseItemからPageDataオブジェクトを取得し、NewsListで選択されている場合は、News-Item.aspxテンプレートを使用して表示したいと思います。ただし、EPiServerは、PageType設定で結合されているため、常にPR-Item.aspxを使用してPressReleaseItemをレンダリングします。
誰もがこれを達成する方法を知っていますか?
編集:明確にするための努力:
重要な問題は、「リストの親」をどのように知り、そこから適切なテンプレートを選択するかです。ListPageでは、トンパイプの回答を使用してPRアイテムとニュースアイテムにそれぞれ異なる外観を適用できますが、個々のアイテムを表示するように選択すると、EPiは「リストの親」に関係なくPR-Item-1を同じようにレンダリングします。それが問題です。