1

TinyMCE エディタの HTML ソース ビューを使用して、ページのコンテンツ領域内のリンクの HTML にイベント トラッキング コード (onClick="gaq.push();" の部分) を追加しようとしています。ページを保存するか、ビジュアル エディターに戻るとすぐに、イベント トラッキングがリンクの HTML から削除されます。

検索すると、他の CMS では HTML フィルターの設定を変更する必要があることがわかりました。

私が見つけようとしているのは、Plone のグローバル設定であるタグをホワイトリストに登録せずにイベント追跡コードが削除されるのを止めるにはどうすればよいかということです。

使用: Plone 4.2.1; 非同期 GA コードがサイトにあり、機能しています

4

3 に答える 3

3

Zope Management Interface の "hood" 別名の下で設定できると思います。

  1. に移動しSite Setup、 をクリックしZope Management Interfaceます。/manageまたは、ポータルのルートにいる場合は、URL にa を追加します。

  2. 変換のリストに移動しportal_transformsてクリックします。safe_html

  3. remove_javascriptフォームには、デフォルトで に設定されているラベルの付いた項目が必要です1。このオプションを に設定して、設定を解除します0

  4. [いいえ] をクリックして、このフォームを保存しますSubmit Query

最終的に機能させるために考慮すべきいくつかのポイント:

  • オブジェクト キャッシュをフラッシュするか、Zope サーバーを再起動する必要があります。これは、safe_html変換の上部に記述されています。

  • TinyMCE は属性を表示しません。リッチテキスト エディターを使用せずにテキストを編集し、ドキュメントを保存する必要があります。Edit without visual editorこれを行うには、編集ページのエディターの下にあるリンクをクリックします。

  • これにより、セキュリティ上のリスクが生じます。このような機能をビューレットとして実装し、ページでこの機能が必要なときはいつでもビューレットをレンダリングできるようにすることをお勧めします。

要するに、これを有効にすることはできますが、リスクがあり、これを達成するためのより良い方法があります。

于 2013-01-17T02:19:45.073 に答える
1

より良い方法は、collective.googleanalyticsを使用することです。これは、jqueryを使用して追加のタグを挿入し、挿入されるものをカスタマイズするためのプラグ可能なフレームワークを備えています。これは、この種のことを行うための安全で拡張可能な方法です。

于 2013-01-17T06:07:10.667 に答える
1

Edit without visual editorそのリンクが利用できない場合の方法について、私のように困惑した人のために、ロマノフスキーの答えをフォローアップしてください。Site setup > Editing control panelまたはに移動してhttp://yoursite.com/@@editing-controlpanel、デフォルトのエディタを一時的に に設定しNone、js を表示するページまたはポートレットを編集してから、 に戻すことができTinyMCEます。

于 2013-07-16T11:27:56.827 に答える