Want more features on Pastebin? Sign Up, it's FREE!
Guest

RTE Config

By: Mateng on Mar 13th, 2012  |  syntax: TypoScript  |  size: 7.61 KB  |  views: 146  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ## rte konfiguration
  2. ## fuer die einstellung typical des rte
  3.  
  4. ## aktiviere rte fuer alle user
  5. setup.default.edit_RTE = 1
  6.  
  7. # RTE.default - konfiguriert die rtes für alle tabellen, alle felder und
  8. #               alle content-typen. einstellungen, die mit RTE.default
  9. #               vorgenommen werden, gelten somit nicht nur für inhalte,
  10. #               die in der tabelle tt_content gespeichert sind sondern z.b.
  11. #               auch für tt_news.
  12. RTE.default {
  13.         # markup optionen (word formatierungen entfernen etc.)
  14.         enableWordClean = 1
  15.         removeTrailingBR = 1
  16.         removeComments = 1
  17.         removeTags = sdfield, font
  18.         # ein- oder ausblenden des color picker bei der auswahl der textfarbe
  19.         disableColorPicker = 0
  20.         # blendet Statusbar in htmlarea aus
  21.         showStatusBar =  0
  22.         # tabellen editierungs-optionen (cellspacing/ cellpadding / border)
  23.         disableSpacingFieldsetInTableOperations = 0
  24.         disableAlignmentFieldsetInTableOperations = 0
  25.         disableColorFieldsetInTableOperations =1
  26.         disableLayoutFieldsetInTableOperations = 1
  27.         disableBordersFieldsetInTableOperations = 1
  28.         # tabellen optionen in der rte toolbar als button vertecken oder anzeigen
  29.         hideTableOperationsInToolbar = 0
  30.         # buttons die gezeigt/versteckt werden (standardliste der einstellung typical)
  31.         showButtons = *
  32.         # fuege der standardliste der rte typical- einstellung noch folgende buttons
  33.         # hinzu
  34.         showButtons := addToList(table, toggleborders, tableproperties, rowproperties,
  35.                 rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore,
  36.                 columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore,
  37.                 cellinsertafter, celldelete, cellsplit, cellmerge)
  38.         hideButtons (
  39.                 strikethrough, lefttoright, righttoleft, textindicator, emoticon,
  40.                 user, inserttag, justifyfull, subscript, superscript, underline,
  41.                 copy, cut, image, showhelp, line,
  42.                 textcolor, headline, textstylelabel, textstyle, findreplace, blockstyle
  43.         )
  44.         # hide infrequently used paragraph types in the paragraph type selector
  45.         # (formatblock button)
  46.         hidePStyleItems = h1,h5,h6,pre,blockquote,div,address
  47.         # sortierung der rte buttons
  48.         toolbarOrder (
  49.                 bold, italic, bar, left, center, right, bar, orderedlist, unorderedlist, indent, outdent, bar, undo, redo, bar, link, insertcharacter, acronym, paste, bar, removeformat, chMode, bar, spellcheck, about, linebreak,
  50.                 table, tableproperties, rowproperties,
  51.                 rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore,
  52.                 columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore,
  53.                 cellinsertafter, celldelete, cellsplit, cellmerge,linebreak,
  54.                 formatblock, blockstylelabel,
  55.         )
  56.         # haelt die rte icons gruppiert zusammen
  57.         keepButtonGroupTogether = 1
  58.         keepToggleBordersInToolbar = 1
  59.         # page id for acronyms and abbreviations
  60.         buttons.acronym.pages = 22
  61.         ## verwendung eines eigenen stylesheets fuer den rte
  62.         # zuweisung der css-datei
  63.         contentCSS = fileadmin/css/backend/rte.css
  64.         # zeige alle css-klassen die in style_rte.css vorhanden sind im rte an
  65.         #(dropdown-box - absatz)
  66.         showTagFreeClasses = 1
  67.         # verwende im rte den benutzerdefinierten stylsheet und ueberschreibe die
  68.         # vorgegebenen standardformatierungen des rte
  69.         ignoreMainStyleOverride = 1
  70.         # vorhandene link klassen
  71.         classesAnchor = internal-link, internal-link-new-window, morelink, external-link, external-link-new-window, download, mail
  72.         # editor window size
  73.         RTEWidthOverride = 530
  74.         RTEHeightOverride = 500
  75. }
  76.  
  77. # erlaubte span klassen aus der css-datei (span wird somit nicht wegparsed)
  78. RTE.config.tt_content.bodytext.proc.allowedClasses = author, paragraph-source-declaration
  79.  
  80. # RTE.default.proc -  ist ein objekt, das die konfiguration für die
  81. #                     transformation des inhaltes zwischen rte-feld und datenbank
  82. #                     beinhaltet. die konfigurationsoptionen gelten für alle in
  83. #                     typo3 verwendbaren rtes und werden über die klasse
  84. #                     t3lib_parsehtml_proc gesteuert.
  85. RTE.default.proc {
  86.         # ueberschreibe css angaben aus dem typoscript
  87.         overruleMode = ts_css
  88.         # tags die erlaubt / verboten sind
  89.         allowTags = size, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, blockquote, strong, em, sub, sup, strike, a, link, img, hr, q, cite, abbr, acronym, caption, table, thead, tbody, tfoot, td, th, tr, col, colgroup
  90.         denyTags = font
  91.         # br wird nicht zu p konvertiert
  92.         dontConvBRtoParagraph = 1
  93.         # tags die ausserhalb von p, div erlaubt sind
  94.         allowTagsOutside = img,hr
  95.         # erlaubte attribute in p, div tags
  96.         keepPDIVattribs = class,style,id
  97.         # html parser einstellungen - inhalt ins frontend
  98.         HTMLparser_rte {
  99.                 # tags die erlaubt/verboten sind
  100.                 # uebernehme die Einstellungen von RTE.default.proc
  101.                 allowTags < RTE.default.proc.allowTags
  102.                 denyTags < RTE.default.proc.denyTags
  103.                 # tags die untersagt sind
  104.                 removeTags = font
  105.                 # entfernt html-kommentare
  106.                 removeComments = 1
  107.         }
  108.         # speichere in datenbank - inhalt in die datenbank
  109.         entryHTMLparser_db = 1
  110.         entryHTMLparser_db {
  111.                 # tags die erlaubt/verboten sind
  112.                 # uebernehme die einstellungen von RTE.default.proc
  113.                 allowTags < RTE.default.proc.allowTags
  114.                 denyTags < RTE.default.proc.denyTags
  115.                 # falls diese tags auf der "remove"- liste stehen, so entferne sie von dieser
  116.                 removeTags := removeFromList(font,bgcolor,underline,u)
  117.                 # erlaube folgende attribute
  118.                 tags {
  119.                         p.allowedAttribs = class,style
  120.                         # b und i tags werden ersetzt (em/strong)
  121.                         b.remap = strong
  122.                         i.remap = em
  123.                         #
  124.                         span.fixAttrib.style.unset >
  125.                 }
  126.         }
  127.         # in db speichern nach standardtransformation und entsprechenden anpassungen
  128.         exitHTMLparser_db = 1
  129.         exitHTMLparser_db {
  130.                 # tags die erlaubt/verboten sind
  131.                 allowTags < RTE.default.proc.allowTags
  132.                 denyTags < RTE.default.proc.denyTags
  133.                 tags {
  134.                         # b und i tags werden ersetzt (em/strong)
  135.                         b.remap = strong
  136.                         i.remap = em
  137.                 }
  138.                 keepNonMatchedTags = 1
  139.         }
  140. }
  141.  
  142. # verwende für die ausgabe im fe die gleichen einstellungen wie im editor des rte
  143. RTE.default.FE.proc < RTE.default.proc
  144. RTE.default.FE < RTE.default
  145.  
  146. # verwende die gleichen einstellung zur bereinigung von inhalt,
  147. # welcher in den editor kopiert wurde, wie bei RTE.default.proc.entryHTMLparser_db
  148. RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
  149.  
  150. # css classes
  151. RTE.classes {
  152.         indent {
  153.                 name = LLL:fileadmin/tpls/xml/rte_lang.xml:paragraph_indent
  154.         }
  155.         paragraph-align-right {
  156.                 name = LLL:fileadmin/tpls/xml/rte_lang.xml:paragraph_align_right_name
  157.         }
  158.         paragraph-source-declaration {
  159.                 name = LLL:fileadmin/tpls/xml/rte_lang.xml:paragraph_source_declaration_name
  160.         }
  161. }
  162.  
  163. # css link classes
  164. RTE.classesAnchor {
  165.         internalLink {
  166.                 class = internal-link
  167.                 type = page
  168.                 titleText =  Internal link
  169.                 altText >
  170.                 image >
  171.         }
  172.         internalLinkInNewWindow {
  173.                 class = internal-link-new-window
  174.                 type = page
  175.                 titleText = Internal link in new window
  176.                 altText >
  177.                 image >
  178.                 target = _blank
  179.         }
  180.         morelink {
  181.                 class = morelink
  182.                 type = page
  183.                 titleText = Read more....
  184.                 altText >
  185.                 image >
  186.         }
  187.         externalLink {
  188.                 class = external-link
  189.                 type = url
  190.                 titleText =External link
  191.                 altText >
  192.                 image >
  193.         }
  194.         externalLinkInNewWindow {
  195.                 class = external-link-new-window
  196.                 type = url
  197.                 titleText = External link in new window
  198.                 altText >
  199.                 image >
  200.                 target = _blank
  201.         }
  202.         mail {
  203.                 class = mail
  204.                 type = mail
  205.                 titleText = Öffnet Ihr E-Mail Programm zum Versenden einer E-Mail
  206.                 altText >
  207.                 image >
  208.         }
  209.         download {
  210.                 class = download
  211.                 type = file
  212.                 titleText = Startet das Herunterladen der Datei
  213.                 altText >
  214.                 image >
  215.         }
  216. }
  217.  
  218. # breite des rte in fullscreen-ansicht
  219. TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 100%
  220. TCEFORM.tt_content.bodytext.RTEfullScreenHeight= 500px
clone this paste RAW Paste Data