2009-08-12 2 views
2

DNN 용 슬라이드 쇼 모듈을 개발 중입니다. 모듈을 완성했지만 문제가 있습니다. 모듈의 모든 인스턴스에 대한 이미지를로드하려면 모듈의 TabModuleID 속성을 사용합니다.이 사용자는 다른 그림이있는 모듈의 여러 인스턴스를 추가 할 수 있습니다. 여기 모듈의 설정에서 모든 페이지 확인란을 표시 할 때 문제가 있습니다. 모듈을 표시합니다. 모든 페이지에서 tabModuleID로 인해 이미지를로드하지 않으면 모듈의 모든 인스턴스에 다른 tabModuleID가 주어 지므로 모듈이 이미지를로드 할 수 없으므로 모든 모듈 인스턴스의 이미지를 업로드해야합니다. 나쁜 영어)DotnetNuke에서 동일한 내용으로 everypage에 모듈 표시

답변

3

TabModuleId 대신 ModuleId 속성을 사용하여 데이터를 저장합니다. ModuleId는 "모든 페이지에 표시"옵션을 선택하거나 기존 모듈을 참조하는 모듈 인스턴스를 수동으로 추가 할 때 인스턴스간에 공유됩니다.

TabModuleId는 데이터 표시 방법에 대한 정보를 저장하는 데 사용해야합니다 (모듈을 홈 페이지에 편도 표시하고 내부 페이지에 다른 방법으로 표시 할 수 있도록 함). 그러나 데이터 자체는 ModuleId에 저장해야합니다 .

모듈의 새 인스턴스마다 새로운 ModuleId가 있습니다. 즉, 제어판을 사용하여 페이지에 모듈을 추가 할 때마다 (그리고 기존 모듈 추가 대화 상자를 사용하지 않을 때마다) 해당 인스턴스에는 자체 ModuleId가 있습니다. 실제로 페이지 당 하나의 특정 ModuleId 인스턴스 만있을 수 있습니다. ModuleId가 같지만 TabModuleIds가 다른 두 인스턴스를 같은 페이지에 둘 수 없습니다. 모듈 ID가 나타내는 반면

모듈 ID가 인스턴스 모듈의를 나타내는 특정 페이지에 인스턴스 있다.가 결정하는 모듈 정의 컨트롤이 해당 인스턴스에 표시되는의 정의이며, 데스크톱 모듈 당신이 페이지에 모듈을 추가 할 때 인스턴스가 생성되어있는 모듈 정의패키지입니다. 데스크탑 모듈은 호스트 -> 모듈 정의 페이지 및 제어판의 모듈 드롭 다운 목록에서 볼 수 있습니다.

+0

답변 해 주셔서 감사합니다.하지만 사용자가 다른 인스턴스에 대해 다른 이미지를 추가 할 수 있습니다. 모듈 예를 들어 사용자가 동일한 페이지에 모듈의 두 인스턴스를 추가하고 그/그녀는 그들 중 foreach 다른 이미지를 업로드 할 것입니다. 만약 내가 ModuleID의 모든 인스턴스에 대해 동일한 이미지를 보여줍니다 데이터를 검색 ModuleID를 사용하지만 그것을 원하지 않아요. – zer0w1dthspace

+0

위의 대답을 확장하여 페이지의 각 인스턴스마다 모듈 ID가 달라야 함을 나타냅니다. – bdukes

+0

감사합니다. TabModuleID 대신 ModuleId를 사용하여 해결했습니다. – zer0w1dthspace

관련 문제