문제

한 사이트에 공지 사항 목록이 있습니다.각 하위 사이트의 상단에 웹 파트로 추가하고 싶습니다.MOSS에서 이 작업을 어떻게 수행할 수 있나요?

도움이 되었습니까?

해결책

아웃박스는 불가능합니다.목록은 하나의 사이트로만 제한됩니다.

유일한 옵션은 콘텐츠 쿼리 웹 파트(SharePoint Standard 이상에서 사용 가능)를 사용하는 것입니다.

여기 CQWP를 사용하는 방법입니다.

향상된 기능도 있습니다 - 커뮤니티 에디션 여기.

하위 사이트 템플릿에 이를 포함할 수 있습니다.

다른 팁

이 경우에는 데이터 뷰 웹 파트를 사용했습니다.다른 사이트의 목록에서 데이터를 가져오려면 웹 서비스 데이터 소스를 만듭니다.

다음과 같습니다:

http://www.sharepointblogs.com/ssa/archive/2007/02/23/showing-web-service-data-in-a-data-view-web-part.aspx

몇 가지 요점.

먼저 WSS 3.0을 사용한다고 지정했으므로 CQWP를 사용할 수 없습니다(이를 사용하려면 MOSS가 필요하고 게시를 켜야 함).향상된 커뮤니티 에디션은 CQWP에서 파생되므로 작동하지 않습니다.

둘째, 저는 DataFormWebPart가 쉬운 접근 방식이라는 Eugene Katz의 의견에 동의하며, 그가 게시한 링크와는 약간 다른 생성 방법을 가지고 있습니다.Sharepoint Designer에서 웹 파트를 배치할 원하는 사이트를 엽니다.작업 창 메뉴에서 데이터 원본 라이브러리를 선택한 다음 창 아래쪽에 있는 "다른 라이브러리에 연결..."을 클릭하고 공지 사항 목록이 포함된 상위 사이트를 검색/선택합니다.이제 마치 사이트에 있는 것처럼 데이터 원본 라이브러리 창에 새로 생성된 노드에서 알림을 DataFormWebPart로 추가할 수 있습니다.Sharepoint Designer 도움말은 익숙하지 않은 경우 이를 수행하는 방법을 보여줍니다.

원하는 대로 DataFormWebPart를 설정한 후 다음을 수행하여 이를 추가 사이트에 훨씬 쉽게 추가할 수 있습니다.새로 빌드된 DataFormWebPart를 강조 표시하고 파일/내보내기/웹 파트 저장.../사이트 갤러리를 선택합니다.이제 사이트 모음 전체에서 추가 가능한 웹 파트로 사용할 수 있습니다.

SharePoint 개체 모델을 사용하여 해당 특정 목록의 SPList 개체를 가져와야 합니다.동일한 내용을 얻으면 RenderAsHtml() 메서드를 사용하여 목록을 렌더링할 수 있습니다.RenderAsHtml() 메서드는 SPQuery 개체를 매개변수로 사용합니다.적절한 쿼리 문자열을 사용하여 SPQuery 개체를 만들어야 합니다.이 코드는 사용자 지정 웹 파트의 RenderWebPart() 메서드를 재정의할 수 있습니다.

SPSite 사이트 = 새로운 SPSite(siteURL);

SPWeb 웹 = site.OpenWeb(웹이름);

SPList 목록 = web.Lists[listName];

SPQuery 쿼리 = 새 SPQuery();

쿼리.쿼리 = 쿼리스트링;

문자열 html = list.RenderAsHtml(query);

출력.쓰기(html);//출력은 RenderWebPart 메서드의 HtmlTextWriter 개체입니다.

이를 수행하기 위한 정말 훌륭한 웹 파트는 Codeplex의 Content By Type 웹 파트입니다.또한 모든 하위 사이트의 모든 목록에서 지정된 콘텐츠 유형의 항목 표시를 지원합니다.

보다: http://www.codeplex.com/eoffice

콘텐츠 쿼리 웹 파트 또는 오픈 소스 고급 콘텐츠 쿼리 웹 파트는 이 작업을 수행하는 좋은 방법입니다.MOSS는 없고 WSS만 있다면 Mr.카츠와 미스터.Ashwin의 답변은 수용 가능하지만 이 질문에 답변하는 방법은 다릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top