Pergunta

Eu tenho um problema que é, provavelmente, específico para este produto que tenha efetuado o editor de conteúdo em páginas wiki para o conjunto de sites.O produto 'envolve' o Telerik RadEditor dentro de uma solução, que é distribuído por todo o conjunto de sites, de modo que o Telerik rad editor em si não é exposta como um recurso que pode ser habilitado ou desabilitado como normalmente o faria, então eu não posso simplesmente desativá-lo no subsite nível;

No momento em que tanto o Telerik RadEditor e o SharePoint RTE aparecer em páginas wiki que faz com que nem o editor para funcionar corretamente.Idealmente, eu apenas necessário desabilitar um destes editores de alguma forma, mas não sabe onde modificar este a partir de?

enter image description here

ATUALIZAÇÃO 10/07

Com a 'esconder' da Telerik rad editor irá demorar todo o conteúdo editável bloco para fora da página.Assim, o RadEditor assume-se como o editor padrão para o bloco de conteúdo;assim mais do que apenas se escondendo eu preciso fazer para obtê-lo fora da página.hidden telerik

O que eu achei é que eu estou feliz em usar o RadEditor mas não a função de ligação é quebrada com ele.SPEditorTools.js

Eu tenho um fragmento de marcação se qualquer pessoa pode interpretá-lo;

    <!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" />
Foi útil?

Solução

Classes de CSS e atributos de RadEditor e SharePoint editor de HTML são diferentes para a DIV que pode ser editado.Eu acho que, por remover o SharePoint classes e atributos deste DIV você pode manter RadEditor e vice-versa.Tente este plugin para remover o SharePoint editor de uma 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);  

Em seguida, em uma página no wiki, você pode incluir este código:

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

Como resultado, a faixa de opções de botões ainda estão lá, mas eles se tornam deficientes.E o SharePoint editor não reconhece a DIV como editável.

Atualização:

Você pode criar um arquivo JS "wikiJS.js" com o código:

//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");  
}

Em seguida, coloque este arquivo em "Library, de Estilo".

Em seguida, na página principal você precisa incluir o controle ScriptLink:

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

Eu não gosto muito de esta solução muito porque ele vai desativar SharePoint editor em todas as páginas da Wiki.Por essa razão, você pode querer modificar o JavaScript para ser mais específicas sobre as páginas que você deseja para temperar com.

A Remoção De RadEditor

Também, poderíamos tentar esconder RadEditor em vez de desactivar o SharePoint Editor:

var wikiMode = document.forms[MSOWebPartPageFormName]._wikiPageMode.value;
if (wikiMode == "Edit")
{
   if ($("#_wikiPageMode").length > 0) 
  {
   $(".RadEditor").hide(); 
  }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top