問題タブ [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 - EPiServer のコンテンツ エディターで [公開] ボタンを無効にするにはどうすればよいですか?
シーケンシャル ワークフローを使用してコンテンツの変更を検証する EPiServer プロジェクトがあります。これは問題なく機能しますが、コンテンツのレビュアーが編集者の作業に満足しているときに [公開] をクリックするだけという、わずかな問題があります。彼らがすべきことは、ワークフロー タスク ウィンドウを使用して、それを通じて承認を示すことです。
この動作を強制するために、特定の状況 (つまり、現在のページにリンクされた未処理のワークフロー タスクがある場合) で、コンテンツ エディターの [公開] ボタンを無効にしたいと考えています。
どうすればこれを行うことができるか、または問題の代替ソリューションを完全に考えている人はいますか?
cassini - Visual Studio Web サーバーのディレクトリ参照を無効にする
テストと EPiServer アプリケーションに Visual Studio の組み込み Web サーバーを使用しています。IIS でアプリを実行しているときに、仮想ディレクトリのルートにアクセスすると、EPiServer が引き継ぎ、デフォルト ページをサーバーに送信します。Visual Studio サーバー (SDK のライセンス上の理由でこれを行っています) を使用すると、サイトの「ディレクトリ リスト」ビューが常に表示されます。ディレクトリの一覧表示/閲覧を許可しないようにこの Web サーバーを構成する方法を知っている人はいますか?
追加情報: この問題は、Visual Studio Web サーバーのルートにのみ影響を与えるようです (以降、cassini と呼びます)。例として、localhost:6666 からサイトを実行すると、localhost:6666/en/ が問題なく動作し、EPiServer VPP がそれが何をしているかを認識します。localhost:6666/ を使用すると、VPP が開始されません (または継ぎ目があります)。cassini のルートがヒットすると、ページが存在するかどうかを確認するように思えます (デフォルトがないため、存在しません)。ページが存在しないと判断した場合は、404 ではなく、ディレクトリの一覧を表示します。私が最初にすべきことは、cassini でディレクトリの参照を無効にしてから、VPP が正しく動作しない理由を調べることです。
したがって、質問の基本は次のとおりだと思います。Visual Studioがすべてを開始しているときに、Cassiniでこれらの設定を変更する方法はありますか?
(EPiServer はニシンかもしれませんが、念のため、CMS バージョン 5 です)
さらなる更新 Cassini 3.5 のソースを手に入れることができたので、試してみました。3.5 は問題なく動作し、この場合は IIS のように動作します。つまり、デフォルトのドキュメントがなくても、ディレクトリの一覧表示にはつながりません。むしろ、HTTP ハンドラーが開始され、EPiServer が残りの処理を実行できる場合に限ります。問題は、Web サーバーでの Visual Studio の作業で同じことを達成できるかということです。
asp.net - チェックアウト後の「クラス、構造体、またはインターフェイスの無効なトークン '、'」
Subversion からチェックアウトした後、EPiServer Web アプリケーションのコンパイルに問題があります。
このエラーが発生します
コンパイラ エラー メッセージ: CS1519: 無効なトークン '、' クラス、構造体、またはインターフェイス メンバー宣言
ソース エラー:
ソースファイル:
エラーからわかるように、このファイルは "Temporary ASP.NET Files" フォルダーにあり、ビルド プロセスの一部です。これは私のソースコードではありません。
Web構成に型参照が含まれていることを示唆するこの質問を見ました
「Namespace.ClassName, AssemblyName」の形式で指定します。
だから私は自分のweb.configに入り、セクションを変更しました
に
これにより、上記の即時エラーが削除されましたが、別のタイプで同じエラーが発生しました。そこで、「 Namespace.TypeName, AssemblyName 」形式のすべての型を調べて、「 , AssemblyName」を削除しました。これにより、すべての CS1519 エラーが停止しましたが、CS0234 が発生し始めました。
コンパイラ エラー メッセージ: CS0234: タイプまたは名前空間名 'Personalization' が名前空間 'EPiServer' に存在しません (アセンブリ参照がありませんか?)
ソース エラー:
116 行目: }
117 行目:
118 行目: public virtual EPiServer.Personalization.SubscriptionInfo SubscriptionInfo {
119 行目: get {
120 行目: return ((EPiServer.Personalization.SubscriptionInfo)(this.GetPropertyValue("SubscriptionInfo"))) ;
VisualStudio 2008、Episerver 5.2.372.7、VisualSVN 1.7.2、および Debian ボックスを、svn バージョン 1.4.2 (r22196) を実行する Subversion リポジトリとして使用しています。
アプリケーションが正常にビルドされたので、レポにチェックインしました。同じコンピューターの別の場所にチェックアウトして F5 キーを押すと、これらのエラーが表示され始めます。
誰にも提案はありますか。
更新: ご返信ありがとうございます。devio、Zhaph。
<compilation>
セクションの web.config に以下を追加しました。
以前は<assemblies>
セクションがありませんでした。
プロジェクトの参照には、これらの DLL がすべて含まれています。すべての EPiServer DLL は GAC にあります。新しい (機能していない) チェックアウトは、元のプロジェクトが作成されたのと同じマシン上にあります。
私は今得ます:
パーサー エラー メッセージ: ファイルまたはアセンブリ 'EPiServer.Scheduler' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
(C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config 行 301)
ソース エラー:
ソースファイル:
私が言うように、EPiServer.Scheduler は私の GAC にあり、参照としてプロジェクトに追加されています。これ以上のアイデアは大歓迎です。
c# - Request.QueryString の問題。URL の代わりにキャッシュを読み取ります
URL から myID の値を取得しようとしています。<%=Request.QueryString["hotelid"] %> を使用してこれをテストしています。
ページが新しいブラウザーで初めて読み込まれたとき、またはプロジェクトが再構築された場合にのみ機能します。
私の URL 文字列は一般的です: http://my/path/to/site/?hotelid=2。
<%=Request.QueryString %> を試してみると、他の値も取得しています。URL 文字列に表示されない値。
ここで何が欠けていますか?
更新:
<%=Request.RawUrl%> を使用すると、次の結果が得られます:
/Util/NotFound.aspx?404; http://localhost/en/Tjenester/Hotellguiden-2/Hotel-infomasjon/?hotelid=3
/Util/NotFound.aspx?404が何であるか、またはどこから来たのかわかりません。
私の URL は次のようになります:
http://localhost/en/Tjenester/Hotellguiden-2/Hotel-infomasjon/?hotelid=2
更新 2: ある種のキャッシングを使用しているのが EPiServer CMS であるかどうか、現在調査中です。
更新 3: 解決しました。EPiServer は、1 時間に設定された EPnCachePolicyTimeout を使用しています。これを 0 (ゼロ) に設定すると、問題が解決しました。
ここに問題について書いて、それについて「大声で」話すだけで本当に役立つ場合があります:)
content-management - EPiServer R2 SP2
EPiServer R2 SP2 サイトを IIS 6.0 にインストールしようとしましたが、classfactory not initialized エラーが発生しました。web.config を IIS 6.0 に準拠するものにダウングレードすることで、これを克服することができました。
サイトは正常に読み込まれ、スタイルと JavaScript が失われたように見える編集/管理モードとデフォルトのログイン画面を除いて、すべて正常に動作します。その結果、それらは使用できません。何がうまくいかなかったのかについてのアイデアはありますか?
content-management-system - EPiServer の言語に対するグループ/編集者権限
EPiServer で多数の言語を使用する大規模なグローバル化された Web サイトに問題があります。
現時点では、言語ごとに異なるノードを使用しており、その国の話し言葉ごとに使用しています。これにより、エディタを使用してノード ツリーへのアクセス権が割り当てられました (たとえば、NL には EditorsNL があります)。いくつかのノードには音声言語もあります。たとえば、オランダには nl-BE と nl-DE があります。
構造例: /NL/asd/BE/ /NL/asd/DE/
これは、翻訳が始まるときに多くの混乱とミスを引き起こします。
言語を含む1 つのツリー構造が必要であり、言語が属しているグループまたはエディターに応じてエディターのアクセス権を設定します。どのクラスを使用するか、どこから始めるべきかについてのヒントを教えてください。
pdf - EPiServerを使用してPDFドキュメントを公開する
EPIサーバーサイトがあります。公開ページの一部としてPDFドキュメントのコンテンツを公開したいと思います。
公開されたページには、サイトの正しいメニューとトップメニューが含まれている必要がありますが、コンテンツはPDFドキュメントからのものである必要があります。
これを行うためのPDFビューアまたは別の方法はありますか?
ありがとう
シラーズ
c# - 私を狂わせている奇妙なHttpException
FolderBrowserPropertyと呼ばれるMeridiumのモジュールを使用して、VPPフォルダー内のすべてのカテゴリーをリストしようとしています。ローカルおよび当社のリモートテストサイトでは完全に機能しますが、ライブサイトでは次のエラーが発生します。
'/'アプリケーションのサーバーエラー。
最初にアクセスの問題(WindowsMembershipProvider)があると想定しましたが、IISとファイルへのアクセスを使用するアクティブの両方にアクセス権があります-それでも同じ問題です。
エラーの前とエラーで実行されているメソッドを少し調べましたが、例外メッセージが原因で、役立つものを推測することはできません。
どんな助けでも最も感謝するでしょう。
よろしく、マティアス
このスレッドを更新するのを忘れました。もちろん、ここでの悪魔はEPiServerでした:) 2週間前にあなたの解決策を見つけましたが、うまくいきました!
c# - 訪問者の IP アドレスに基づいてリダイレクトする方法
訪問者の IP アドレスから所在地を割り出し、訪問者を Web サイトの正しい国のページに自動的にリダイレクトするランディング ページを作成する必要があります。
これは EPiServer 4 サイトです。EPiServer にはこの機能が組み込まれていますか?