2012-07-29 1 views
0

사이트의 양식 (umbraco 4.0.3)에서 {member.property}를 사용하기 위해 Contour를 1.1.9로 업그레이드했습니다.회원이 로그인하지 않은 경우 Umbraco Contour prevalues가 올바르게 작동하지 않습니다.

회원이 로그인하면 (입력 필드의 내용 표시) 잘 작동하지만 회원이 로그인하지 않으면 양식 입력에 "{member.property}"일반 텍스트 만 표시됩니다. 아무도 로그인하지 않았을 때 빈 공간이나 정보가 표시되지 않는 이유는 무엇입니까?

내가하는 일은 Contour의 PreValues ​​입력 필드에 {member.property}를 배치 한 것입니다.

누군가 나를 도와 줄 수 있을까요?

종류와 관련, 닐스 크리스티안

답변

0

당신은 prevalues를 확장하고 당신에게 prevalues ​​목록을 채우는 텍스트 파일을 사용하여 명시 적으로 there's a good example here을 예외를 처리 할 수있는 기능을 제공하는 클래스를 추가 할 수 있습니다.

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 
} 
: 당신의 목적을 위해

당신은 당신의 자신의 손 압연 prevalues를 구축 같은 (테스트하지)를 할 uQuery을 사용할 수 있습니다