RTE ignoriert Konfiguration [Gelöst]

  • cooper cooper
    Sternenflotten-Admiral
    0 x
    157 Beiträge
    1 Hilfreiche Beiträge
    07. 03. 2012, 15:01

    Hallo zusammen...

    Der RTE in der Version 2.2.1 im TYPO3 Version 4.6.4 weigert sich strikt an meine Konfiguration zu halten.

    Hier mal die Konfiguration aus der Seite (Konfig steht in der TSconfig der Root-Seite).

    1. ##
    2. ## RTE Konfiguration
    3. ##
    4. RTE.fonts {
    5. face1 {
    6. name = DIN Pro
    7. value = DINPro, Helvetica, Arial
    8. }
    9. noFace {
    10. name = kein font
    11. value =
    12. }
    13. }
    14. # Specific setting for the fontstyle selector:
    15. RTE.default.buttons.fontstyle.addItems = face1, noFace
    16.  
    17. #*** RTE Classe des Interface (Ausrichtung)
    18. RTE.classes {
    19. align-left {
    20. name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
    21. value = text-align: left;
    22. }
    23. align-center {
    24. name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
    25. value = text-align: center;
    26. }
    27. align-right {
    28. name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
    29. value = text-align: right;
    30. }
    31. beschreibung {
    32. name = Beschreibung
    33. value = text-align: left;
    34. }
    35.  
    36. preis {
    37. name = Sonderangebot Preis
    38. value = text-align: left;
    39. }
    40.  
    41. titel {
    42. name = Sonderangebot Titel
    43. value = text-align: left;
    44. }
    45. }
    46.  
    47. #
    48. # *** Entfernt das Bild vor den Links
    49. RTE.classesAnchor {
    50. internalLink {
    51. class = internal-link
    52. type = page
    53. image >
    54. }
    55. externalLink {
    56. class = external-link
    57. type = url
    58. image >
    59. }
    60. externalLinkInNewWindow {
    61. class = external-link-new-window
    62. type = url
    63. image >
    64. }
    65. internalLinkInNewWindow {
    66. class = internal-link-new-window
    67. type = page
    68. image >
    69. }
    70. download {
    71. class = download
    72. type = file
    73. image >
    74. }
    75. downloadPDF {
    76. class = download
    77. type = file
    78. image = fileadmin/pic/pdficon.png
    79. altText = PDF
    80. titleText = PDF
    81. }
    82. mail {
    83. class = mail
    84. type = mail
    85. image >
    86. }
    87. }
    88. #RTE.default.classesAnchor := addToList(download-pdf)
    89.  
    90. RTE.default {
    91. # Zuweisung der CSS-Datei
    92. contentCSS = fileadmin/inc/rte_formate.css
    93.  
    94. enableWordClean = 1
    95. removeTrailingBR = 1
    96. removeComments = 1
    97. #removeTags = center, sdfield
    98. removeTagsAndContents = style,script
    99.  
    100. # Buttons die gezeigt/versteckt werden
    101. showButtons = formatblock, textstyle, textstylelabel, blockstyle, blockstylelabel, bold, italic, underline, left, center, right, orderedlist, unorderedlist, insertcharacter, line, link, image, removeformat, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about
    102. #hideButtons = strikethrough,lefttoright, righttoleft, textindicator, emoticon, user, spellcheck, justifyfull, acronym, showhelp, about, findreplace, inserttag, fontstyle, fontsize
    103.  
    104. buttons.formatblock.removeItems = h2,h3,h5,h6,pre,address,blockquote,div
    105. buttons.formatblock.addItems = p, h1, h4
    106.  
    107. # define labels for headings
    108. buttons.formatblock.items {
    109. h1.label = Headline (Teaserbox Startseite)
    110. #h2.label = Untertitel 1
    111. #h3.label = Untertitel 2
    112. h4.label = Headline (Subbox Startseite)
    113. }
    114.  
    115. # define order of headings (auto-removes non listed)
    116. buttons.formatblock.orderItems = h1, h2, h3, h4
    117.  
    118.  
    119. # Hält die RTE Icons gegroupt
    120. keepButtonGroupTogether = 1
    121.  
    122. # blendet Statusbar in htmlarea aus
    123. showStatusBar = 0
    124.  
    125. # Disable "magic image" in RTE
    126. buttons.image.options.removeItems = magic
    127.  
    128. proc {
    129. # tags die erlaubt / verboten sind
    130. allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, i, u, sub, sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center
    131. denyTags = font
    132.  
    133. # br wird nicht zu p konvertiert
    134. dontConvBRtoParagraph = 1
    135.  
    136. # tags sind erlaubt außerhalt von p, div
    137. allowTagsOutside = img, hr
    138.  
    139. # erlaubte attribute in p, div tags
    140. keepPDIVattribs = align, class, style, id
    141.  
    142. allowedClasses = (htmlarea-content-body, external-link, external-link-window, internal-link, internal-link-new-window, download, mail, align-left, align-center, align-right, author, preis, titel, dinbold, table-style, tsty)
    143.  
    144.  
    145. # html parser einstellungen
    146. HTMLparser_rte {
    147. #tags die erlaubt/verboten sind
    148. allowTags < RTE.default.proc.allowTags
    149. denyTag < RTE.default.proc.denyTags
    150.  
    151. #tags die untersagt sind
    152. removeTags = font
    153.  
    154. #entfernt html-kommentare
    155. removeComments = 1
    156.  
    157. #tags die nicht übereinstimmen werden nicht entfernt (protect / 1 / 0)
    158. keepNonMatchedTags = 0
    159. }
    160.  
    161. # Content to database
    162. entryHTMLparser_db = 1
    163. entryHTMLparser_db {
    164. #tags die erlaubt/verboten sind
    165. allowTags < RTE.default.proc.allowTags
    166. denyTags < RTE.default.proc.denyTags
    167.  
    168. # CLEAN Tags
    169. noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, t, br, center
    170.  
    171. rmTagIfNoAttrib = span, div, font
    172.  
    173. # htmlSpecialChars = 1
    174.  
    175. ## align attribute werden erlaubt
    176. tags {
    177. p.fixAttrib.align.unset >
    178.  
    179. hr.allowedAttribs = class
    180.  
    181. # b und i tags werden ersetzt (em / strong)
    182. b.remap = strong
    183. i.remap = em
    184.  
    185. ## img tags werden erlaubt
    186. img >
    187. }
    188. }
    189. }
    190.  
    191. # Classes: Ausrichtung
    192. buttons.blockstyle.tags.div.allowedClasses (
    193. align-left, align-center, align-right
    194. )
    195.  
    196. # Classes: Eigene Stile
    197. buttons.textstyle.tags.span.allowedClasses = author, beschreibung, preis, titel, dinbold
    198. buttons.image.properties.class.allowedClasses = rte_image
    199.  
    200. # Classes für Links (These classes should also be in the list of allowedClasses!)
    201. classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
    202.  
    203. classesAnchor.default {
    204. page = internal-link
    205. url = external-link-new-window
    206. file = download
    207. mail = mail
    208. }
    209.  
    210. # zeigt alles CSS-Klassen die in formate.css vorhanden sind
    211. showTagFreeClasses = 1
    212.  
    213. # Do not allow insertion of the following tags
    214. hideTags = font
    215.  
    216. # Tabellen Optionen in der RTE Toolbar
    217. hideTableOperationsInToolbar = 0
    218. keepToggleBordersInToolbar = 1
    219.  
    220. # Tabellen Editierungs-Option (cellspacing / cellpadding / border)
    221. disableSpacingFieldsetInTableOperations = 1
    222. disableAlignmentFieldsetInTableOperations = 1
    223. disableColorFieldsetInTableOperations = 1
    224. disableLayoutFieldsetInTableOperations = 1
    225. disabelBordersFieldsetInTableOperations = 0
    226. }
    227.  
    228. # Use same processing as on enty to database to clean content pasted tin the editor
    229. RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
    230.  
    231. # FE RTE configuration (htmlArea RTE only)
    232. RTE.default.FE < RTE.default
    233. RTE.default.FE.userElements >
    234. RTE.default.FE.userLinks >
    235.  
    236. # Breit des RTE in Fullscreen-Ansicht
    237. TCEFORM.tt_content.bodytext.RTEfullscreenScreenWidth = 80%

    Die Konfiguration hab ich mir hier aus dem Forum zusammengesucht. Bisher funktionierte die auch perfekt. Der Editor nimmt wirklich keiner einzigen Einstellung an. Ich habs auch abgespeckt aufs Minimum (nur das rte.css laden oder die Buttons ein-/ausblenden)... Ohne Erfolg. Der Editor steht auch im Demo-Modus.

    Bin für jeden Tipp dankbar.


  • 1
  • cooper cooper
    Sternenflotten-Admiral
    0 x
    157 Beiträge
    1 Hilfreiche Beiträge
    14. 03. 2012, 10:50

    Also ich hab den "Fehler" gefunden. Über der RTE-Konfiguration stand noch folgende Konfig:

    1. mod.SHARED.colPos_list = 0,2
    2.  
    3. TCEFORM.tt_content.header_layout.altLabels {
    4. 1 = Erste Überschrift
    5. 2 = Sub-Headlines
    6. 3 = Headline (aufklappbar)
    7. }
    8. TCEFORM.tt_content.header_layout.removeItems = 4,5,6,7,8,9,10,100
    9.  
    10. TCEFORM.pages {
    11. layout.altLabels.1 = Normal (Startseite)
    12. layout.altLabels.0 = Unterseite
    13. }
    14.  
    15. TCEFORM.tt_content {
    16. # Spaltenauswahl einschränken
    17. imagecols.removeItems = 4,5,6,7,8
    18. imagecols = 1
    19.  
    20. # Ausrichtung einschränken
    21. imageorient.removeItems = 8,9,10,25,26
    22. imageorient.disableNoMatchingValueElement = 1
    23. imageorient = 0,1,2,17,18
    24.  
    25. layout {
    26. altLabels {
    27. 1 = Box-Rand
    28. 2 = Something else...
    29. }
    30. removeItems = 3, 4
    31. }

    Da liegt der Fehler im Detail. Hinter "removeItems = 3, 4" fehlt einfach eine "}". Das war die Wurzel des Übels. Wenn ihr auch noch mal so einen Effekt habt, prüft das TS welches drüber steht 8-)

  • 1