[TASK] Cleanup RTE HTMLArea TSconfig processing options 99/51299/3
authorBenni Mack <benni@typo3.org>
Thu, 12 Jan 2017 23:57:27 +0000 (00:57 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Tue, 17 Jan 2017 09:49:25 +0000 (10:49 +0100)
Some obsolete options are found in the documentation, additionally
the RTE.default.proc.exitHTMLparser_db is not enabled by default
anymore, as the functionality to keep non matched tags is not needed.

In case of a site extending the default exitHTMLparser_db configuration of
HTMLArea, it has to be enabled like this:

RTE.default.proc.exitHTMLparser_db = 1
RTE.default.proc.exitHTMLparser_db {
## KEEP ALL TAGS
## Unwanted tags were removed on entry.
## Without this rule, the parser will remove all tags! Presumably, this rule will be more efficient than repeating the allowTags rule
keepNonMatchedTags = 1
}

Resolves: #79346
Releases: master
Change-Id: Ie7208a3fc751b2b712ec773a148c4404965abd99
Reviewed-on: https://review.typo3.org/51299
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/rtehtmlarea/Configuration/PageTSconfig/Advanced/pageTSConfig.txt
typo3/sysext/rtehtmlarea/Configuration/PageTSconfig/Proc/pageTSConfig.txt
typo3/sysext/rtehtmlarea/Documentation/DefaultConfigurations/Default/Index.rst

index 104d592..05f6a2a 100644 (file)
@@ -8,7 +8,7 @@ RTE.default {
 
                ## Toolbar options applicable to all RTE's
                ## The TCA configuration may add buttons to the toolbar
-       showButtons =  bold,italic,undo,redo,about
+       showButtons = bold,italic,undo,redo,about
 
 }
 
index 45a3047..ed5f524 100644 (file)
@@ -3,16 +3,12 @@
 #
 # Sets the proc options for all default configurations.
 #
-# Assumptions: - CSS Styled Content is installed.
-#              - XHTML output is expected.
-#
 # ***************************************************************************************
 
        ## Default RTE processing rules
 RTE.default.proc {
 
                ## TRANSFORMATION METHOD
-               ## We assume that CSS Styled Content is used.
        overruleMode = ts_css
 
                ## TAGS ALLOWED OUTSIDE P
@@ -99,7 +95,7 @@ RTE.default.proc {
        HTMLparser_db {
                        ## STRIP ALL ATTRIBUTES FROM THESE TAGS
                        ## If this list of tags is not set, it will default to: b,i,u,br,center,hr,sub,sup,strong,em,li,ul,ol,blockquote,strike.
-                       ## However, we want to keep xml:lang attribute on most tags and tags from the default list where cleaned on entry.
+                       ## However, we want to keep xml:lang attribute on most tags and tags from the default list were cleaned on entry.
                noAttrib = br
 
                        # Previously called "transformBoldAndItalicTags"
@@ -109,6 +105,7 @@ RTE.default.proc {
                        em.remap = I
                }
        }
+
        HTMLparser_rte {
                        # Previously called "transformBoldAndItalicTags"
                        # When fetching content from the DB, all <b> and <i> tags are transferred to <strong> and <em>
@@ -117,24 +114,7 @@ RTE.default.proc {
                        i.remap = em
                }
        }
-
-       exitHTMLparser_db = 1
-       exitHTMLparser_db {
-                       ## KEEP ALL TAGS
-                       ## Unwanted tags were removed on entry.
-                       ## Without this rule, the parser will remove all tags! Presumably, this rule will be more efficient than repeating the allowTags rule
-               keepNonMatchedTags = 1
-       }
 }
 
        ## Use same RTE processing rules in FE
 RTE.default.FE.proc < RTE.default.proc
-
-       ## RTE processing rules for bodytext column of tt_content table
-       ## Erase settings from other extensions
-RTE.config.tt_content.bodytext >
-
-       ## Make sure we use ts_css transformation
-RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
-RTE.config.tt_content.bodytext.types.text.proc.overruleMode = ts_css
-RTE.config.tt_content.bodytext.types.textpic.proc.overruleMode = ts_css
index 8a8cdbf..28a185d 100644 (file)
@@ -84,8 +84,8 @@ Make sure we can set rules on any tag listed in allowTags.
 
    denyTags >
 
-ALLOWED P & DIV ATTRIBUTES
-^^^^^^^^^^^^^^^^^^^^^^^^^^
+ALLOWED P ATTRIBUTES
+^^^^^^^^^^^^^^^^^^^^
 
 Attributes class and align are always preserved
 
@@ -97,14 +97,6 @@ This is a list of additional attributes to keep
 
    keepPDIVattribs = id, title, dir, lang, xml:lang, itemscope, itemtype, itemprop
 
-ALLOW TO WRITE ABOUT HTML
-^^^^^^^^^^^^^^^^^^^^^^^^^
-
-::
-
-   dontUndoHSC_db = 1
-   dontHSC_rte = 1
-
 CONTENT TO DATABASE
 ^^^^^^^^^^^^^^^^^^^
 
@@ -210,38 +202,3 @@ However, we want to keep xml:lang attribute on most tags and tags from the defau
 
    noAttrib = br
 
-::
-
-   exitHTMLparser_db = 1
-   exitHTMLparser_db {
-
-KEEP ALL TAGS
-^^^^^^^^^^^^^
-
-Unwanted tags were removed on entry.
-
-Without this rule, the parser will remove all tags! Presumably, this rule will be more efficient than repeating the allowTags rule
-
-::
-
-   keepNonMatchedTags = 1
-
-::
-
-   RTE.default.FE.proc < RTE.default.proc
-
-RTE processing rules for bodytext column of tt\_content table
-
-Erase settings from other extensions
-
-::
-
-   RTE.config.tt_content.bodytext >
-
-Make sure we use ts\_css transformation
-
-::
-
-   RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
-   RTE.config.tt_content.bodytext.types.text.proc.overruleMode = ts_css
-   RTE.config.tt_content.bodytext.types.textpic.proc.overruleMode = ts_css