2010-07-23 1 views
1

누군가 내가 Sharepoint 2007에서 나를 도울 수 있는지 궁금합니다. 사용자 지정 메뉴 항목을 상황에 맞는 메뉴에 추가 할 수 있습니다. 문서 또는 다른 항목).Sharepoint 2007 - 특정 파일 형식에 대한 사용자 지정 상황에 맞는 메뉴

는 지금, 메뉴는 다음과 같습니다 picture

내가이 메뉴, 항목을 추가 예를 들어, "물건을 수행"할. 주요 문제 :

  1. 이 항목이 특정 파일 형식 (예 : .html에만 있지만 .doc에는 해당되지 않음)의 메뉴에만 표시되기를 바랍니다.
  2. 이 항목을 클릭하면 ("할 일"), 클릭 한 파일의 이름을 입력 매개 변수로 허용하는 사용자 지정 외부 코드 (exe 또는 DLL 중 하나 인 C#로 작성)를 호출하려고합니다.

나는 이것을 달성하는 방법이 사용자 지정 작업 (2007 년 자바 스크립트 편집이 필요하지 않은 것)을 사용하는 것이라고 알고 있습니다. 그러나 MOSS에 처음 온 이래로, 나는 조금 잃어 버렸고, 정확히 무엇을해야하는지, 어디서부터 시작해야하는지 확신 할 수 없었습니다. 그래서 어떤 도움도 크게 받으실 수 있습니다.

<CustomAction 
    Id="YourUniqueId" 
    Location="EditControlBlock" 
    RegistrationType="FileType" 
    RegistrationId="html" 
    Sequence="20" 
    Title="The text you want"> 
    <UrlAction Url="~site/_layouts/company/ActionPage.aspx?List={ListId}&amp;ID={ItemId}" /> 
</CustomAction> 

당신이 UrlAction의 URL에 넣어 것은 당신이 원하는에 따라 달라집니다 :

답변

1

는이 같은에서 CustomAction를 구현해야합니다. JavaScript 또는 페이지 또는 처리기의 URL 일 수 있습니다.

예를 들어, SPContext.Current.ListItem에 선택된 문서 listitem이 포함되도록 QueryParameters를 가져 오는 페이지입니다.

+0

Per, 빠른 답장을 보내 주셔서 감사합니다. 내가 확신 할 수없는 한 가지는 정확히이 XML 파일을 어디에 두는 것입니까? 아마도 ... \ TEMPLATE \ FEATURES의 어딘가에 있을까요? 특정 값을 얻기위한 특별한 방법이 있습니까? 아니면 그냥 값을 만듭니다. – md2511

+0

기능을 사용하는 가장 좋은 방법은 MSDN 기사입니다. 간단한 기능 만들기 http://msdn.microsoft.com/en-us/library/ms475286(v=office.12).aspx –

+0

예, 새로운 기능 만들기 요소 파일에 대한 포인터가있는. 요소 파일에서이 CustomAction xml을 입력하고 생성하려는 각 CustomAction에 대해 고유 한 ID를 만듭니다. – desigeek

1
<?xml version="1.0" encoding="utf-8"?> 
<Elements Id="d0574a32-59ce-4561-9496-ccf17da37a35" xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <CustomAction Id="Test2" 
      Location="EditControlBlock" 
      RegistrationType="FileType" 
    //docx = documents, txt = text files, html = html files**  
        RegistrationId="docx"  Sequence="10" 
      Title="View Item Properties"> 
    <UrlAction Url="~site/_layouts/WSSHOL/ViewPageRedirect.aspx?listid={ListId}&amp;itemid={ItemId}" /> 
    </CustomAction> 
</Elements> 
관련 문제