2013-10-22 2 views
0

kentico 프로젝트에 대한 사용자 정의 webpart를 만들어야합니다. 웹 파트에 이미지 경로를 설정하는 속성을 추가했습니다. 사용자는 자신이 원하는 폴더의 경로에 파일 필요 (스크린 샷 참조이 될 수있는 경로)webpart의 경로를 통해 파일에 액세스합니다.

enter image description here

하지만 난 내는 WebPart의 드 코드 숨김 지금 붙어있어. 코드 비하인드에서 전체 경로를 얻고, 모든 이미지를 얻고, 각 웹 파트에 각 이미지를 추가 할 수 있습니다.

나는 webpart (속성)의 기초 만 가지고 있기 때문에 코드를 많이 표시 할 수 없습니다. 나는 그물의 예를 발견 할 수 없었고 kentico의 기존 webpart에 ilooked했지만 아무 것도 찾지 못했습니다.

감사합니다.

답변

0

실제로 어떤 항목에 도움이 필요한지 불분명합니다.

  • 당신이 당신의는 WebPart에서 속성 값을 설정하는 데 문제가 있습니까
  • 당신은
  • 이 문서와 관련에서

를 얻을 수는없는있는는 WebPart 속성에서 정확한 값을 얻을 수 없습니다 있습니까 문서 목록을 가져 오려면 다음 유형 중 하나를 사용하십시오.

TreeHelper 또는 TreeProvider 클래스입니다.

+0

뒤에 코드에서이 공용 속성을 사용하여 이미지를 표시 할 수 있습니다 그 통제에서. 어떤 속성을 내가 이것을 위해 사용합니까 : image, pâth, ... 그리고 내가 그것을 보여줄 수 있도록 웹 파트의 코드 뒤에 이미지에 어떻게 접근 할 수 있습니까? 감사 –

0

WebPart에서 경로를 선택할 수있는 양식 컨트롤 (CMSSiteManager/개발/양식 컨트롤)을 사용하고 있는지 확인하십시오. "단일 경로 선택기"와 같은 것입니다. 그런 다음 코드 뒤에 폼 컨트롤을 사용할 때 설정 한 열 이름과 같은 이름으로 속성을 만듭니다. 공용 만들 수는 WebPart의 각 속성에 대한 ...

string folder = "/images/%"; // this will be populated from WebPart via a property 
List<string> paths = new List<string>(); 
TreeProvider treeProvider = new TreeProvider(); 
TreeNodeDataSet imageNodes = treeProvider.SelectNodes(CMSContext.CurrentSiteName, folder, CMSContext.PreferredCultureCode, false); 
foreach (TreeNode imageNode in imageNodes) 
{ 
    string path = ValidationHelper.GetString(imageNode["YourImageColumnName"], ""); 
    if (path.Length > 0) 
    { 
     paths.Add(path); 
    } 
} 

0

을 : 당신이 그런 일을 호출 할 수 있도록 설명 경우

모든 이미지는 노드 트리에서 노드를 할 것이다 코드 뒤에있는 속성을 사용하고 가져 오기 및 설정을 사용하십시오. 예를 들어 , 가정하자, 나는

public string ImagePath 
    { 
     get 
     { 
      return ValidationHelper.GetString(GetValue("ImagePath"),defaultPath); 
     } 
     set 
     { 
      SetValue("ImagePath", value); 
     } 
    } 

뒤에 코드에서 ImagePath 후는 WebPart 속성을 가지고 있고 당신은 내가 사용자 지정 컨트롤을 만들고 싶어

관련 문제