TYPO3Jack.net - Das TYPO3 Mailinglist Forum Archiv

TYPO3 Mailingliste: nicht fragen - lesen!

TYPO3 Mailingliste: nicht fragen - lesen!_RR_1-->
Zurück   TYPO3Jack.net - Das TYPO3 Mailinglist Forum Archiv > TYPO3-Mailinglisten: DEUTSCH > typo3-german@lists.netfielders.de

Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren
  #1  
Alt 20.08.2008, 13:19
Gast
 
Beiträge: n/a
Standard [TYPO3-german] Word-Formatierungen verbieten

Hallo Liste,

Vielleicht kann mir jemand helfen:
Ich habe meine CSS wirklich stark ausgefeilt und möchte, dass meine Redakteure wirklich ausschließlich die CSS-Vorgaben verwenden. Deshalb habe ich auch im RTE so gut wie alles ausgeschaltet, was ich nicht möchte und nur ganz wenige "Gestaltungsmöglichkeiten" übrig gelassen.
Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per Copy&Paste aus Word holt und all die "schönen" Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den Vorgaben meiner CSS!) vorzunehmen.

Viele Grüße

Norbert
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Sponsored Links
  #2  
Alt 20.08.2008, 14:20
Andreas Schosser
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo Norbert

> Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per Copy&Paste aus Word holt und all die "schönen" Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den Vorgaben meiner CSS!) vorzunehmen.


ich kenne momentan nur Lösungen, bei denen der Redakteur mitdenken und
mithelfen muß:

- Entweder er kopiert den Inhalt zuerst in einen normalen Texteditor, der
keine Formatierungen kennt und übernimmt den Inhalt dann von dort.
- Oder Er markiert im RTE den Text nach dem Einfügen und drückt den Knopf
"Formatierung entfernen". Dieser sitzt bei mir direkt vor dem Kopier-Button
und hat als Icon ein halbes "A".

Ich hoffe, das hilft Dir schon mal weiter.

Viele Grüße
Andreas

--
state of mind
Agentur für Kommunikation, Design & Softwareentwicklung

Andreas Schosser Tel: 089 69989421
St.-Cajetan-Str. 13
81669 München Mail: a (AT) state-of-mind (DOT) de

Amtsgericht München Partnerschaftsregister PR 563
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #3  
Alt 20.08.2008, 14:39
Siedlaczek, Sandy
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hi,

bei diesem blöden Word-Problem suche ich auch noch nach einer guten Lösung.
Ich habe meinen Mitarbeitern eingebläut, dass sie bei Copy & Paste zunächst
in die Quelltextansicht schalten müssen. Eine automatisierte Lösung suche
ich natürlich immer noch...

Gruß Sandy

-----Ursprüngliche Nachricht-----
Von: Andreas Schosser [mailto:a (AT) state-of-mind (DOT) de]
Gesendet: Mittwoch, 20. August 2008 14:20
An: German Typo3 Userlist
Betreff: Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo Norbert

> Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per

Copy&Paste aus Word holt und all die "schönen"
Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn
bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der
Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den
Vorgaben meiner CSS!) vorzunehmen.

ich kenne momentan nur Lösungen, bei denen der Redakteur mitdenken und
mithelfen muß:

- Entweder er kopiert den Inhalt zuerst in einen normalen Texteditor, der
keine Formatierungen kennt und übernimmt den Inhalt dann von dort.
- Oder Er markiert im RTE den Text nach dem Einfügen und drückt den Knopf
"Formatierung entfernen". Dieser sitzt bei mir direkt vor dem Kopier-Button
und hat als Icon ein halbes "A".

Ich hoffe, das hilft Dir schon mal weiter.

Viele Grüße
Andreas

--
state of mind
Agentur für Kommunikation, Design & Softwareentwicklung

Andreas Schosser Tel: 089 69989421
St.-Cajetan-Str. 13
81669 München Mail: a (AT) state-of-mind (DOT) de

Amtsgericht München Partnerschaftsregister PR 563
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #4  
Alt 20.08.2008, 15:04
Kay Strobach
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo zusammen,

es gibt eine TypoScript Option:
RTE.default.enableWordClean = 1

die bewirkt, das der RTE beim Speichern word Tags entfernt.

Grüße

Kay

Siehe auch
http://www.typo3forum.net/forum/typo...-kopieren.html

Core API
http://typo3.org/documentation/docum....1.0/view/5/1/
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #5  
Alt 20.08.2008, 15:56
Alexander Obster
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo,

du kannst den RTE so konfigurieren das er alle Formatierungen von Word
entfernt. Einfach die Konfiguration auf der Rootseite in den
Seiteneinstellungen Optionen TS-Config die Konfiguration eintragen nicht
in Templates.

Hier mal meine Konfiguration, habe fast alle Tags verboten und für
Schriftgröße und Schriftfarbe eigene RTE CSS-Klassen erstellt die in der
rte.css liegen.


gruss
Alexander Obster



// Konfiguration des Rich Text Editors

// Definiert die verfügbaren CSS-Klassen
// Die Auswahl, welche tatsächlich angezeigt werden folgt unten
// WICHTIG: Diese Konfiguration ist unerheblich für den Standard-RTE
htmlArea
// htmlArea liest die Klassen aus der contentCSS-Datei
RTE.classes {
align-left {
name =
LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
value = text-align: left;
}
align-center {
name =
LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
value = text-align: center;
}
align-right {
name =
LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
value = text-align: right;
}
}

// Definiert die Link-Klassen, die im Link-Browser standardmäßig zur
Verfügung stehen
RTE.classesAnchor {
download {
class = download
type = file
image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/download.gif
titleText =
}

}

// Definition der default-Konfiguration
RTE.default {
// Stylesheet für Anzeige im htmlArea RTE verknüpfen
// skin = EXT:rtehtmlarea/htmlarea/skins/default/htmlarea.css
// skin = EXT:sr_rtehtmlarea_bluelook/blue-look/htmlarea.css
contentCSS = fileadmin/templates/scripts/rte.css
// Ignoriert Einstellungen für mainStyle und inlineStyle
// Verwendet nur CSS-Anweisungen des RTE-Skins und der contentCSS-Datei
ignoreMainStyleOverride = 1
// Für andere RTE als htmlArea müssen mainStyle und ggf. inlineStyle
definiert werden

// Buttons anzeigen oder verstecken
showButtons = class, imagestyle, textstyle, textstylelabel,
blockstyle, blockstylelabel, bold, chMode, italic, acronym, copy, cut,
paste, orderedlist, unorderedlist, insertcharacter, 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, spellcheck
hideButtons = fontstyle, formatblock, lefttoright, righttoleft,
fontsize, textcolor, bgcolor, textindicator, emoticon, user, subscript,
superscript, strikethrough, underline, inserttag, outdent, indent,
justifyfull, line, left, center, right

// hideButtons = fontstyle, formatblock, fontsize, lefttoright,
righttoleft, textcolor, bgcolor, textindicator, emoticon, user,
subscript, superscript, strikethrough, underline, spellcheck, inserttag,
outdent, indent, justifyfull, line, left, center, right
keepButtonGroupTogether = 1

// verschiedene Optionen
enableWordClean = 1
removeTrailingBR = 1
removeComments = 1
hideTags = font, center
removeTags = font, center
removeTagsAndContents = style, script
showStatusBar = 1

// CSS-Klassen, die in der entsprechenden Auswahl erscheinen
// Die classesParagraph-Konfiguration ist unerheblich für htmlArea
RTE, da dieser die Klassen aus der contentCSS-Datei liest
// Für classesCharacter werden die Klassen auch aus der contentCSS
gelesen, sie müssen aber explizit angegeben werden
classesParagraph = align-left, align-center, align-right, schrift8,
schrift10, schrift11, schrift12, schrift13, schrift14, schrift16,
schrift18, schrift20, schrift24, farbe_gruen, farbe_dunkel_gruen,
farbe_rot, farbe_dunkel_rot, farbe_blau, farbe_dunkel_blau, farbe_gelb,
farbe_dunkel_gelb, farbe_weis, farbe_schwarz, farbe_grau,
farbe_dunkel_grau, farbe_hell_grau
classesCharacter = schrift8, schrift10, schrift11, schrift12,
schrift13, schrift14, schrift16, schrift18, schrift20, schrift24,
farbe_gruen, farbe_dunkel_gruen, farbe_rot, farbe_dunkel_rot,
farbe_blau, farbe_dunkel_blau, farbe_gelb, farbe_dunkel_gelb,
farbe_weis, farbe_schwarz, farbe_grau, farbe_dunkel_grau, farbe_hell_grau
classesImage =
//classesAnchor = external-link, internal-link, download, mail
classesAnchor = download
classesTable =
classesTD =

// htmlArea RTE zeigt CSS-Klassen auch an, wenn diese nicht einem
HTML-Tag verbunden sind, z.B. .important
showTagFreeClasses = 1

// Standard-CSS-Klassen für Links
classesAnchor.default {
//page = internal-link
//url = external-link
file = download
//mail = mail
}

// Kein Target-Attribut anwenden
defaultLinkTarget =

// Optionen aus der Bildauswahl entfernen (plain, magic, dragdrop)
blindImageOptions = magic

// Maximale Bildgrößen festlegen
buttons.image.options.plain.maxWidth = 640
buttons.image.options.plain.maxHeight = 400
buttons.image.options.magic.maxWidth = 640
buttons.image.options.magic.maxHeight = 400

// Tabellen-Funktionen sollen im RTE verfügbar sein
hideTableOperationsInToolbar = 1
keepToggleBordersInToolbar = 1

// Bestimmte Tabellen-Optionen (bis auf border) werden ausgeschaltet
disableSpacingFieldsetInTableOperations = 1
disableAlignmentFieldsetInTableOperations=1
disableColorFieldsetInTableOperations=1
disableLayoutFieldsetInTableOperations=1
disableBordersFieldsetInTableOperations=0

// Einstellungen für die Transformation vom RTE zur Datenbank und
umgekehrt
proc {
// Alle vorher konfigurierten Klassen angeben, damit diese nicht
auf dem Weg in die Datenbank gelöscht werden
allowedClasses = align-left, align-center, align-right,
external-link, external-link-new-window, internal-link,
internal-link-new-window, download, mail, schrift8, schrift10,
schrift11, schrift12, schrift13, schrift14, schrift16, schrift18,
schrift20, schrift24, farbe_gruen, farbe_dunkel_gruen, farbe_rot,
farbe_dunkel_rot, farbe_blau, farbe_dunkel_blau, farbe_gelb,
farbe_dunkel_gelb, farbe_weis, farbe_schwarz, farbe_grau,
farbe_dunkel_grau, farbe_hell_grau

// Erlaubte bzw. verbotene HTML-Tags
allowTags = kuenstler, table, tbody, tr, th, td, h3, h4, h5, h6,
link, nobr, tt, q, cite, abbr, acronym, b, i, u, a, img, br, div,
center, pre, font, hr, sub, sup, p, strong, em, li, ul, ol, blockquote,
strike, span
denyTags = font, center, u, strike, sub, sup

// Diese HTML-Tags sind außerhalb von p und div erlaubt
allowTagsOutside = img, hr

// Diese Attribute sind für p und div erlaubt
keepPDIVattribs = class, id

// br wird nicht zu p konvertiert
dontConvBRtoParagraph = 1

// Tabellen werden übernommen
preserveTables = 1

// Zusätzliche Einstellungen, die nur bei der Transformation von
der Datenbank zum RTE greifen
HTMLparser_rte {
// Kopiert die erlaubten/verbotenen HTML-Tags
allowTags < RTE.default.proc.allowTags
denyTags < RTE.default.proc.denyTags

// HTML-Tags, die entfernt werden sollen
removeTags = font, center

// HTML-Kommentare sollen entfernt werden
removeComments = 1

// HTML-Tags, die weder erlaubt noch verboten sind, sollen
entfernt werden
keepNonMatchedTags = 0
}

// Zusätzliche Einstellungen, die vor der Standardtransformation
auf dem Weg zu Datenbank greifen
entryHTMLparser_db = 1
entryHTMLparser_db {
// Kopiert die erlaubten/verbotenen HTML-Tags
allowTags < RTE.default.proc.allowTags
denyTags < RTE.default.proc.denyTags

// HTML-Tags, die keine Attribute haben dürfen
noAttrib = b, i, strong, em, quote, blockquote, cite, tt, br

// HTML-Tags, die entfernt werden, wenn sie keine Attribute haben
rmTagIfNoAttrib = span

// align-Attribute erlauben
tags {
p.fixAttrib.align.unset >
p.allowedAttribs = class
div.fixAttrib.align.unset >
hr.allowedAttribs = class

// b- und i-Tags werden durch strong bzw. em ersetzt
b.remap = strong
i.remap = em

// img-Tags erlauben
img >
}
}
}
}

// Beim Einfügen von Text in den RTE soll die gleiche Transformation wie
für entryHTMLparser_db verwendet werden
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db

// htmlArea RTE erlaubt auch ein Editieren im Frontend, daher wird die
Konfiguration kopiert und die User-Elemente werden gelöscht
RTE.default.FE < RTE.default
RTE.default.FE.userElements >
RTE.default.FE.userLinks >

// Breite des RTE im Vollbildmodus
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 80%
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #6  
Alt 21.08.2008, 20:38
Peter Linzenkirchner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo Alexander,

Ich habe deine Mail hier sehr interessiert gelesen, da ich mit dem
gleichen Problem kämpfe und mich seit Tagen (!) in den RTE einarbeite.
So langsam fange ich an, ihn zu verstehen.

Allerdings klappt deine Einstellung bei mir überhaupt nicht, was
entweder an der Version liegt (ich verwende den RTE von TYPO3 Vs.
4.2.1) oder an den Voreinstellungen (Typical, Minimal etc.). Aber nach
umfangreichem Testen bin ich dem Problem näher gekommen.

Diese Zeile :

> RTE.default.enableWordClean.HTMLparser <
> RTE.default.proc.entryHTMLparser_db


löst die Transformation im IE unmittelbar nach dem Einfügen des
Wordtextes aus (also noch _vor_ dem Speichern, das ist schon mal sehr,
sehr gut und war die Ausgangsbasis meiner Tests.

ABER:

ich erhalte unmöglichen Tag-Salat, es bleiben nämlich Reste von Tags
im Code:
</span><//span> etc. und </font><//font>
und nach mehrmaligen Hin- und Herschalten zwsichen Wysiwyg und HTML-
Ansicht auch noch <//> etc. Nach dem Speichern stehen diese Tags dann
escaped auf der Seite oder - wenn ich das preserve ausschalte, eben
als Salat im Quelltext.

Ursache ist die Übernahme der folgenden Einstellungen in
RTE.default.proc.entryHTMLparser_db

- removeTags = font, ....
- span.fixAttrib.style.unset = 1
- span.rmTagIfNoAttrib = 1

es sind Einstellungen aus dem Preset für Typical, die mit deiner
obigen Zeile automatisch wirken.

Alle drei sind nicht nötig, da man das Gleiche erreichen kann, indem
man einfach allowTags passend definiert. Das ist wohl ein Bug der
neuen Version, um den man aber gut herumarbeiten kann. Ich habe also
deine Zeile

> RTE.default.enableWordClean.HTMLparser <
> RTE.default.proc.entryHTMLparser_db


ersetzt durch:

RTE.default.enableWordClean.HTMLparser {
allowTags (
a, abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4,
h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield,
small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th,
tr, tt, u, ul, var
)
# das kann man noch wesentlich strenger fassen; aus Word kommen ja
nur wenige echte HTML-Tags.
# Um den Linksalat von Word zu verhindern, kann man z. B. Links
auch ausschalten.
tags {
p {
allowedAttribs = id, title, dir, lang, xml:lang, class
fixAttrib.align.unset = 1
# das ist wichtig, um die unsinngen style=Attribute
loszuwerden.
fixAttrib.style.unset = 1
}
# und anwenden auf alle Überschriften:
div < .p
h1 < .p
h2 < .p
h3 < .p
h4 < .p
h5 < .p
h6 < .p
}
}

Damit erreiche ich, dass unmittelbar nach dein Einfügen des Textes
folgende Transformierungen vorgenommen werden:
- die style-Atribute verschwinden aus allen hx
- die font-Tags und evtl. vorhandene span sind weg
- hx, p, b, i werden übernommen

Alle anderen Konvertierungen sind in
RTE.default.proc.entryHTMLparser_db definiert und finden deshalb erst
beim Speichern statt.

Scheint mir erstmal ziemlich perfekt zu funktionieren. Endlich!

Diese Einstellung unterscheidet sich auch noch in anderer Hinsicht von
RTE.default.proc.entryHTMLparser_db: dort ist nämlich das style-
Attribut bei p, div und hx erlaubt, ausserdem natürlich der span-Tag,
er muss ja abgespeichert werden.

Eigentlich ist das perfekt zu Konfigurieren, wenn man es mal kapiert
hat

Viele Grüße
Peter

-----------------------------------------

Ach ja, ich poste ebenfalls mal meine Konfiguration:

Grundeinstellung der Extension im Extensionmanager:
Default Configuration Settings: Typical
Enable Additional inline Elements aktiv
Enable Images aktiv
Enable Compressed Scripts aktiv



## Default RTE configuration

RTE.classes {
# Blockstile
# ACHTUNG: wegen eines Fehlers in Safari _müssen_ die Klassen in
# konsequenter Kleinschreibung definiert werden!!

csc-frame-rulerbefore {
name = Linie davor
value =
}

# snip, sind unwichtig.
# Tabellenstile
# Textauszeichnungen
# folgen.

}

## Linkdefinitionen

RTE.classesAnchor {
externalLink {
class = external-link
type = url
titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Link/
locallang.xml:external_link_titleText
}
# snip, sind unwichtig.

}


RTE.default {
# bei mir unwichtig, aber wenn man Schriftauswahl zulässt, verwendet
Firefox damit
# CSS anstatt den font-Tag. Der IE bleibt aber beim Font-Tag,
insofern bringts eigentlich nichts.
useCSS = 1
# das folgende ist jetzt wichtig ...
enableWordClean = 1
removeTrailingBR = 1
removeComments = 1
removeTags = center, font, o, sdfield, strike, u
removeTagsAndContents = style, script
defaultLinkTarget =

# alle Buttons ein, danach alle unerwünschten
ausschalten.
showButtons = *
hideButtons (
lefttoright, righttoleft, formattext, bidioverride, big,
citation, definition, insertedtext, italic, keyboard,
monospaced, sample, small, span, strikethrough,
variable, user, bold, underline, fontstyle, fontsize,
blockquote, insertparagraphbefore, insertparagraphafter,
spellcheck, emoticon, inserttag, copy, cut, paste,
justifyfull, textcolor, bgcolor,
)

## Button-Gruppen bilden
keepButtonGroupTogether = 1
## Statusbar - die ist genial.
showStatusBar = 1
## selten genutzte Tags in der Absatzpalette verbergen: ganz nach
Gusto
hidePStyleItems = pre,address,h5,h6,div
## ignoriert alle InlineStyles => für externes Stylesheet.
ignoreMainStyleOverride = 1
# CSS-Datei für den RTE - einfach die Haupt-CSS-Datei übernehmen.
# Bin zu faul für eine eigene CSS-Datei für den RTE
contentCSS=fileadmin/css/screen/content.css


proc {
# jetzt folgen die Transformationsregeln, die beim Speichern wirken.
# etliche sind überflüssig, da sie durch Typical bereits eingestellt
sind. Aber
# um nicht immer nachschauen zu müssen, werden sie wiederholt.
dontConvBRtoParagraph = 1
preserveDIVSections = 1
allowTagsOutside = hr, address
# Da muss jetzt der span-Tag rein ...
allowTags (
a, abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col,
colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img,
ins, kbd, li, link,
ol, p, pre, q, samp, sdfield, small, span, strike, strong, sub,
sup, table, thead, tbody, tfoot,
td, th, tr, tt, u, ul, var,
)
# alle Klassen, die im RTE benutzt werden sollen, müssen hier
erlaubt werden,
# sonst werden sie beim Speichern raustransformiert.
allowedClasses (
align-left,align-center,align-right,csc-frame-rulerbefore,csc-frame-
rulerafter,
csc-frame-indent,csc-frame-frame1,csc-frame-frame2,
kleinertext, grossertext,
contenttable-1,contenttable-2, layout
external-link, external-link-new-window, internal-link, internal-
link-new-window, download, mail,
component-items, action-items,
component-items-ordered, action-items-ordered,
serifen, starkebetonung, betonung, hellgrau, dunkelgrau,

)

# OK, jetzt gehts ins Detail: Tag für Tag die passende
Transformationsvorschrift:

entryHTMLparser_db = 1
entryHTMLparser_db {

tags {

p {
allowedAttribs = id, title, dir, lang, xml:lang, class
# ok, raus mit align, veraltet
fixAttrib.align.unset = 1
# und weg mit den style="" Definitionen; die will ich nicht erlauben
# da ich alles über eigene Klassen erledige. Funktioniert in
keinem Browser richtig ...
fixAttrib.style.unset = 1
}
# und übertragen auf alle wesentlichen Blockdefinitionen.
# Mal schauen, ob ich das evtl. noch für img und ul/ol erweitern
muss.
div < .p
h1 < .p
h2 < .p
h3 < .p
h4 < .p
h5 < .p
h6 < .p
# b und i mappen zu strong und em; das sind Relikte aus Word, die
in verschiedenen
# Browsern entstehen (IE + Safari, glaube ich)
b.remap = strong
i.remap = em
}
}
}

# nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border:
1px solid #ccc}
# da ich mein Haupt-Stylesheet verwende, verbiete ich Klassen ohne
Tags, sonst gibts Salat in den Menüs ...

showTagFreeClasses=0

# hier wird definiert, welche Klassen den Redakteuren zur
# Verfügung gestellt werden: die vorhandenen Klassen für die
# Zeichenformatierung werden hier ausgeschaltet:

classesParagraph (
# snip, unwichtig. Alle KLassen nennen!
csc-frame-rulerbefore
)

classesCharacter (
# snip, unwichtig. Alle KLassen nennen!
starkebetonung
)
# Klassendefinition für die gesamte Tabelle
classesTable = contenttable-1,contenttable-2

# Klassendefinition für die einzelnen Zellen
# das kann für tr, thead, tbody ebenfalls gemacht werden
classesTD = hellgrau1, dunkelgrau1

classesLinks = external-link, external-link-new-window, internal-
link, internal-link-new-window, download, mail

classesAnchor = external-link, external-link-new-window, internal-
link, internal-link-new-window, download, mail
classesAnchor.default {
page = internal-link
url = external-link-new-window
file = download
mail = mail
}

# Das sind Definitionen aus den Grundeinstellungen, die ich noch
nicht richtig kenne ...
# Lasse ich stehen, damit ich sie nicht vergesse.
#!
## Remove the following fieldsets from the properties popups

disableAlignmentFieldsetInTableOperations = 1
disableSpacingFieldsetInTableOperations = 1
disableColorFieldsetInTableOperations = 1
disableLayoutFieldsetInTableOperations = 1
## Show borders on table creation
buttons.toggleborders.setOnTableCreation = 1
}

# Das hier löst die Transformation und Code-Bereinigung im IE nach dem
Einfügen des Textes aus.
# die Definition weicht etwas ab von der beim Speichern weiter oben:

RTE.default.enableWordClean.HTMLparser {
# Die Tags a, span, font fehlen und werden deshalb entfernt
allowTags (
abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col,
colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img,
ins, kbd, li, link,
ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup,
table, thead, tbody, tfoot,
td, th, tr, tt, u, ul, var
)
tags {
p {
allowedAttribs = id, title, dir, lang, xml:lang, class
fixAttrib.align.unset = 1
fixAttrib.style.unset = 1
}
div < .p
h1 < .p
h2 < .p
h3 < .p
h4 < .p
h5 < .p
h6 < .p
}
}


# Übergabe der Einstellungen an den RTE fürs Frontend

RTE.default.FE < RTE.default
RTE.default.FE.showStatusBar = 0
RTE.default.FE.hideButtons = chMode, blockstyle, textstyle, underline,
strikethrough, subscript, superscript, lefttoright, righttoleft, left,
center, right, justifyfull, table, inserttag, findreplace,
removeformat, copy, cut, paste
RTE.default.FE.userElements >
RTE.default.FE.userLinks >
RTE.default.FE.proc < RTE.default.proc

# Wieder Regeln aus den Grundeinstellungen, sind nicht nötig, da sie
eh gelten.

RTE.config.tt_content.bodytext >
RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
RTE.config.tt_content.bodytext.types.text.proc.ove rruleMode = ts_css
RTE.config.tt_content.bodytext.types.textpic.proc. overruleMode = ts_css


_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #7  
Alt 21.08.2008, 20:44
Peter Linzenkirchner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten - Nachtrag j

Ach ja, hat zwar nichts mit Word zu tun, aber mit dem RTE:

Damit man Bilder direkt im RTE hochladen kann (und nicht nur im
user_upload auswählen) muss man ab Vs. 4.2 folgendes in das USER-TS-
CONFIG schreiben:

# enable upload-image-field in rte
options.uploadFieldsInTopOfEB = 1

# enable create-folder-field in rte
options.createFoldersInEB =1

Schon komisch, diese Änderung ...

Viele Grüße
Peter
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #8  
Alt 22.08.2008, 15:40
Bernd Schuhmacher
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hi
Peter Linzenkirchner schrieb:
> ...
> # Browsern entstehen (IE + Safari, glaube ich)
> b.remap = strong
> i.remap = em
> }
> }
> }
>
> # nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border:
> 1px solid #ccc}
>

Sehr schön das ganze. Habe es bei mir mal eingebaut und scheint fast gut
zu gehen (siehe weiter unten).
Allerdings ist in deinem Code ein kleiner Fehler. Bei mir hat er erst
funktioniert, wenn ich eine der drei schließenden Klammern in oben
angegebenem Teil entferne. Die war wohl zu viel.

Ein Problem habe ich dabei noch.
Bei einigen Dokumenten tauchte bei mir nach dem Speichern und wieder
Öffnen am Anfang folgendes auf:
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
<title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4
(Linux)" />

Das Dokument aus dem ich kopiert habe ist ein Word Dokument, das ich mit
OpenOffice 2.4 auf gemacht habe.
Um dies zu entfernen habe ich dir Zeile

removeTagsAndContents = style, script, meta, title
in

removeTagsAndContents = style, script, meta, title, met, title
geändert. "title" kam hinzu, da ich auch noch ein leere title Element im
Quelltext hatte.

Außerdem habe ich im Abschnitt
RTE.default {
proc {
tags{
p {
die Zeile
# allowedAttribs = id, title, dir, lang, xml:lang, class
um das class erleichtert:
allowedAttribs = id, title, dir, lang, xml:lang

So sind auch noch ein paar Class Einträge die Word eingebaut hat
verschwunden.


Grüße Bernd



--
nMedien, Schuhmacher & Schuhmacher GbR
Donaustraße 4
66424 Homburg
Tel.: 06848/730664
FAX: 06848/72145
Email: kontakt (AT) nmedien (DOT) de
Web: http://www.nmedien.de

_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #9  
Alt 22.08.2008, 16:18
Peter Linzenkirchner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo Bernd,


> Allerdings ist in deinem Code ein kleiner Fehler. Bei mir hat er erst
> funktioniert, wenn ich eine der drei schließenden Klammern in oben
> angegebenem Teil entferne.


Ah, das kann sein. Beim Umkopieren nicht aufgepasst ...

> Die war wohl zu viel.
>
> Ein Problem habe ich dabei noch.
> Bei einigen Dokumenten tauchte bei mir nach dem Speichern und wieder
> Öffnen am Anfang folgendes auf:
> <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" />
> <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4
> (Linux)" />
>
> Das Dokument aus dem ich kopiert habe ist ein Word Dokument, das ich
> mit
> OpenOffice 2.4 auf gemacht habe.
> Um dies zu entfernen habe ich dir Zeile
>
> removeTagsAndContents = style, script, meta, title
> in
>
> removeTagsAndContents = style, script, meta, title, met, title
> geändert. "title" kam hinzu, da ich auch noch ein leere title
> Element im
> Quelltext hatte.
>
> Außerdem habe ich im Abschnitt
> RTE.default {
> proc {
> tags{
> p {
> die Zeile
> # allowedAttribs = id, title, dir, lang, xml:lang,
> class
> um das class erleichtert:
> allowedAttribs = id, title, dir, lang, xml:lang
>
> So sind auch noch ein paar Class Einträge die Word eingebaut hat
> verschwunden.


Da kommen wahrscheinlich noch ein paar Änderungen; ich möchte auch
noch verschiedene Word-Elemente wie Listen, Tabellen etc. testen. Mal
sehen ... Allerdings musst du aufpassen: an der Stelle wird class m.
W. benötigt, wenn man eigene Klassen für die Textauszeichnung
definiert hat. Ich würde es eher in diesem Abschnitt machen:

RTE.default.enableWordClean.HTMLparser {
allowTags (
a, abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4,
h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield,
small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th,
tr, tt, u, ul, var
)
so sollten die Klassen sofort nach dem Einfügen entfernt werden und
selbst definierte Klassen drinbleiben.

Viele Grüße
Peter
_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
  #10  
Alt 22.08.2008, 16:56
Peter Linzenkirchner
Gast
 
Beiträge: n/a
Standard Re: [TYPO3-german] Word-Formatierungen verbieten

Hallo Bernd,

nochmals der Quellcode, etwas bereinigt. Die drei Klammern müssen
sein ... Ich habe folgende Schachtel:

RTE.default {
proc {
entryHTMLparser_db {
tags {
p {
....
}
}
}
}
}

entryHTMLparser_db muss m. W. auch rein, sonst sollte tags gar nicht
wirken, da das proc-Objekt selbst tags nicht kennt. entryHTMLparser_db
wirkt - wenn ich das richtig verstehe - beim Übergang vom RTE in die
Datenbank.




## Default RTE configuration

RTE.classes {
# Blockstile
# ACHTUNG: wegen eines Fehlers in Safari _müssen_ die Klassen in
# konsequenter Kleinschreibung definiert werden!!

csc-frame-rulerbefore {
name = Linie davor
value =
}

# snip, sind unwichtig.
# Tabellenstile
# Textauszeichnungen
# folgen.
}

## Linkdefinitionen

RTE.classesAnchor {
externalLink {
class = external-link
type = url
titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Link/
locallang.xml:external_link_titleText
}
# snip, sind unwichtig.

}


RTE.default {
# bei mir unwichtig, aber wenn man Schriftauswahl zulässt,
# verwendet Firefox damit CSS anstatt den font-Tag. Der IE
# bleibt aber beim Font-Tag, insofern bringts eigentlich nichts.
useCSS = 1
# das folgende ist jetzt wichtig ...
enableWordClean = 1
removeTrailingBR = 1
removeComments = 1
removeTags = center, font, o, sdfield, strike, u
removeTagsAndContents = style, script
defaultLinkTarget =

# alle Buttons ein, danach alle unerwünschten
# ausschalten.
showButtons = *
hideButtons (
lefttoright, righttoleft, formattext, bidioverride, big,
citation, definition, insertedtext, italic, keyboard,
monospaced, sample, small, span, strikethrough,
variable, user, bold, underline, fontstyle, fontsize,
blockquote, insertparagraphbefore, insertparagraphafter,
spellcheck, emoticon, inserttag, copy, cut, paste,
justifyfull, textcolor, bgcolor,
)

## Button-Gruppen bilden
keepButtonGroupTogether = 1
## Statusbar - die ist genial.
showStatusBar = 1
## selten genutzte Tags in der Absatzpalette verbergen: ganz nach
## Gusto
hidePStyleItems = pre,address,h5,h6,div
## ignoriert alle InlineStyles => für externes Stylesheet.
ignoreMainStyleOverride = 1
# CSS-Datei für den RTE - einfach die Haupt-CSS-Datei übernehmen.
# Bin zu faul für eine eigene CSS-Datei für den RTE
contentCSS=fileadmin/css/screen/content.css


proc {
# jetzt folgen die Transformationsregeln, die beim Speichern wirken.
# etliche sind überflüssig, da sie durch Typical bereits eingestellt
# sind. Aber um nicht immer nachschauen zu müssen, werden sie
# wiederholt.
dontConvBRtoParagraph = 1
preserveDIVSections = 1
allowTagsOutside = hr, address
# Da muss jetzt der span-Tag rein ...
allowTags (
a, abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col,
colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img,
ins, kbd, li, link,
ol, p, pre, q, samp, sdfield, small, span, strike, strong, sub,
sup, table, thead, tbody, tfoot,
td, th, tr, tt, u, ul, var,
)
# alle Klassen, die im RTE benutzt werden sollen, müssen hier
# erlaubt werden, sonst werden sie beim Speichern
# raustransformiert.
allowedClasses (
align-left,align-center,align-right,csc-frame-rulerbefore,
csc-frame-rulerafter,
csc-frame-indent,csc-frame-frame1,csc-frame-frame2,
kleinertext, grossertext,
contenttable-1,contenttable-2, layout
external-link, external-link-new-window, internal-link,
internal-link-new-window, download, mail,
component-items, action-items,
component-items-ordered, action-items-ordered,
serifen, starkebetonung, betonung, hellgrau, dunkelgrau,
)

# OK, jetzt gehts ins Detail: Tag für Tag die passende
# Transformationsvorschrift für den Übergang vom RTE in
# die Datenbank.

entryHTMLparser_db = 1
entryHTMLparser_db {

tags {
p {
allowedAttribs = id, title, dir, lang, xml:lang, class
# ok, raus mit align, veraltet
fixAttrib.align.unset = 1
# und weg mit den style="" Definitionen; die will ich nicht erlauben
# da ich alles über eigene Klassen erledige. Funktioniert in
# keinem Browser richtig ...
fixAttrib.style.unset = 1
}
# und übertragen auf alle wesentlichen Blockdefinitionen.
# Mal schauen, ob ich das evtl. noch für img und ul/ol erweitern
# muss.
div < .p
h1 < .p
h2 < .p
h3 < .p
h4 < .p
h5 < .p
h6 < .p
# b und i mappen zu strong und em; das sind Relikte aus Word, die
# in verschiedenen Browsern entstehen (IE + Safari, glaube ich)
b.remap = strong
i.remap = em
# Ende tags
}
# Ende entryHTMLparser_db
}
# Ende proc
}

# nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border:
# 1px solid #ccc} da ich mein Haupt-Stylesheet verwende, verbiete
# ich Klassen ohne Tags, sonst gibts Salat in den Menüs ...

showTagFreeClasses=0

# hier wird definiert, welche Klassen den Redakteuren zur
# Verfügung gestellt werden: die vorhandenen Klassen für die
# Zeichenformatierung werden hier ausgeschaltet:

classesParagraph (
# snip, unwichtig. Alle KLassen nennen!
csc-frame-rulerbefore,
)

classesCharacter (
# snip, unwichtig. Alle KLassen nennen!
starkebetonung,
)
# Klassendefinition für die gesamte Tabelle
classesTable = contenttable-1,contenttable-2

# Klassendefinition für die einzelnen Zellen
# das kann für tr, thead, tbody ebenfalls gemacht werden
classesTD = hellgrau1, dunkelgrau1

classesLinks (
external-link, external-link-new-window, internal-link,
internal-link-new-window, download, mail
)

classesAnchor (
external-link, external-link-new-window,
internal-link, internal-link-new-window,
download, mail
)
classesAnchor.default {
page = internal-link
url = external-link-new-window
file = download
mail = mail
}

# Das sind Definitionen aus den Grundeinstellungen, die ich noch
# nicht richtig kenne ...
# Lasse ich stehen, damit ich sie nicht vergesse.

## Remove the following fieldsets from the properties popups

disableAlignmentFieldsetInTableOperations = 1
disableSpacingFieldsetInTableOperations = 1
disableColorFieldsetInTableOperations = 1
disableLayoutFieldsetInTableOperations = 1
## Show borders on table creation
buttons.toggleborders.setOnTableCreation = 1
# Ende RTE.default
}

# Das hier löst die Transformation und Code-Bereinigung im IE nach dem
# Einfügen des Textes aus.
# die Definition weicht etwas ab von der beim Speichern weiter oben:

RTE.default.enableWordClean.HTMLparser {
# Die Tags a, span, font fehlen und werden deshalb entfernt
allowTags (
abbr, acronym, address, blockquote, b, bdo, big, br, caption,
center, cite, code, col,
colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img,
ins, kbd, li, link,
ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup,
table, thead, tbody, tfoot,
td, th, tr, tt, u, ul, var
)
tags {
p {
allowedAttribs = id, title, dir, lang, xml:lang, class
fixAttrib.align.unset = 1
fixAttrib.style.unset = 1
}
div < .p
h1 < .p
h2 < .p
h3 < .p
h4 < .p
h5 < .p
h6 < .p
}
}


# Übergabe der Einstellungen an den RTE fürs Frontend

RTE.default.FE < RTE.default
RTE.default.FE.showStatusBar = 0
RTE.default.FE.hideButtons (
chMode, blockstyle, textstyle, underline,
strikethrough, subscript, superscript, lefttoright, righttoleft, left,
center, right, justifyfull, table, inserttag, findreplace,
removeformat, copy, cut, paste
)
RTE.default.FE.userElements >
RTE.default.FE.userLinks >
RTE.default.FE.proc < RTE.default.proc

# Wieder Regeln aus den Grundeinstellungen, sind nicht nötig, da sie
# eh gelten.

RTE.config.tt_content.bodytext >
RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
RTE.config.tt_content.bodytext.types.text.proc.ove rruleMode = ts_css
RTE.config.tt_content.bodytext.types.textpic.proc. overruleMode = ts_css


_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german


_______________________________________________
TYPO3-german mailing list
TYPO3-german (AT) lists (DOT) netfielders.de
http://lists.netfielders.de/cgi-bin/...o/typo3-german
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
 

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[TYPO3-german] Löschen von Datensätzen im BE verbieten Michael Sollmann typo3-german@lists.netfielders.de 2 27.06.2008 09:41
[TYPO3-german] plugin bearbeiten verbieten, klappt nicht. micho typo3-german@lists.netfielders.de 3 09.05.2008 10:15
[TYPO3-german] Text m Bild - Upload verbieten David Krüsemann typo3-german@lists.netfielders.de 1 10.04.2007 09:27
[TYPO3-german] Formatierungen für Links setzten? dirvish typo3-german@lists.netfielders.de 11 17.02.2007 11:28
[TYPO3-german] TinyRTE: Formatierungen der User werden nicht übernommen Birgit Hüsken typo3-german@lists.netfielders.de 9 26.01.2007 10:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
Template-Modifikationen durch TMS

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101