問題タブ [c1-cms]
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# - ユーザーコントロールの XSLT 関数にパラメーターを渡す
Composite C1 で、Webforms ユーザー コントロール内でレンダリングされる C1 関数にパラメーターを渡すにはどうすればよいですか?
私の場合、SimpleSearch の結果をユーザー コントロールに含めたいと考えています。
これは分離コードです:
このようにすると、関数は最終ページにレンダリングされず、代わりにマークアップだけがレンダリングされます。SearchQuery パラメータに静的な値を入力すると、レンダリングされます。
関数が正しくレンダリングされるように、CodeBehind から SearchQuery パラメーターを渡すにはどうすればよいですか?
asp.net - ページへの最初のリクエストでのみ呼び出されるオーバーライドされた GetVaryByCustomString メソッド
ASP.Net または Composite C1 CMS での outputcache の動作に関して、次の質問があります (どこに問題があるのかわかりません)。
「City」という名前の Cookie でキャッシュを変更する必要があります。Global.asax では、GetVaryByCustomString メソッドをオーバーライドしました。
そして問題は: オーバーライドされた GetVaryByCustomString メソッドのブレークポイントは、ページへの最初のリクエストでのみヒットしますが、キャッシュが実際に期限切れになるまで (私の場合は 60 秒)、次のリクエストではヒットしません。その 60 秒間にクライアント側で Cookie が変更された可能性がありますが、ページは単にキャッシュから取得されます。
どこが間違っていますか?前もって感謝します。
更新: CacheProfile 設定の次の変更により、最終的に出力キャッシュを Cookie ごとに変更することができました。
この場合、メソッド GetVaryByCustomString は各リクエストでヒットしていますが、その必要はありません。これらの設定により、Web サイトに設定されている可能性のあるすべての Cookie によってキャッシュが異なります。もちろん、これは望ましい動作ではありません。そのため、調査を続けています。
さらに面白いことに、これら 2 つのパラメーター (varyByHeader="Cookie" と location="Server") は一緒にしか機能せず、そのうちの 1 つを無効にすると、以前とまったく同じように見えます - outputcache は変化しません。
asp.net - Composite C1 CMS の 1 つのニュース ページで OutputCache が機能しない
Composite.News パッケージをインストールして、OutputCache と連携させようとしています。
ニュース ページ自体は OutputCache によって処理されますが、News/2013/02/22/MyNewsItem のような URL を持つ単一の NewsItem はキャッシュされません。
NewsItems (および一般的に RegisterPathInfoUsage に登録された URL) に対して OutputCache を有効にする方法はありますか? ありがとう!
c1-cms - MvcPlayer 関数 - インポートされたアセンブリからコントローラーを参照する方法
MvcPlayer 関数のターゲットとして使用したい MVC コントローラーを含むアセンブリをドロップしました。
ページをレンダリングしようとすると、関数の出力にコントローラーが見つからないことが示されます。
bin ディレクトリに追加するアセンブリ内で利用可能なコントローラーを登録するために Composite を取得するための特別な手法はありますか?
c1-cms - UpdateDataInstanceはデータを更新しませんか?
UpdateDataInstance関数を使用して、xslt関数を使用していくつかのグローバルデータを更新しようとしました。エラーは発生しませんが、データは更新されません。誰かが何が間違っているのか考えていますか?
コードを可能な限り単純化すると、次のようになります。
<xsl:template match="/">
xslt関数のタグの前にコードを実行します。
前もって感謝します
-マーティン
c1-cms - 'Page' パラメーターを持つ Url.Action が含まれていると、複合 C1 MvcPlayer のレンダリングが失敗する
更新しました
この問題は無視してください。私は完全に誤解していました。問題は私が思っていたものとは何の関係もありませんでしたが、Composite が関数からレンダリングするすべての html を XML として処理するため、特定のエスケープが必要です。文字 (ここに便利なリファレンスがあります: http://www.faqs.org/docs/htmltut/characterentities_famsupp_69.html )。私の場合、に置き換える必要が&
ありました&
。
この情報が他の誰かに役立つことを願っています。
また、文字列をエスケープする方法についての素晴らしい投稿があります: XML への文字列エスケープ
私の古い誤解の問題:
Composite の MvcPlayer 関数でレンダリングに失敗するビューがあります。消去のプロセスを通じて、ビューの次の行まで追跡することができました。
次にさらに進んで、次のように変更した場合に発見しました:
その後、ページは問題なくレンダリングされます。
Composite エラー ログを確認したところ、次のように記載されていました。
Composite では、システム内のページを次のように参照していることを知っています。
私の Url.Action の出力は /Controller/Action?Page=123&Page=180 です
したがって、複合はアクションからの URL 結果の「?Page=123」部分を取得し、それを複合ページ参照として処理しようとしていると想定していますが、もちろんそうではありません。
この問題を回避する方法を知っている人はいますか?
scalability - グローバル データ型のスケーラビリティ
グローバルデータ型がどれほどスケーラブルか知っている人はいますか? 登録ユーザーリストを作成しようとしていますが、多数のユーザー (例: 100k) をサポートできるかどうか疑問に思っています。複合管理 UI は、ツリー ノードの下にすべてのユーザー データを表示しようとしているため、そうではないようです。100,000 個のアイテムがあるとしたら、それは想像できません。
誰でもこの分野で経験がありますか?
.net - 動的ページ テンプレートの作成 Composite C1
私は Composite C1 を初めて使いました。現在、いじっているところです。いくつかの関数といくつかのデータ型を作成し、自分のページを動作させました。
私は基本的に持っています:
アーティスト-
- アーティスト名
- アーティストのウェブサイト
- アーティスト略歴
また、関数をページに配置して、アーティストをアップロードすると、その情報がページに表示されるようにしました。これは素晴らしいことです。しかし、アーティスト名をクリックして完全な略歴を表示し、最初のページに名前と写真だけを表示できるようにするのがどれほど難しいか見てみたい. 基本的な関数とデータ型を使用してこれを行うことはできますか?
私はいくつかの読書をしましたが、「Global Datatypes」は私が使用する必要があるものだと思います(?)
どんな助けも和らぎました
iframe - コンソール アプリケーションの iframe
Composite C1 でコンソール アプリケーションを作成しました。このコンソール アプリケーションは、データ項目のリストを表示します。データ項目を編集すると、データ項目からの情報を含むタブが表示されます。別のタブで、データ項目から参照されている pdf を表示したいと考えています。
ページを編集するときの「プレビュー」タブのスタイルでやりたいと思います。
したがって、pdfファイルを表示するためのiFrameだけです。
これを達成するために誰かが私を正しい方向に向けることができますか? タブのようなプレビューを作成することは可能ですか。
前もって感謝します、ゴールドホーン