문제

사이트 모음의 Wiki 페이지에서 콘텐츠 편집기를 영향을받은이 제품에 특정한 문제가 있습니다. 이 제품은 사이트 모음에 배포 된 솔루션 내의 Telerik Radeditor를 랩으로 끌 수 있으므로 Telerik RAD 편집기 자체가 일반적으로 사용 가능 또는 비활성화 된 기능으로 노출되지 않으므로 단순히 비활성화 할 수 없습니다. 하위 사이트에서,

순간에 Telerik Radeditor와 SharePoint RTE가 모두 편집기가 제대로 작동하지 않는 Wiki 페이지에 모두 나타납니다. 이상적으로 나는이 편집자 중 하나를 비활성화 할 필요가 있지만 어떻게 든 이것을 수정할 위치를 확신 할 수 없습니까?

여기에 이미지 설명

업데이트 10/07

Telerik RAD 편집기의 '숨김'으로 전체 콘텐츠 편집 가능한 블록을 페이지에서 멀리 가져갈 것입니다. 따라서 Radeditor는 콘텐츠 블록의 기본 편집기로서 인수합니다. 그래서 그 이상을 숨기는 것 이상으로 페이지에서 가져 가기 위해해야합니다. hidden telerik

내가 발견 한 것은 radeditor를 사용하는 것이 기쁘게 생각하지만 링크 기능이 해당되어 있습니다. speditortools.js

누군가를 해석 할 수있는 경우 마크 업 스 니펫이 있습니다.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office" lang="en-us" dir="ltr">
<head><meta http-equiv="X-UA-Compatible" content="IE=8" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta name="progid" content="SharePoint.WebPartPage.Document" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><title>

    Wikis - Home

</title><link rel="stylesheet" type="text/css" href="/_catalogs/theme/Themed/7BF96C8B/search-7E1AFF02.css?ctag=0"/>
<link rel="stylesheet" type="text/css" href="/_catalogs/theme/Themed/7BF96C8B/wiki-ECF524AA.css?ctag=0"/>
<link rel="stylesheet" type="text/css" href="/_catalogs/theme/Themed/7BF96C8B/corev4-8A0ABD2F.css?ctag=0"/>
<link rel="stylesheet" type="text/css" href="/_catalogs/theme/Themed/7BF96C8B/Scholaris2010VC-87A677BA.css?ctag=0"/>

    <script type="text/javascript">
    var _fV4UI = true;
    </script>
    <script type="text/javascript">
// <![CDATA[
document.write('<script type="text/javascript" src="/_layouts/1033/init.js?rev=BjQJs0OCQh3Zfydsdw2MYw%3D%3D"></' + 'script>');
document.write('<script type="text/javascript" src="/_layouts/jquery.js"></' + 'script>');
document.write('<script type="text/javascript" src="/ScriptResource.axd?d=sAjmR-pTg2NMyvDwB0cA05T1-JshXNT7Twnw8kE2vNKoHhzU-th5hTdmBUhKtqnO7R2Kdaak-fGFUOYr-jmwi3x1gr36y7MDVbYb_WNkWpXZUXhX1fWr9zemQUvywWKq26SAK-C7GJsL5MBCysQYjc31SM41&amp;t=ffffffffb868b5f4"></' + 'script>');
document.write('<script type="text/javascript" src="/_layouts/blank.js?rev=QGOYAJlouiWgFRlhHVlMKA%3D%3D"></' + 'script>');
document.write('<script type="text/javascript" src="/ScriptResource.axd?d=q2t39_O6sl8fm-WYQHM789TYgY_X-q6X-rQMv_72Miu3gTQ_8y-MMqB6CwvV7sgsmcrFZ7fncF6BXLL-Z8z28iAXhzqJ5fXQ385CN3RzdwQt-SoKNH-SlYmHqtg5hjg4ZiZDu66ZOv20pD9pmQX5bPKILS7KGGnydLeSk32iewF0lwkP0&amp;t=ffffffffb868b5f4"></' + 'script>');
// ]]>
</script>
<link type="text/xml" rel="alternate" href="/myClasses/test11112/Wikis/_vti_bin/spsdisco.aspx" />
    <meta name="CollaborationServer" content="SharePoint Team Web Site" />
    <script type="text/javascript">
    var navBarHelpOverrideKey = "WSSEndUser";
    </script>
    <link rel="alternate" type="application/rss+xml" title="Wiki Pages" href="/myClasses/test11112/Wikis/_layouts/listfeed.aspx?List=3617fb8b%2D6ac9%2D41ff%2D80a4%2Db0334d043ad6" />




<link rel="shortcut icon" href="/_layouts/images/favicon.ico" type="image/vnd.microsoft.icon" /><style type="text/css">
    .ctl00_PlaceHolderMain_Bottom_0 { border-color:Black;border-width:1px;border-style:Solid; }
    .ctl00_wpz_0 { border-color:Black;border-width:1px;border-style:Solid; }

</style></head>
<body scroll="no" onload="if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();" class="v4master">
  <form name="aspnetForm" method="post" action="Home.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
<div>
<input type="hidden" name="MSOWebPartPage_PostbackSource" id="MSOWebPartPage_PostbackSource" value="" />
<input type="hidden" name="MSOTlPn_SelectedWpId" id="MSOTlPn_SelectedWpId" value="" />
<input type="hidden" name="MSOTlPn_View" id="MSOTlPn_View" value="0" />
<input type="hidden" name="MSOTlPn_ShowSettings" id="MSOTlPn_ShowSettings" value="False" />
<input type="hidden" name="MSOGallery_SelectedLibrary" id="MSOGallery_SelectedLibrary" value="" />
<input type="hidden" name="MSOGallery_FilterString" id="MSOGallery_FilterString" value="" />
<input type="hidden" name="MSOTlPn_Button" id="MSOTlPn_Button" value="none" />
<input type="hidden" name="_wikiPageMode" id="_wikiPageMode" value="" />
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="0x6617937A34509CD25F4D505F627323C9DD936CC6CF989F3E8208E11E241C5CF1DB9E212624AE0D3A0D91B55A4919FC270DF35F743CF9BE391D77B827491A2C98,10 Jul 2013 01:33:14 -0000" />
<input type="hidden" name="MSOAuthoringConsole_FormContext" id="MSOAuthoringConsole_FormContext" value="" />
<input type="hidden" name="MSOAC_EditDuringWorkflow" id="MSOAC_EditDuringWorkflow" value="" />
<input type="hidden" name="InputComments" id="InputComments" value="" />
<input type="hidden" name="_wikiPageCommand" id="_wikiPageCommand" value="" />
<input type="hidden" name="SPPageStateContext_PreviousAuthoringVersion" id="SPPageStateContext_PreviousAuthoringVersion" value="11" />
<input type="hidden" name="MSOSPWebPartManager_DisplayModeName" id="MSOSPWebPartManager_DisplayModeName" value="Browse" />
<input type="hidden" name="MSOSPWebPartManager_ExitingDesignMode" id="MSOSPWebPartManager_ExitingDesignMode" value="false" />
<input type="hidden" name="MSOWebPartPage_Shared" id="MSOWebPartPage_Shared" value="" />
<input type="hidden" name="MSOLayout_LayoutChanges" id="MSOLayout_LayoutChanges" value="" />
<input type="hidden" name="MSOLayout_InDesignMode" id="MSOLayout_InDesignMode" value="" />
<input type="hidden" name="_wpSelected" id="_wpSelected" value="" />
<input type="hidden" name="_wzSelected" id="_wzSelected" value="" />
<input type="hidden" name="MSOSPWebPartManager_OldDisplayModeName" id="MSOSPWebPartManager_OldDisplayModeName" value="Browse" />
<input type="hidden" name="MSOSPWebPartManager_StartWebPartEditingName" id="MSOSPWebPartManager_StartWebPartEditingName" value="false" />
<input type="hidden" name="MSOSPWebPartManager_EndWebPartEditing" id="MSOSPWebPartManager_EndWebPartEditing" value="false" />
<input type="hidden" name="_maintainWorkspaceScrollPosition" id="_maintainWorkspaceScrollPosition" value="0" />
<input type="hidden" name="SPPageStateContext_PreviousAuthoringItemUser" id="SPPageStateContext_PreviousAuthoringItemUser" value="1" />
.

도움이 되었습니까?

해결책

CSS classes and attributes of RadEditor and SharePoint HTML editor are different for the DIV that can be edited. I think, by removing SharePoint classes and attributes from this DIV you can keep RadEditor and vise versa. Try this jQuery plugin for removing SharePoint editor from a DIV:

(function ($) {  
 $.fn.SPNonEditable = function () {  
 return this.each(function () {  
   $(this).removeClass("ms-rtestate-write ms-rteflags-0 ms-rtestate-field").removeAttr("role aria-haspopup style contentEditable UseInlineStyle aria-multiline");  
  });  
 };  
})(jQuery);  

Then, on a wiki page you can include this code:

    $("[contentEditable]").SPNonEditable();

As a result, the Ribbon's buttons are still there, but they become disabled. And SharePoint editor does not recognize the DIV as editable.

Update:

You can create a JS file "wikiJS.js" with the code:

//if it's a wiki page:
if ($("#_wikiPageMode").length > 0) 
{
   $("[contentEditable]").removeClass("ms-rtestate-write ms-rteflags-0 ms-rtestate-field").removeAttr("role aria-haspopup style UseInlineStyle aria-multiline");  
}

Then put this file in "Style Library".

Then, on master page you need to include the ScriptLink control:

<SharePoint:ScriptLink id="ScriptLinkWiki" runat="server"  Name="~SiteCollection/Style Library/wikiJS.js" Localizable="False"  OnDemand="False" />

I don't really like this solution very much because it will disable SharePoint editor on all Wiki pages. That's why, you might want to modify the JavaScript to be more specific about the pages you want to temper with.

Removing RadEditor

Also, we could try to hide RadEditor instead of disabling SharePoint Editor:

var wikiMode = document.forms[MSOWebPartPageFormName]._wikiPageMode.value;
if (wikiMode == "Edit")
{
   if ($("#_wikiPageMode").length > 0) 
  {
   $(".RadEditor").hide(); 
  }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top