0

サイトのフォームで {member.property} を使用するために、Contour を 1.1.9 にアップグレードしました (umbraco 4.0.3)。

メンバーがログインしている場合 (入力フィールドにコンテンツが表示されます) は正常に動作しますが、メンバーがログインしていない場合、フォーム入力にはプレーン テキストの「{member.property}」が表示されます。誰もログインしていないときに、空のスペースや情報が表示されないのはなぜですか?

私がしたことは、{member.property} を Contour の PreValues 入力フィールドに配置することだけでした。

誰かがここで私を助けてくれることを願っていますか?

敬具、 ニールス・クリスチャンセン

4

1 に答える 1

0

事前値を拡張するクラスを追加して、例外を明示的に処理できるようにすることができます。テキスト ファイルを使用して事前値リストを設定する良い例がここにあります。

あなたの目的のために、uQueryを使用して (テストされていない) のようなことを行い、独自の手巻きの事前値を作成することができます。

using uComponents.core;

public override List<PreValue> GetPreValues(Field field)
{
List<PreValue> result = new List<PreValue>();
var memberId = ??
var member = uQuery.GetMember(memberId);
var name = member.GetPropertyAsString("name");

result.Add(new PreValue {id=member id, value=name});

return result
}
于 2012-08-21T23:12:44.233 に答える