T3FRUniversity 2006 - Atelier extensions
RTE HTMLArea
Voici un exemple de configuration pour l'extension RTE HTMLArea.
Le code ci-dessous doit se placer dans le champ «TSConfig» d'une page, généralement la première. Pour qu'il fonctionne correctement, l'extension doit également être paramétrée de la manière suivante:
List of htmlArea RTE plugins:
TableOperations, SpellChecker, ContextMenu, SelectColor, TYPO3Browsers, InsertSmiley, FindReplace, RemoveFormat, CharacterMap, QuickTag, InlineCSS, DynamicCSS, UserElements, Acronym, TYPO3HtmlParser
TableOperations, SpellChecker, ContextMenu, SelectColor, TYPO3Browsers, InsertSmiley, FindReplace, RemoveFormat, CharacterMap, QuickTag, InlineCSS, DynamicCSS, UserElements, Acronym, TYPO3HtmlParser
Default configuration settings:
Minimal (Most features disabled. Administrator needs to enable them using TypoScript. For advanced administrators only.)
Minimal (Most features disabled. Administrator needs to enable them using TypoScript. For advanced administrators only.)
Enable images in the RTE:
1
1
Enable links accessibility icons:
0
0
/**
* Page TS Config - Rich Text Editor Setup
*
* @author Jean-David Gadina <info@macmade.net>
* @version 2.0
*/
RTE {
// Colors definition
colors {
color1 {
name = Orange / Typo3
value = #FF8700
}
color2 {
name = Green / macmade.net
value = #8CE500
}
color3 {
name = Orange / macmade.net
value = #FF4D00
}
color4 {
name = Blue / macmade.net
value = #00B2FF
}
color5 {
name = Pink / macmade.net
value = #FF0080
}
color6 {
name = Gray / macmade.net
value = #4D4D4D
}
}
// Classes definition
classes >
// Anchor classes definition
classesAnchor >
classesAnchor {
// Extenral
externalLink {
type = url
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_altText
}
// External in new window
externalLinkInNewWindow {
class = external-link-new-window
type = url
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_new_window_altText
}
// Internal
internalLink {
class = internal-link
type = page
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_altText
}
// Internal in new window
internalLinkInNewWindow {
class = internal-link-new-window
type = page
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_new_window_altText
}
// Download
download {
class = download
type = file
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:download_altText
}
// Mail
mail {
class = mail
type = mail
altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:mail_altText
}
}
// Default RTE configuration (all tables)
default {
// Disable RTE
disable = 0
// Available classes for HTML elements
classesParagraph >
classesTable >
classesTD >
classesLinks >
classesCharacter >
classesAnchor >
classesImage >
// Anchor classes
classesAnchor = external-link,external-link-new-window,internal-link,internal-link-new-window,download,mail
// Default anchor classes
classesAnchor.default {
page = internal-link
url = external-link-new-window
file = download
mail = mail
}
// Show tags from content CSS
showTagFreeClasses = 0
// Disable examples styles
disablePCexamples = 1
// Disable Typo3 specific browsers
disableTYPO3Browsers = 0
// Tab elements to remove in the picture popup
blindImageOptions >
// Default target for links
defaultLinkTarget = _blank
// Tab elements to remove in the link popup
blindLinkOptions >
// Buttons to show
showButtons = *
// Buttons to hide
hideButtons = fontstyle, fontsize, blockstyle, textstyle
// Toolbar order
toolbarOrder = formatblock, space, bar, space, bold, italic, underline, strikethrough, subscript, superscript, space, bar, space, left, center, right, justifyfull, space, bar, space, textcolor, bgcolor, textindicator, linebreak, lefttoright, righttoleft, space, bar, space, orderedlist, unorderedlist, outdent, indent, space, bar, space, link, image, insertcharacter, line, table, acronym, inserttag, emoticon, user, linebreak, findreplace, removeformat, spellcheck, space, bar, space, copy, cut, paste, space, bar, space, undo, redo, space, bar, space, chMode, showhelp, about, linebreak, toggleborders, space, bar, space, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
// Group buttons (Mozilla only)
keepButtonGroupTogether = 1
// Hide table operations
hideTableOperationsInToolbar = 0
// Show toggle borders item even if table operations are disabled
keepToggleBordersInToolbar = 0
// Disable contextual menu
disableContextMenu = 0
disableRightClick = 0
// Display status bar
showStatusBar = 1
// Disable color picker
disableColorPicker = 0
// Disable color selector
disableSelectColor = 0
// RTE stylesheet
contentCSS = fileadmin/templates/rte.css
// MS Word cleaning
enableWordClean = 1
// Remove HTML comments
removeComments = 1
// Remove HTML tags
removeTags = font
// Remove HTML tags and their content
removeTagsAndContents =
// Use CSS formatting when possible
useCSS = 1
// Disable enter key for new paragraphs creation
disableEnterParagraphs = 0
// Remove trailing BR if any
removeTrailingBR = 1
// Hide tags in the quick tag plugin
hideTags = font, font (full)
// Disable table attributes for table operations
disableAlignmentFieldsetInTableOperations = 0
disableSpacingFieldsetInTableOperations = 0
disableColorFieldsetInTableOperations = 0
disableLayoutFieldsetInTableOperations = 0
disableBordersFieldsetInTableOperations = 0
// Colors available
colors = color1,color2,color3,color4,color5,color6
// Processing rules
proc {
// Transformation method
overruleMode = ts_css
// Do not convert BR into linebreaks
dontConvBRtoParagraph = 1
// Map paragraph tag
remapParagraphTag = p
// Tags allowed outside P & DIV
allowTagsOutside = hr, address
// Tags allowed
allowTags = a, abbr, acronym, address, blockquote, b, br, caption, center, cite, code, div, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, link, ol, p, pre, q, sdfield, span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul
// Tags denied
denyTags >
// Attributes to keep for P & DIV
keepPDIVattribs = xml:lang,class,style,align
// Tags allowed outside <p> and <div> tags
allowTagsOutside = img,hr,table,tr,th,td,h1,h2,h3,h4,h5,h6,br,ul,ol,li,pre,address
// Tags allowed in Typolists
allowTagsInTypolists = br,font,b,i,u,a,img,span
// Keep unknown tags
dontRemoveUnknownTags_db = 1
// Allow tables
preserveTables = 1
// Entry HTML parser
entryHTMLparser_db = 1
entryHTMLparser_db {
// Tags allowed
allowTags < RTE.default.proc.allowTags
// Tags denied
denyTags >
// HTML special characters
htmlSpecialChars = 0
// Allow IMG tags
tags.img >
// Allow attributes
tags.span.fixAttrib.style.unset >
tags.p.fixAttrib.align.unset >
tags.div.fixAttrib.align.unset >
// Additionnal attributes for P & DIV
div.allowedAttribs = class,style,align
p.allowedAttribs = class,style,align
// Tags to remove
removeTags = center, font, o:p, sdfield, strike, u
// Keep non matched tags
keepNonMatchedTags = protect
}
// HTML parser
HTMLparser_db {
// Strip attributes
noAttrib = br
// XHTML compliance
xhtml_cleaning = 1
}
// Exit HTML parser
exitHTMLparser_db = 1
exitHTMLparser_db {
// Remap bold and italic
tags.b.remap = strong
tags.i.remap = em
// Keep non matched tags
keepNonMatchedTags = 1
// HTML special character
htmlSpecialChars = 0
}
}
}
}
// MS Word clean options
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
// Frontend RTE configuration
RTE.default.FE < RTE.default
// Full screen for bodytext (tt_content)
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 100%