問題タブ [umbraco7]
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.
razor - Umbraco 7 ユーザーがアクセスできないナビゲーション ノードを非表示にする
Umbraco の以前のバージョン (つまり 5) で、これが比較的簡単に見える例をいくつか見てきました。たとえば、このstackoverflowの質問を参照してください。
理論的には、使用するノードを選択するときに、プロパティHasAccess
またはIsProtected
ノード、またはメソッドを使用できるというものです。WhereHasAccess
私がこれまでに持っているコードは次のとおりです。
これでページのリストが表示されますが、問題ありません。ただし、ログインしたユーザーにはアクセスできるものだけが表示され、一般の訪問者には保護されたページが表示されないように、ページのリストをフィルター処理するのに苦労しています。
V5 コードは、これが可能であることを示唆しています。
var nodes = @CurrentPage.AncestorsOrSelf(1).First().Children.WhereCanAccess();
しかし、これはエラーになります:
'Umbraco.Web.Models.DynamicPublishedContentList' does not contain a definition for 'WhereCanAccess'
Umbracoの Razor チートシートの最新の公開バージョンは、HasAccess()
とIsProtected()
が両方とも利用可能な 2 つの方法であることを示していますが、これらのいずれかを使用すると null 値が得られます。
すべてのテスト値に対して null を返します (例: @node.IsProtected
)。
私が達成しようとしていることは単純なようですが、間違った方法でアプローチしています。誰か私のやり方の間違いを指摘してください!
asp.net-mvc - プロジェクトで表示されないサイト ビルドおよびカスタム名前空間での NuGet エラー
VS で NuGet パッケージを使用して Umbraco 7 をインストールしました (このチュートリアルに従ってください: http://www.systenics.com/blog/setting-up-umbraco-7-in-visual-studio-2013-for-mvc-4-development / )。
私は今2つの問題があります:
1. 再構築のたびにエラーが発生します。
(\Web.config の 1 行目)
ソリューションを閉じて再度開いた後、最初のビルドでのみエラーは発生しません。
2. モデルを追加しましたが、ビューに表示されません。私が追加したどちらのコントローラーも、私のカスタム名前空間を認識しません - 画像でわかるように、MvcImport は、私が入力している Controlles 名前空間のみを認識します。
(上記の場合を除いて)にもかかわらず、プロジェクトはエラーなしでコンパイルされます。
また、コンパイル時にエラー (1) が発生すると、多数のエラーも表示されます。
単にプロジェクトをコンパイルしないと、独自のアセンブリを追加する方法がわかりませんか?
c# - Umbraco v7.1.4 ですべてのユーザーを取得する
Umbraco サイトのすべてのユーザーの詳細を取得しようとしています。これの目的は、コンテンツ作成者が、Web サイトの匿名ユーザーが連絡できるコンテンツの「所有者」としてユーザー名を指定できるようにすることです (ユーザー名とコンテンツによって与えられたユーザー名を照合した後、保存された電子メール アドレスを使用する単純な「mailto」リンク)。クリエイター)。
以下を使用してユーザーの詳細を取得できました。
しかし、Visual Studio で次の警告が表示されます。
UserService のインスタンスを作成しましたが、GetAll() 関数には、BusinessLogic 関数にはない多くのパラメーターが必要です。
UserService を使用してすべてのユーザーを取得するにはどうすればよいですか?
私が達成しようとしていることを達成するためのより良い方法はありますか?
明確にするために、これは非推奨の BusinessLogic で使用した次のコードです。
asp.net-mvc - umbraco フィールドを部分ビューでレンダリングする
私はumbraco 7 mvcを使用しています
umbraco フィールドを部分ビューでレンダリングしたいだけです。それを行う方法がわかりません。@CurrentPage または @Umbraco.Field または RenderMacro などが機能しない
次の部分的なビューがあります
単純に交換したい
現在のページフィールドで。
また
どうやってするの?
私はこれで私のメインビューでパーシャルを呼び出しています:
ありがとう
umbraco - Umbraco: ユーザー コントロールの作成
私はアンブラコが初めてです。現在、v7.1.4 を使用しています。MVC 部分ビューは [設定] > [部分ビュー] で作成できることを知っています。レンダリング エンジンを MVC から Web フォームに切り替えた場合、.Net ユーザー コントロールはどこに作成すればよいですか?