2010-12-08 26 views
0

私はSymfonyサイトの管理を継承し、いくつかのHTMlフォームタグをCMS経由で「静的」ページの1つに追加する必要があります。私が持っているシナリオは: /index.php/splash/welcomeは、ようこそ画面をプルアップします。 そのページにサブスクリプションボタンを追加したいと考えています。 HTMLは、購読を処理する会社から提供されています。 フォーム・ポスト・メソッドには、リモート・サイトのスクリプトを参照するアクションがあります(セキュリティの影響に関する講義はご遠慮ください;-)。 <form... and <input ...タグをCMSの管理パネルから追加すると、タグは自動的にsymfonyによって削除されます。 Symfonyにこれらのタグを許可するように指示する方法はありますか?symfony静的ページへのhtmlフォームと入力タグの追加

ありがとうございました。 Marty。

+0

あなたの質問のように見えてきました。 – Tom

答えて

1

これは、開発者のCMS設定方法に完全に依存しています。私はリッチテキストエディタをソースモードで使用しています。おそらくタグを削除する責任があるので、エディタの設定ファイルとドキュメントを見ていきます。

私は編集フォームの送信アクションをチェックし、コードを見ています。彼はそこでそれらを取り除くために何かを使用している可能性があります。

Symfony CMSプラグイン(Diem、Apostrophe、Sympal)のいずれかを使用している場合は、私がどちらを使用しているかを知っていればさらに助けてくれるかもしれません。それがカスタムであれば、コードを見る必要があります。これはSymfonyのコアを示すものではなく、あなたが使用しているCMSです。

+0

OK - チップのおかげで、私は正しい方向に動いてくれました。 CMSはRTエディタとしてtinymceを使用します。 Tinymceは、送信時に「textarea」ボックスから脅かされる可能性のあるHTMLタグをすべて削除します。私がこれを見つけることができる唯一の方法は、Javascriptを無効にすることでした。テキストエリアテキストは、リッチテキストではなくストレートテキストとしてレンダリングされ、tinymce jsデータの検証を経ずに保存されます。それはCMSのWYSIWYG編集機能を削除するので、醜い醜い修正です - コンテンツマネージャーはあまり幸せではありません - 誰かが回避策を知らない限り、CMSを変更する必要があるかもしれませんか? –

+0

更新 - symfonyにはtinymceエディタを初期化するphpファイルがあります。それはextended_valid_elementsタグを持っています。これはフォームと入力タグを追加したもので、うまく機能します。ファイルはsfRichTextEditorTinyMCE.class.phpです。変更された行は次のようになります:extended_valid_elements: "img [クラス| src | border = 0 | alt | title | hspace | vspace | width | height | align | onmouseover | onmouseout | name]、form [name | action | target | method | style]、input [type | name | size | value | style | class] "(最後のカンマは意図的です)。私はこれが同じ問題に遭遇する可能性のある人に役立つことを願っています!!乾杯、 –

+0

あなたは実際のクラスを変更せずにそれを設定できるはずです...それを設定する方法があるはずです。 – prodigitalson

関連する問題