2009-11-27 7 views
0

나는 이것을 어떻게 할 것인지 궁금해.목록 설정 변경

목록의 동작을 변경하고 싶습니다. SharePoint 사이트에 목록이 추가되면 목록 아래에 '새 항목 추가'가 표시됩니다. 사용자가 새 항목을 추가 할 때

어떻게 이것을 달성 할 수있다, 그것은 '항목 편집'로 대체해야? 당신은 목록의 도구 모음 메뉴에서 메뉴 항목들이 변경됩니다 웹 파트를 생성 할 수 있습니다

+0

귀하의 목록에는 단 하나의 항목 만 포함됩니까? –

+0

예, 목록에 저장된 항목은 하나뿐입니다. – Carpentar

답변

0

많은 감사합니다. 웹 파트 코드에서

는 CreateChildControl의 코드 변경 :

protected override void CreateChildControls() 
    { 
     if (!_error) 
     { 
      try 
      { 
       foreach (Control control in this.Page.Controls) 
       { 
        ModifyMenu(control); 
       } 
       base.CreateChildControls(); 
      } 
      catch (Exception ex) 
      { 
       HandleException(ex); 
      } 
     } 
    } 

을 그리고 추가/당신이 원하는 메뉴를 숨길 것 ModifyMenu 기능 추가 :

private void RemoveNewMenu(Control parentControl) 
    { 
     if ((parentControl == null) || (parentControl.Controls.Count == 0)) 
     { 
      return; 
     } 

     foreach (Control childControl in parentControl.Controls) 
     { 
      if (childControl.ToString().ToUpper() == typeof(Microsoft.SharePoint.WebControls.NewMenu).ToString().ToUpper()) 
      { 
       NewMenu newMenu = (NewMenu)childControl; 

       if (newMenu.GetMenuItem("NewFolder") != null) 
       { 
        newMenu.AddMenuItem(<Edit item menu that you want to add>); 
        newMenu.GetMenuItem(<new item menu that you want to Hide>).Visible = false; 
       } 

       break; 
      } 
      RemoveNewMenu(childControl); 
     } 
    } 
+0

훌륭한 답장을 보내 주셔서 감사합니다. 제 질문은이 웹 파트를 어디에 놓을 것입니까? 목록과 같은 페이지에? 그렇다면 페이지에서 웹 파트를 숨기고 기능을 수행하는 방법 포인터를 던질 수 있습니까? – Carpentar

+0

웹 파트가 목록과 동일한 페이지에 배치됩니다. 크롬 유형을 "none"으로 설정하면 아무런 컨트롤도 없으므로 웹 파트가 전혀 표시되지 않습니다. 페이지 편집 모드로 전환해도 여전히 볼 수 있지만, 메뉴를 숨기려는 사람이 페이지를 편집 할 수있는 권한이 없을 때 문제가되지 않는다고 생각하십니까? –

0

가에서 CustomAction 만들기를 그것을 기능으로 전개하십시오. 사용자 지정 작업은 특정 목록에 표시되어야하는 메뉴 항목이어야하며 URL은 목록 편집 양식 편집 양식에 대한 링크 여야합니다. 도구 모음 관리자 다운로드

SharePoint features

봐 :

당신이 목록의 도구 모음에있는 메뉴 항목을 숨길 수 있습니다 다음과 같은 오픈 소스 프로젝트를 사용하여 다른 메뉴 옵션을 숨 깁니다.

+0

우수하지만, 언급하기 전까지는이 용어에 대해 잘 알지 못했습니다. 나는 그것에 대해 더 많은 것들을 공부할 것이고 이것이 이것이 올바른 방법 일 것이라고 생각됩니다. 내 질문은 만약 내가 그 변화의 범위 - 내가 현재 웹이나 전체 웹 의미 뜻 행동을 변경합니까? 이 CustomAction 항목에 대한 단계별 예제를 통해 몇 가지 유용한 기사를 온라인에서 확인할 수 있습니까? 귀하의 시간과 도움을 많은 감사 .. 난 당신의 대답을 기대 .. – Carpentar

+0

일부 링크를 검색하려고하지만 셰어 +에서 CustomAction에 대한 인터넷 검색을하는 것은 당신에게 먼 길을 얻을 것이다. 이러한 기능은 웹 범위 기능 일 수 있으며이 기능에서는 특정 목록 (또는 목록의 콘텐츠 유형)에 사용자 지정을 할당합니다. CustomActions를 사용하여 사이트 작업 메뉴뿐 아니라 목록 항목의 상황에 맞는 메뉴를 편집 할 수 있습니다. – Colin