問題タブ [umbraco6]
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.
asp.net-web-api - Umbraco 6.1、UmbracoApiController (Web API) & 依存性注入 (Unity) での「型 IUnitOfWork にはアクセス可能なコンストラクターがありません」
IUnitOfWork がコンストラクターに注入された UmbracoApiController で Umbraco 6.1 を使用しています。依存関係を注入するために、私は Unity を使用しています。これは、過去に標準の Web API プロジェクトで行ったのと同じです。通常は、Global.asax.cs に unity を設定します。Umbraco にはこれがないため、IApplicationEventHandler から継承し、次のメソッドを持つ独自の UmbracoEvents ハンドラーを作成しました。
- OnApplicationInitialized
- OnApplicationStarting
- OnApplicationStarted
- ConfigureApi
OnApplicationStarted メソッドで、EF データベース、db 初期化子などをセットアップし、ConfigureApi を呼び出して Unity をセットアップします。私の OnApplication Started および ConfigureApi メソッドは次のようになります。
私のコントローラーコード:
私のスコープ コンテナー/IoC コンテナー コード: ( http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolverに従って)
私の IUnitOfWork コード:
私の UnitOfWork 実装:
MVC4/WebAPIコントローラーでunity/DIを使用し、このUnitOfWorkの実装を問題なく何度も使用したので、Umbraco固有のものだと思います。
また、アプリケーションをデバッグし、OnApplicationStarted にヒットし、そのパラメーターが null でないことを確認しました。
コントローラーの GetAllProperties メソッドは、すべて正常に動作していることを確認するための単なるテスト メソッドですが、このアクションにアクセスしようとすると、次のエラーが発生します。
「タイプ IUnitOfWork にはアクセス可能なコンストラクターがありません」
Umbraco 6.1 を使用した経験があり、それは依存性注入/Unity を使用した UmbracoApiController ですか?
また、無関係なメモとして、アクションで XML の代わりに JSON を返す方法はありますか? Web API では、WebApi.config でフォーマッタを定義するだけですが、Umbraco には何もありません。
ありがとう、ジャスティン
umbraco - Umbraco イベントで UI 通知を表示するには?
コードは自明です:
アンブラコ6を使用しています。
c# - Firefox と Chrome を使用して Umbraco 6.0.7 バック オフィスにログインできません。ログイン ページにリダイレクトされますが、IE と Safari は問題ありません。
Umbraco cms バックオフィスへのログインで問題が発生しているようです。正しいユーザー名とパスワードを入力するたびに、Umbraco はログイン ページにリダイレクトします。これはステージング環境で発生しますが、ローカル環境のすべてのブラウザーで正常に動作します
リダイレクト後のステージング環境では、アドレス バーの URL は次のようになります。
http://www.somewebsiteurl.com/umbraco/login.aspx?redir=%2fumbraco%2fumbraco.aspx
これにより、200 OK ステータスが得られます。
これの原因が何かを特定できなかったので、排除のプロセスとして次のチェック リストを作成することにしました。
したがって、私のシナリオは次のとおりです。
- 他のブラウザでは動作しますか? IE と Safari、Chrome と FireFox は対象外
- ログにメッセージはありますか? 認証と承認でエラーは見られません
- ページはエラーなしでリロードされますか? いいえ
- ひょっとしてデータベースがダウンしていませんか? いいえ
- JavaScript エラーはありますか? いいえ http://www.somewebsiteurl.com/umbraco/login.aspx?redir=%2fumbraco%2fumbraco.aspxで 200 OK が返ってきます。これは、私のステージング環境で発生します。
私のローカル環境は問題なく動作します。ステージング環境で次のことを実行しようとしました
- App_Data の TEMP フォルダーを削除し、IIS で Web サイトを再起動します。
- データベースをステージングからローカル環境に複製する
- ステージングおよびローカルの IIS で Web サイトを再起動します
- ステージングとローカルのみのクライアントの依存関係の違いを比較します。config が異なります。
- web.config を含むすべての Web サイトをステージングからローカルにコピーします (web.config はステージング データベースを指します)。
- 日付と時刻の設定が 2 つの環境間で同じであることを確認します。ただし、日付と時刻の時計の言語設定は異なります。(これは、 http://www.stackoverflow.com/questions/9587048/when-logging-into-the-umbraco-5-back-office-using-chrome-or-ie-i-getの投稿を参照していました-リダイレクト)
上記のすべての手順に基づいて、
ローカル環境のすべてのブラウザーで、リダイレクトの問題なく正常にログインできます。ただし、ステージング環境ではこの問題が発生します。
ステージング環境 - Chrome と FF 経由ではログインできませんが、IE と Safari は動作します
誰でも助けてもらえますか??
私が使用している Umbraco のバージョンは 6.0.7 です。
c# - PetaPOCO (Umbraco 6、MVC) を使用して既存のデータベース テーブルを変更 (列の追加/削除) する方法
私は、PetaPOCO を使用してデータベースにデータを保存するカスタム機能を備えた Umbraco CMS アプリケーションを持っています。POCO と、テーブルが存在しない場合にアプリケーションの起動時に起動してテーブルを作成する Umbraco イベントを作成しました。
データベースに直接アクセスせずに既存のデータベースを変更するには (列を追加したい)、どうすればよいですか? ホストがまだアクセスを提供していないため、コードを使用する必要があります。この ApplicationStarted オーバーライド イベントでこれを実行できるはずですが、方法がわかりません。
編集
c# - Umbraco 6 MVC Web サイトでのコンテンツ マネージド イメージの表示
私は最初の Umbraco 6 MVC Web サイトに取り組んでいます。かみそりビューでコンテンツ管理イメージを表示する方法を理解するのに約 1 時間かかりました。そんなに難しいことはできません、何かが欠けているに違いありません...
これが私が最終的に得たものです...
... 画像を表示するだけでは複雑すぎると思いませんか? 確かに、これはかみそりを使用したベストプラクティスではありませんか?
umbraco - uSiteBuilder 3.0 は DocumentType フィールドをロードしますが、DynamicNode フィールドはロードしません
Umbraco 6.1.5 および uSiteBuilder 3.0.0 での作業で問題が発生しました。ここContentHelper
で、DocumentType で定義されたすべてのフィールドを使用して強く型付けされた DocumentType をインスタンス化すると、オブジェクトにロードされますが、 のようなフィールドName
またはId
ロードChildren
されません (それらの ' re null、空、または 0)。
私が言えることContentHelper
は、インスタンス化を担当するメソッドが空のコンストラクターを呼び出しているためDynamicNode
です。足りないものはありますか?ドキュメント タイプでコンストラクタを定義する必要がありますか?
ここに私のDocumentTypeがあります:
参考までに、空のコンストラクターを呼び出しているコードの一部を次に示します。
json - Umbraco CHTML Razorを呼び出してjsonステータスコードをjavascriptに渡す方法
私はumbracoが初めてです。ホームページのフッターにメール ウィジェットを作成しようとしています。私が達成しようとしているのは、メールを送信してからjsonステータスコードをjavascriptに渡すことです。Razorスクリプトを使用してこれを行うことができるかどうか疑問に思っています
私のJavascriptコードは次のようになります
私のRazorスクリプト(Email.cshtml)はこれまでのところ次のようになっています
}
これはかみそりマクロ スクリプトで可能ですか。残りのテンプレートのセットアップがあります
umbraco - Mvc を使用した Umbraco の cshtml ファイルとコントローラーはどこにありますか?
インストール プロセスを開始する前に、\Config\umbracoSettings.config ファイルにこの設定が含まれていることを確認して、Umbraco 6.1.6 をインストールしました。
サイトは正常にインストールされ、正常に動作しますが、サイトはまだ .aspx および .ascx ファイルでいっぱいです。何を与える?ビュー、レイアウト、コントローラーなどの .cshtml ファイルを作成するべきではありませんか?
または、私は誤解していて、それを入れるのはユーザー次第ですか?
乾杯、
-- リー
asp.net-mvc-4 - IApplicationEventHandler を使用した umbraco の複数のアプリ
最近、サイトのリファクタリングを開始した結果、次のような状況になりました。フロントエンド ユーザー用のすべてのサーフェス コントローラー、ビューなどを含む別のプロジェクトがあります。このプロジェクトには、AutoFac を使用してインターフェイス、コントローラーなどを登録する StartupEventHandler もあります。バックエンド ユーザー用のコントローラーなどを含む 2 つ目のプロジェクト ファイルを開始しました。このプロジェクトはまた、startupeventhandler で AutoFac を使用し、フロントエンドとバックエンドの両方がそれらの間で同じサービスを共有するため、実質的に同じ iterface を登録します。
サイトを起動すると、フロントエンドがよく見えます。しかし、umbraco バックエンドを経由すると、ビューがレンダリングされず、「パラメーターのないコンストラクターが見つかりません」というエラーが表示されます。再構築して再起動すると、バックエンド ページはエラーなしでレンダリングされますが、フロントエンド ページで同じエラーが発生します。サイトを再開するまで。
私の推測では、AutoFac と 2 つのスタートアップ ハンドラーを使用する必要があります。ハンドラーはそれぞれ、独自のアセンブリと名前空間 ...web.client および ...web.admin に存在します。
これを解決する方法についての手がかりは誰にでもあります。おそらく独自の起動ハンドラも持っているプラグインがたくさんあるので、Umbraco と関係があるとは思いません。