Usuwanie formatowania tekstu w momencie wklejania go do edytora RTE w TYPO3

Opublikował:‌ WG Admin
Kategorie: TypoScript, Dla początkujących

Jak często redaktorzy Twojej strony aby ułatwić sobie sprawę (i chyba pracę) wklejają do edytora RTE teksty napisane np. w Wordzie? Wszystko da się zaakceptować o ile cały tekst po wklejeniu zostanie wyczyszczony z formatów (które niestety Word dokłada w prezencie). Gorzej, gdy ktoś jest na tyle zadowolony z efektu jaki osiągnął, że daje zapisz i publikuje tekst na stronie.

Po pierwsze efekt będzie widoczny już na pierwszy rzut oka – inna czcionka (np. Times New Roman), inny kolor tekstu, różne wielkości nagłówków/paragrafów itp. O ile wprowadzająca osoba będzie z siebie dumna o tyle inni użytkownicy prędzej czy później zauważą że coś nie do końca jest tak z tekstem na stronie. Oczywiście całość będzie trzeba poddać ponownej edycji, poprawić, zapisać, czasami wyczyścić cache – lub mówiąc krótko - stracić czas…

Na szczęście w TYPO3 istnieje możliwość „wyczyszczenia” tekstów z wszystkich lub prawie wszystkich formatów, w momencie ich wklejania do edytora RTE. Piszę prawię wszystkich bo dlaczego by nie zostawić akapitów, list wypunktowanych itp.? Tak naprawdę, to formatowanie czcionek tekstu psuje cały efekt. Jak osiągnąć zamierzony cel?

Poniższy kod należy wkleić w TSconfig roota strony:

Kod:  Zaznacz wszystko  |  Linenumbers on/off
  1. RTE.default {
  2.   enableWordClean = 1
  3.   removeTrailingBR = 1
  4.   removeComments = 1
  5.   removeTags = center, font, o:p, sdfield, u
  6.   removeTagsAndContents = link, meta, script, style, title  
  7.  
  8.   hidePStyleItems = h5,h6,pre,address,div
  9.  
  10.   showButtons:=addToList(underline, left, center, right, justifyfull, fontsize, textcolor, bgcolor, textindicator, copy, cut, paste, pastetoggle, pastebehaviour, pasteastext)
  11.  
  12.   buttons.pastetoggle.setActiveOnRteOpen = 1
  13.   buttons.pastetoggle.hidden = 1
  14. }

Warto również redaktorom treści lub grupie użytkowników dodać w opcjach TSConfig poniższą konfigurację. Fragment pozostawi nam strukturę dokumentu bez zmian a reszta zostanie wyczyszczona:

Kod:  Zaznacz wszystko  |  Linenumbers on/off
  1. setup.override.rteCleanPasteBehaviour = pasteStructure

Wasze komentarze:

comments powered by Disqus

Komentowanie - zasady

Autorzy komentarzy zamieszczonych w serwisie webground.pl publikują swoje opinie wyłącznie na własną odpowiedzialność.

Właściciel serwisu webground.pl nie ponosi żadnej odpowiedzialności za treści umieszczone przez użytkowników portalu