Frage

Ich habe ein Problem, das wahrscheinlich für dieses Produkt spezifisch ist, das den Content-Editor auf den Wiki-Seiten für die Site-Kollektion erfolgt. Das Produkt "wickelt den Telerik-Radeditor in einer auf der Site-Sammlung bereitgestellten Lösung, so dass der Telerik-Rad-Editor selbst, so dass der Telerik-Rad-Editor selbst nicht als eine Funktion ausgesetzt ist, die aktiviert oder deaktiviert werden kann, so dass es normalerweise nicht einfach deaktiviert werden kann es auf dem internationalen Niveau;

Im Moment erscheinen sowohl der Telerik-Radeditor als auch der SharePoint RTE auf Wiki-Seiten, wodurch weder Editor ordnungsgemäß funktioniert. Idealerweise muss ich nur einen dieser Redakteure deaktivieren, aber unsicher, wohin sie diese ändern soll?

Eingabetaste hier eingeben

update 10/07

Mit dem "Verstecken" des Telerik-Rad-Editors wird der gesamte Content-Bearbeitungsblock von der Seite einfach von der Seite entnommen. Der Radeditor übernimmt also den Standard-Editor für den Inhaltsblock. Es ist also mehr als nur zu verstecken, ich muss es tun, um es von der Seite abzurufen. Hidden Telerik

Was ich gefunden habe, ist, dass ich den Radeditor gerne benutze, aber da ist die Link-Funktion mit ihm unterbrochen. speditortools.js

Ich habe ein Snippet der Markierung, wenn jemand es interpretieren kann; generasacodicetagpre.

War es hilfreich?

Lösung

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(); 
  }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top