Question

J'ai un problème qui est probablement spécifique à ce produit qui a effectué l'éditeur de contenu sur les pages Wiki de la collection de sites. Le produit "enveloppe" le TELERIK RADEDITOR dans une solution qui est déployé sur la collection de sites, de sorte que l'éditeur de Telerik RAD n'est donc pas exposé comme une fonctionnalité pouvant être activée ou désactivée comme elle le ferait normalement, donc je ne peux pas simplement désactiver au niveau de la sous-semaine;

Pour le moment, le Telerik Radiditor et le SharePoint RTE apparaissent sur des pages Wiki qui ne provoquent aucun éditeur de fonctionner correctement. Idéalement, j'ai juste besoin de désactiver l'un de ces éditeurs en quelque sorte, mais je ne savais pas où la modifier à partir de?

Entrez la description de l'image ici

Mise à jour 10/07

Avec la "cachette" de l'éditeur de Telerik Rad, il suffira de prendre tout le bloc éditable de contenu de la page. Donc, le radieur prend en charge l'éditeur par défaut du bloc de contenu; Donc, c'est plus que de se cacher que je dois faire pour l'obtenir de la page. caché Telerik

Ce que j'ai trouvé, c'est que je suis heureux d'utiliser le radaditor, mais la fonction de liaison est cassée avec elle. speditortools.js

J'ai un extrait de balancier si quelqu'un peut l'interpréter;

    <!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" />

Était-ce utile?

La solution

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(); 
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top