問題タブ [ektron]
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.
content-management-system - Ektron は SEO でこれを行うことができますか?
Ektron が SEO でこれらのことを実行できるかどうか教えてもらえますか?
- XHTML 準拠 - XHTML 準拠のマークアップですぐにレンダリングできます
- 正規 URL - 単一ページ SEO の正規 URL を指定できます
- フレンドリー URL - SEO フレンドリーな URL とフォーマットを作成および構成できます
- XML サイト マップ - 粒状の XML サイト マップを動的かつ自動的に生成できます。
- サイト マップの優先度 - ページ管理で XML サイトマップの優先度を設定できます
- セマンティック メニュー - セマンティック マークアップを使用するメニュー システム
- Google アナリティクスの統合 - Google アナリティクス スクリプトの完全な統合
- 検索エンジンの送信 - 管理インターフェイスからさまざまな検索エンジンに Web サイトを送信できます
- XHTML 互換コントロール - 使用されるすべてのコントロール (メニュー、グリッドなど) は、XHTML 準拠のマークアップをレンダリングします。
c# - C#はintをInt64に変換します
安っぽいcmsシステムをアップグレードしている最中であり、新しいアセンブリはintからint64に変更されました。今ビルドしようとすると問題が発生します。キャストしてみましたが、役に立たないようです。これが問題を引き起こしているコードの抜粋です。
エラーは
エラー323'System.Collections.Generic.IDictionary.TryGetValue(int、out string)'に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります
どちらを参照するrecipe.Id
かはInt64
値です。
これに対処するためのアイデアはありますか?
c# - Webコントロールで未処理の例外をキャッチして、ページをレンダリングできるようにする
(私は実際にEktron CMSを使用しWidgets
ており、ユーザーコントロールの非常に単純な拡張であるを使用しています)。
問題:多くのウィジェットを含むWebページがあります。これらのウィジェットのいずれかで例外が発生すると、ページが停止し、ユーザーにサーバーエラーが発生します。ウィジェットに未処理の例外を設定して、例外をログに記録し、そのウィジェットの表示を停止して、ページを続行できるようにしたいと思います。
たとえば、各ページに天気ウィジェットがあり、Webサービスを介してデータを取得します。Webサービスから不正な形式のXMLが送信された場合でも、そのサイトを引き続き利用できるようにする必要があります。
考えられる解決策:
計画A)各ウィジェット内で、initまたはdisplay関数のコンテンツをTry-Catchステートメントでラップします。
プランB) IWidgetを拡張する新しいIRobustWidgetインターフェースを作成し、そこでTry-Catchを実行します。
catch (exception)
一般的なステートメントは少しアンチパターンであると読んだので、これらのオプションはどちらも私には少し「汚い」ように見えます。これはよりモジュール化されているように見えるので、私はプランBに傾いています。
- 他のオプションを逃したことがありますか?
- この点で、一般的なTry-Catchは問題ありませんか?
web-services - Ektron CMS400.Net の Web サービス API を使用して xml コンテンツを変換
まず第一に、私は Ektron CMS v8.1 を使用しています。
Webservice API を介して翻訳されたコンテンツを CMS に動的に追加する際に問題が発生しています。次のオブジェクトとメソッドを使用して、xml コンテンツを完全に追加できます。
ContentSoapClient csc = new ContentSoapClient("ContentSoap"); csc.AddContent3(...);
言語を指定すると、xml コンテンツが挿入されます。しかし今、xml の翻訳版を cms に追加したいと考えています。だから私はそれが同じcontentIdを持つことを望みます!
誰でもこれについて考えがありますか?contentId を受け取る csc オブジェクトの唯一のメソッドは「csc.AddContent2(..)」ですが、それは何もインポートせず、xml が正しくないというエラーが表示されます。私のxmlは正しいですが..私はそれをチェックしました!
ありがとう!
asp.net - 単位をメートル法に変換する
クライアントにEktronCMSを実装する予定ですが、異なる値の単位をインペリアルからメートル法に変換する必要がある場合があります。最良のものはEktronモジュールであり、次にC#で使用できるもの、最後にアクセスできるWebサービスです。
Ektron CMSとASP.netを念頭に置いて、これら3つのいずれかに関する提案やベストプラクティスを持っている人はいますか?
c# - 別の Null 参照例外
Null 参照の例外は常に一般的にあいまいであり、いくつでもそれを生成できることを理解していますが、ここでアイデアが不足しています...何が起こっているのかは、レシピカテゴリのリンクをクリックしようとすると、次のエラーが発生することです:
ただし、何がnullとして処理されるのかわかりません。これは SearchManager.cs のコードと、エラー メッセージが参照する GetRecipes メソッドです。データはすべてデータベースにあり、null になるものはありません。このプロジェクトが依存しているアセンブリをアップグレードする前は、一度は機能していました。変更された唯一のことは、アセンブリが int の代わりに int64 を使用することですが、いまいましいプロジェクトをビルドするには、それらを int にキャストする必要がありました。この状況で私が思うだろうが、それは問題ではないはずです。ここで空気をつかんでいるのかわかりません。
c# - C# 関数が期待どおりに文字列を返さない
右。これはおそらく根本的な間違いですが、まだ見落としています... 以下の最初の関数は、コントロール cbContent2 に文字列を出力します。2 番目は空の文字列を返します。最初の文字列と同じ文字列を返す必要があります。
機能 1
機能 2
cbContent2.Text += related と return(related) の違いで何か問題が発生していると思います - Function2 が Function1 と同じ出力を生成するようにする方法についてのアイデアは素晴らしいでしょう...
jquery - アンカー タグがない場合、画像に Colorbox を使用できますか
Colorbox でスライドショーを作ろうとしています。残念ながら、画像の作成方法を制御できないため、画像にアンカー タグや rel= を配置することはできません。
私ができる最善のことは、次のようなものです。
画像タグには、高さ、幅、および alt タグを含めることができますが、動的に生成されます。私が制御できるのは、画像を囲む DIV タグだけです。画像を囲む他のタグ (p、div、span) がある場合とない場合があります。
私はこのようなものが欲しい:
はい、これは CMS からのものです...いいえ、レンダリング方法を変更することはできません。スライドショーを作成しようとしています (可能であれば)。
javascript - サーバー メソッド 'xxx' が失敗しました
私はこれを機能させていましたが、今は機能していません。プロジェクトには複数の開発者が取り組んでいますが、コードは私が作業していたときのように見えます。別の投稿で、URL の書き換えが問題を引き起こす可能性があるというわずかな言及を見ましたが、それが問題なのか、それに対する修正があったのかについては触れませんでした。悲しいことに、これは Web サイト (Web アプリではありません) ですが、機能していました。もう 1 つの考えられる問題は、Ektron CMS を使用していることです。繰り返しますが、URL のエイリアシング/書き換えを除いて、これらすべての変数で動作していたため、これが問題である可能性があります。
javascript 側は、メソッドをインテリセンスで認識します。メソッドを示すアラートも表示されるので、そこにあることがわかります。しかし、次のメッセージが表示されます。サーバー メソッド 'LookupCourseItems' が失敗しました。
ScriptManager は次のとおりです。
サービスは次のとおりです。
実行すると、最初の "Attemping to look up: 1234" が機能します。次に、onCourseLookupFailure メソッドが呼び出され、この記事のタイトルにあるメッセージを返します。次に、StackTrace は空です StatusCode は 404 で、ErrorObject は null です。
404 は、サービスが見つからないと思わせます。サーバー側でデバッグすると Web サービスに到達しないため、これも論理的に思えます。
提案や考えはありますか?
asp.net - EktronコンテンツAPIとASP.NETMVC
核となる質問を最初に取り除くために:誰かがEktronコンテンツAPIを使用し、ネイティブEktronコントロールを使用する代わりにそれらを使用してEktron CMSコンテンツを取得することについてコメントできますか?ASP.NETMVCサイトでこれらのAPIを使用したいと思います。
背景:Ektron(基本コンテンツ用)と他の機能(製品データ、eコマースなど)用のカスタムデータベース/コードベースを融合させた既存のサイトを持つクライアントがあります。次の要件を使用して、特定の製品ラインのマイクロサイトに相当するものを構築する必要があります。
- Ektron CMSから可能な限り多くの基本的なコンテンツ(コピー)を駆動する
- 他のほとんどのコンテンツはカスタムデータベースから取得されます
- eコマース機能はメインサイトのカートと統合する必要があります(カートはカスタムビルドであり、必要に応じて拡張できます)
- ログインステータスを共有する必要があるかもしれません(この部分に対処するSOの質問がすでにあることを私は知っています)
WebFormsやEktronコントロールのスタイル設定に苦労したくないので、サブサイトをスタンドアロンMVCアプリケーションとして構築することをお勧めします。EktronコンテンツAPIは、そのようなアプローチをサポートするのに十分堅牢ですか、それともこのルートは涙と壊れた夢につながるだけですか?
任意の洞察をいただければ幸いです。ありがとう!