問題タブ [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.
c# - ASP.NET 404 httpmodule
EPiServerと呼ばれるCMS製品を使用しています。.NETの標準customErrorsでは実現できない404を表示する独自のメソッドを作成する必要があります。をチェックするために使用するモジュールを作成しましたHttpStatusCode
。これはEndRequestメソッドで行います。
ステータスが404の場合、EPiServerに適切な404ページを照会してから、要求をそのページに転送します。ただし、これは404を返しません。また、次の手順を実行しても、正しいステータスは返されません。
同様に、aの代わりにresponse.redirectを実行するTransferRequest
と、URLが変更されたため、適切な404ではありません...
これを行う正しい方法は何ですか?
よろしくお願いしますアル
selenium - EPiServer での自動化された UI テスト
EPiServer のような CMS で UI テストをどのように実行しますか? エディターがページ タイプに基づいてコンテンツを作成し、開発者として各ページ インスタンスをテストする必要があるのはどこですか?
現在、それぞれのページ タイプに基づいて動的に作成されたテストを使用して、EPiServer ですべてのページをテストしています。その後、ビルドサーバーは毎晩テストを生成し、Selenium RC を起動して、テストがすべてのページをカバーし、毎日実行されるようにします。
これは何年も機能していますが、いくつかの問題が発生しています。
- これは Selenium RC 1.0.3 に基づいていますが、現在は WebDriver を支持して非推奨になっているようです。
- Seleniun RC は古いバージョンの Firefox でしか動作しないようで、最新 (10) にアップグレードすると動作しなくなりました
私がやりたいことは、WebDriver アプローチに移行してテストをオンザフライで生成する可能性を保持する方法を見つけるか、同じ利点をもたらす別のセットアップを指摘することです。
私は何をすべきか?
episerver - EPiServerヘルプメニューへのリンクの追加
EPiServer 6 R2サイトで作業していますが、クライアントは、インターフェイスの右上に表示される[ヘルプ]メニューへのリンクを追加したいと考えています。現在、CMS、Composer、Online Centerなどがリストされており、これらの各リンクは外部Webページにリンクされています。
このメニューに別のリンクを追加する方法を知っている人はいますか?クライアントには、リンクしたい独自のサポートサイトがあります。
ありがとうアル
c# - EPiServer動的プロパティnull/更新されていません
EPiServer(CMS 6 R1)の動的プロパティにいくつかの問題があります。ページで使用する動的プロパティを作成しました。残念ながら、既存のページではプロパティはnullです。新しいページを作成したり、既存のページをコピーしたりしても、動的プロパティは正常に機能しています。
既存のページの動的プロパティの経験がある人はいますか?古いものがどこかに保存されているような気がします。データベースを検索しましたが、違いを生む削除するものが見つかりませんでした。
編集:コメントをありがとう。ページ自体とその親の両方にプロパティを設定しようとしました。次に、CurrentPage["fooproperty"]を使用してアクセスします。「fooproperty」という名前の他のプロパティもありません。いくつかの異なるプロパティ名を試しましたが、既存のページではすべてnullです。同じタイプの新しいページを作成すると、動的プロパティは問題なく機能します。
あなたの助けに感謝します!
c# - EpiServer プロパティの作成/使用
ASP .net 4.0 プラットフォームで EpiServer CMS 6 を使用しています。管理者モードでは問題なくプロパティを作成できますが、Visual Studio でプロパティを作成する方法はありますか? (必ずしもカスタム プロパティである必要はありません。今のところ単純な String プロパティです)。これを行う唯一の方法は Page Type Builder を使用することであると言うのは正しいですか?
asp.net - EPiServer と Page Type Builder を使用した EPiServer の比較
EPiServer の管理モードでプロパティとページ タイプを作成する場合、Web サイトの構成を更新するためにデータベースがどのように書き込まれるかを理解するのは非常に簡単です。しかし、ページタイプビルダーを使えば、書くのと同じくらい簡単なら...
...新しいプロパティを作成するには - これはどの時点でデータベースに保存されますか? ランタイム?コンパイル時間?
episerver - Episerver LinkItemCollection がユーザーに表示されない
PageTypeBuilder を使用して PageTypes を定義しています。あるページには、次のように Link アイテム コレクションを表すプロパティがあります。
これを CMS エディター モードでリンクを設定し、エラーなしで保存して公開できます。次に、EPiServer.UserControlBase から継承し、以下のコードを使用して LinkItemCollection プロパティを取得し、それをリピーターにバインドするユーザー コントロールを作成します。
CMS エディターとしてログインしてページを表示すると、このページは正常に動作し、links パラメーターが正しく入力されますが、通常のユーザーとしてページを表示し、ログインしていない場合、links 変数は常に null です (ただし、デバッグ currentPage.Property["PageLinks"] が存在し、タイプが LinkCollection であることがわかります。値が null であることだけです。
ここで設定する必要があるもの、特定のページ タイプに対する権限はありますか?
episerver - EPiServer が html の src 属性に追加するプレフィックスを変更する方法
テンプレート化された EPiServer ページのプロパティに含まれる html のフラグメントがあります。その html 内にimg
は、相対 URL を持つタグがあります。
ページを表示すると、タグの src 属性が変更され、接頭辞が付けられていることがわかります/ProjectName/Templates/Pages/
。
HtmlRewriteToExternal
これは、aspx テンプレート (実際には に存在する) と一緒に保存されている画像ファイルが正しく配置されるように行われていることを理解していますTemplates\Pages
が、html フラグメントの一部となることが意図されている画像は、私の場合、実際には以下に保存されます。PageFiles/nnn/
( nnn は実際には親ページの ですPageFolderID
)、変更された html にそれを反映させる必要があります。
クラスを継承しFriendlyUrlRewriteProvider
て登録するクラスを作成しました。アプリケーションをデバッグし、リクエストがオーバーライドされたメソッドを通過するのを見ることができますが、プレフィックスが追加されている場所や変更方法がわからないままです。クラス内で src タグを別の相対パスに変更できますが、プレフィックスはまだ追加されています。
EPiServer の URL 書き換えで見つけられるものはすべて読みましたが、このプレフィックスが追加されている場所や、それを停止または変更する方法についてヒントとなるものは何も見つかりません。
私が読んだこと:
- http://blogs.interakting.co.uk/post/File-Extensions-and-URL-Rewriting-in-EPiServer.aspx
- http://blog.fredrikhaglund.se/blog/2008/05/07/disable-episerver-urlrewriter-interference/ (これには私が探している答えが含まれている可能性があります)
- http://labs.kaliko.com/2010/11/prevent-episerver-urlrewrite.html
- http://sourcecodebean.com/archives/episerver-friendly-urls-for-paginated-pages-and-why-the-asplinkbutton-must-die/510
- http://tedgustaf.com/en/blog/2008/7/create-a-custom-url-rewrite-provider-for-episerver/
- http://tedgustaf.com/en/blog/2011/4/publishing-plain-html-pages-in-episerver/
- http://sdk.episerver.com/library/cms5/Developers%20Guide/Friendly%20URL.htm
- http://sdk.episerver.com/library/cms6.1/html/T_EPiServer_Web_UrlRewriteModule.htm
- http://labs.episerver.com/en/Blogs/Ruwen/Dates/111218/112064/112154/
- http://world.episerver.com/Blogs/Magnus-Strale/Dates/2011/3/Do-we-really-need-yet-another-HTML-parser/
- http://world.episerver.com/Blogs/Yugeen-Klimenko/Dates/2011/6/How-EPiServer-URL-Rewriting-works/
- http://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=46869
私は実際に達成しようとしていることに対して、まったく異なる解決策を受け入れています。それは次のとおりです。
EPiServer で保存/公開しようとしている静的 html ファイルと関連する画像/css/js ファイルの複数の独立したセットがあります。各セットの構造は次のようになります
- セットフォルダ/
- htmlfileA.html
- htmlfileB.html
- css/
- スタイル.css
- 画像/
- piccy1.png
- piccy2.png
- js/
- Magic.js
セットの EPiServer ページを作成してから、各 html ファイルの子ページを作成し、ファイルからの html を子ページのプロパティに保存する必要があると考えました。現在、関連する setfolder ページの PageFiles に関連する静的ファイルを保存しています。これは、それらを配置する最も論理的に一貫性のある場所と思われるためです。
setup-project - episerver プロジェクトで使用されている dll はどれですか?
episerver をインストールすると、episerver アセンブリが GAC に配置されます。C:/windows/assembly で確認できます。
さらに、すべての episerver dll は、episerver のインストール後に C:/Program files/Episerver に存在します。
episerver デプロイメント センターまたは Visual Studio 2010 を介して episerver テンプレートを使用して episerver プロジェクトを作成すると、新しく作成されたプロジェクトの bin フォルダーに多数の episerver-dll が含まれていることがわかりますが、これはそれほど驚くべきことではありません。そして、それらは C:/Program files/ からコピーされたと思います。Visual Studio でプロジェクトを開くと、GAC または C:/program files/episerver からのものではなく、参照されている dll であることがわかります。
さて、これはすべて非常に紛らわしいです。Episerver が dll を gac に入れ、それらを参照しないのはなぜですか? チームで開発するための episerver dll への参照を処理する最良の方法は何ですか?
さらに、IF episerver は GAC からの ddl を参照しますが、VS でそれを確認するにはどうすればよいでしょうか。つまり、参照のプロパティはどうなるでしょうか?
episerver - ファイルタイプとファイル名で ImageVault をソートすることは可能ですか?
次のコードを使用して、ImageVault 内の画像を並べ替えています。
しかし、IVFileSortBy.FileExtension でグループ化し、FileName で並べ替えたいのですが、これは可能ですか?