2014-11-15 2 views
0

일부 업데이트를 요청받은 클라이언트 웹 앱이 있습니다. 나는 내부에서 일할 수있는 개발 시간이 적기 때문에 현재 시스템 재 설계가 옵션이 아닙니다.문서에 대한 쿼리 문자열 매개 변수가 포함 된 Umbraco 아키텍처

응용 프로그램은 논리를 가진 클래식 ASP를 사용하여 사용자 지정 데이터베이스에서 특정 내용을 동적으로 가져오고 특정 사용자 작업을 동일한 사용자 지정 데이터베이스에 다시 쓰도록 작성되었습니다. 이러한 기록 된 사용자 작업을 볼 수있는 관리 영역이 있습니다.

웹 앱의 특정 시점에서 CMS 용 Umbraco 4를 사용하도록 마이그레이션되었습니다. 나는 여전히 원래 사용자 지정 데이터베이스에서 가져온 일부 추가 컨텐트를 CMS 컨텍스트로 마이그레이션하는 작업을 맡았습니다.

콘텐츠 노드의 문서 유형이 특수한 마스터 페이지를 가리 키도록 구성됩니다. 마스터 페이지에는 쿼리 문자열 매개 변수를 확인하고 해당 매개 변수를 사용하여 해당 매개 변수의 특정 콘텐츠에 대해 데이터베이스를 쿼리하는 코드 숨김 논리가 있습니다. 그런 다음 해당 페이지의 특정 섹션을 해당 내용으로 채 웁니다.

로직은 또한 사용자 작업을 사용자 지정 데이터베이스에 다시 기록 할 때 쿼리 문자열 매개 변수를 사용합니다.

URL 구문과 사용자 작업을 사용자 지정 데이터베이스에 다시 작성하는 동작을 유지해야하지만 해당 매개 변수에 특정한 표시된 콘텐츠를 CMS로 옮겨야합니다. 이 콘텐츠를 CMS에 어디에 배치해야하며 쿼리 문자열 매개 변수를 통해 해당 페이지에서 어떻게 액세스 할 수 있습니까?

URL의 예 : 당신은 당신이 달성하려고하는 것을 조금 더 명확한 설명을 제공 할 수있는 경우

/site_home/Node1/Node2/Node3/ 
/site_home/Node1/Node2/Node3/?partner=partner1 
/site_home/Node1/Node2/Node3/?partner=partner2 

/site_home/Node1/Node2/Node3/Review/ 
/site_home/Node1/Node2/Node3/Review/?partner=partner1 
/site_home/Node1/Node2/Node3/Review/?partner=partner2 

/site_home/Node1/Node2/Node3/Checkout/ 
/site_home/Node1/Node2/Node3/Checkout/?partner=partner1 
/site_home/Node1/Node2/Node3/Checkout/?partner=partner2 

답변

1

, 내가 추가 지원을 할 수 있음을 확신합니다. 그러나 아래 코드와 내가 끌어온 토론에 대한 링크를 통해 도움을받을 수 있습니다. 의견을 보내 주시거나 질문을 편집하시면 도움을 드릴 수있는 답변을 편집 해 드리겠습니다.

@{ 
    if(!string.IsNullOrEmpty(Request.QueryString["query"])) 
    { 
    int result= 0; 
     if(Int32.TryParse(HttpContext.Current.Request.QueryString["query"].ToString(), out result)) 
     { 
     umbraco.MacroEngines.DynamicNode node = new umbraco.MacroEngines.DynamicNode(result); 

      <h1> @node.Name </h1> 
    } 
    else 
    { 
     <h2>No query found</h2> 
     } 
} 

} 

Umbraco Forums - Render Node content from querystring

관련 문제