問題タブ [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.

0 投票する
1 に答える
1562 参照

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 ハンドラーを作成しました。

  1. OnApplicationInitialized
  2. OnApplicationStarting
  3. OnApplicationStarted
  4. 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 には何もありません。

ありがとう、ジャスティン

0 投票する
2 に答える
1400 参照

umbraco - Umbraco イベントで UI 通知を表示するには?

コードは自明です:

アンブラコ6を使用しています。

0 投票する
1 に答える
1493 参照

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 が返ってきます。これは、私のステージング環境で発生します。

私のローカル環境は問題なく動作します。ステージング環境で次のことを実行しようとしました

  1. App_Data の TEMP フォルダーを削除し、IIS で Web サイトを再起動します。
  2. データベースをステージングからローカル環境に複製する
  3. ステージングおよびローカルの IIS で Web サイトを再起動します
  4. ステージングとローカルのみのクライアントの依存関係の違いを比較します。config が異なります。
  5. web.config を含むすべての Web サイトをステージングからローカルにコピーします (web.config はステージング データベースを指します)。
  6. 日付と時刻の設定が 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 です。

0 投票する
2 に答える
3538 参照

c# - PetaPOCO (Umbraco 6、MVC) を使用して既存のデータベース テーブルを変更 (列の追加/削除) する方法

私は、PetaPOCO を使用してデータベースにデータを保存するカスタム機能を備えた Umbraco CMS アプリケーションを持っています。POCO と、テーブルが存在しない場合にアプリケーションの起動時に起動してテーブルを作成する Umbraco イベントを作成しました。

データベースに直接アクセスせずに既存のデータベースを変更するには (列を追加したい)、どうすればよいですか? ホストがまだアクセスを提供していないため、コードを使用する必要があります。この ApplicationStarted オーバーライド イベントでこれを実行できるはずですが、方法がわかりません。

編集

何かFluent Migratorを使用する必要がありますか

0 投票する
1 に答える
3476 参照

c# - Umbraco 6 MVC Web サイトでのコンテンツ マネージド イメージの表示

私は最初の Umbraco 6 MVC Web サイトに取り組んでいます。かみそりビューでコンテンツ管理イメージを表示する方法を理解するのに約 1 時間かかりました。そんなに難しいことはできません、何かが欠けているに違いありません...

これが私が最終的に得たものです...

... 画像を表示するだけでは複雑すぎると思いませんか? 確かに、これはかみそりを使用したベストプラクティスではありませんか?

0 投票する
2 に答える
232 参照

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があります:

参考までに、空のコンストラクターを呼び出しているコードの一部を次に示します。

0 投票する
1 に答える
581 参照

json - Umbraco CHTML Razorを呼び出してjsonステータスコードをjavascriptに渡す方法

私はumbracoが初めてです。ホームページのフッターにメール ウィジェットを作成しようとしています。私が達成しようとしているのは、メールを送信してからjsonステータスコードをjavascriptに渡すことです。Razorスクリプトを使用してこれを行うことができるかどうか疑問に思っています

私のJavascriptコードは次のようになります

私のRazorスクリプト(Email.cshtml)はこれまでのところ次のようになっています

}

これはかみそりマクロ スクリプトで可能ですか。残りのテンプレートのセットアップがあります

0 投票する
1 に答える
245 参照

umbraco - Mvc を使用した Umbraco の cshtml ファイルとコントローラーはどこにありますか?

インストール プロセスを開始する前に、\Config\umbracoSettings.config ファイルにこの設定が含まれていることを確認して、Umbraco 6.1.6 をインストールしました。

サイトは正常にインストールされ、正常に動作しますが、サイトはまだ .aspx および .ascx ファイルでいっぱいです。何を与える?ビュー、レイアウト、コントローラーなどの .cshtml ファイルを作成するべきではありませんか?

または、私は誤解していて、それを入れるのはユーザー次第ですか?

乾杯、

-- リー

0 投票する
1 に答える
293 参照

asp.net-mvc-4 - IApplicationEventHandler を使用した umbraco の複数のアプリ

最近、サイトのリファクタリングを開始した結果、次のような状況になりました。フロントエンド ユーザー用のすべてのサーフェス コントローラー、ビューなどを含む別のプロジェクトがあります。このプロジェクトには、AutoFac を使用してインターフェイス、コントローラーなどを登録する StartupEventHandler もあります。バックエンド ユーザー用のコントローラーなどを含む 2 つ目のプロジェクト ファイルを開始しました。このプロジェクトはまた、startupeventhandler で AutoFac を使用し、フロントエンドとバックエンドの両方がそれらの間で同じサービスを共有するため、実質的に同じ iterface を登録します。

サイトを起動すると、フロントエンドがよく見えます。しかし、umbraco バックエンドを経由すると、ビューがレンダリングされず、「パラメーターのないコンストラクターが見つかりません」というエラーが表示されます。再構築して再起動すると、バックエンド ページはエラーなしでレンダリングされますが、フロントエンド ページで同じエラーが発生します。サイトを再開するまで。

私の推測では、AutoFac と 2 つのスタートアップ ハンドラーを使用する必要があります。ハンドラーはそれぞれ、独自のアセンブリと名前空間 ...web.client および ...web.admin に存在します。

これを解決する方法についての手がかりは誰にでもあります。おそらく独自の起動ハンドラも持っているプラ​​グインがたくさんあるので、Umbraco と関係があるとは思いません。