И снова я! Со своими проблемами.
Никак не решу проблему вставки лишних <p> </p>
TYPO3 4.1.1, rtehtmlarea 1.5.2
Описываю, что я делаю:
1. создаю новый текстовый элемент. В RTE сразу перехожу в "HTML-код"
2. создаю html-код такого вида:
Код:
<p>11111111</p>
<center>222222</center>
3. сохраняю текстовый элемент.
4. После сохранения, пока не загрузился редактор проскакивает такой код:
Код:
<p>11111111</p>
<p><center>222222</center></p>
(это, в принципе понятно откуда, хотя может его бы отключить)
5. После того как загрузился RTE в "HTML-коде" вот такое:
Код:
<p>11111111</p>
<p></p><center>222222</center><p></p>
6. Соответственно, если сейчас нажать "Сохранить", то <center> опять обволокется <p>...</p> и опять, и опять. А пустые <p></p> превращаются в
<p> </p>
И процесс этот бесконечен.
Попробуйте. Или это только я так мучаюсь?
Таких страниц у меня много, и там не только <center>, но и другие теги вне <p></p>, у них аналогичная ситуация.
Как с этим бороться?
TSConfig:
Код:
RTE.default {
blindImageOptions = magic,dragdrop
showButtons = *
proc {
removeTags = sdfield
# чтобы не искали - center есть в слудющих двух параметрах
allowTagsOutside = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, b, i, u, sub, sup, strike, a, nobr, hr, tt, q, cite, abbr, acronym, center, font, img
allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, b, i, u, sub, sup, strike, a, nobr, hr, tt, q, cite, abbr, acronym, center, font, img
tags.p.allowedAttribs = class, style
HTMLparser_rte = 1
HTMLparser_rte {
removeTags < RTE.default.proc.removeTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
allowTags < RTE.default.proc.allowTags
htmlSpecialChars = 1
tags >
}
entryHTMLparser_db = 0
entryHTMLparser_db {
removeTags < RTE.default.proc.removeTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
allowTags < RTE.default.proc.allowTags
htmlSpecialChars = 1
keepNonMatchedTags = 1
}
HTMLparser_db = 0
HTMLparser_db {
allowTags < RTE.default.proc.allowTags
htmlSpecialChars = 1
keepNonMatchedTags = 1
tags >
}
exitHTMLparser_db = 0
exitHTMLparser_db {
removeTags < RTE.default.proc.removeTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
allowTags < RTE.default.proc.allowTags
htmlSpecialChars = 1
keepNonMatchedTags = 1
}
}
enableWordClean = 1
disableAlignmentFieldsetInTableOperations = 0
disableSpacingFieldsetInTableOperations = 0
disableColorFieldsetInTableOperations = 0
disableLayoutFieldsetInTableOperations = 0
disableBordersFieldsetInTableOperations = 0
}
# Use same processing as on entry to database to clean content pasted into the editor
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
RTE.default.FE >