1

<p>DB に保存する前に、問題のフィールドに対して RTE エディターが有効になっているときに、作成したコンテンツからタグを削除する TYPO3 があります。そして、TypoScript でこの動作を無効にする方法が見つからないようです。RTE エディターを無効にするとすぐに<p>タグを保存でき、フロントエンドで正しくレンダリングされます。bodytext フィールドの tt_content テーブルのデータベースに直接追加するだけでも、フロントエンドで正しくレンダリングされます。RTE のソース編集モードに切り替えると、すべての<p>タグが表示されます。保存の前後に(また、DBに到達することはありません)、(Linux)改行または何かに変換され、元に変換されるように見えます<p>エディタがバックエンドでタグをロードするとき。しかし、もちろん、これらの改行はフロントエンドには影響しません。

この動作は によって制御されると思いましたRTE.default.procが、そこにあるものはすべて私には良さそうです (p は既に許可されたタグに含まれており、なぜ削除できるのかわかりません)。また、RTE のソース編集モードで表示される HTML コンテンツ (したがって、RTE が有効なまま!) がまったく変更されなくてもかまわないので、 RTE.default.proc.entryHTMLparser_dbandを無効にしようとしました。RTE.default.proc.exitHTMLparser_dbそれを好むでしょう-しかし、これは効果がありませんでした。一方、以前は存在しなかった許可されたタグ ( など<button>) にタグを追加すると、これが機能するため、追加しようとするものRTE.default.procは一般に無視されません。

では、TYPO3 が私の<p>タグを RTE コンテンツから剥ぎ取ったり、まったく触ったりしないようにするにはどうすればよいでしょうか? 私は TypoScript を使った解決策を好みますが、それが機能する限り、sys 拡張機能の醜いハックについても満足しています...

4

2 に答える 2

0

この動作の理由は、TYPO3 マニュアルで説明されています

TYPO3 バックエンドで行われた変換の多くは、ブラウザに RTE を組み込むことが困難だった時代にまでさかのぼります。その後、編集者が視覚的な支援なしで作業できるように、リッチテキストを十分にシンプルな方法で表示する必要があるシンプルな方法にフォールバックする必要がある場合がありました。<textarea>

于 2015-11-27T14:31:03.220 に答える