web-dev-qa-db-ja.com

JCEがコピー/貼り付け時にdivを削除/置換しないようにする方法

私はたくさんのことを試しましたが、それでもこの作業を行うことはできません。

Joomla 2.5.20で、JCE 2.3.4.4をMacにインストールすると、次のようなシナリオになります。

エディターには、一連のdivがあり、それらを選択すると(視覚的にカーソルをドラッグするか、パスをクリックして)、cmd + copyを使用してコピーします(貼り付け時に、ショートカットを使用するか、または貼り付けダイアログ)、貼り付けられたコンテンツには<div>がありません。これらは<br>に変換されたためです!

私が気づいたことの1つは、貼り付けダイアログの貼り付けられたコンテンツにdivがあるため、変換/ストリッピングはコピー時ではなく、エディターへの配置時に行われることです。

<div>を取り除いたり、他のものに変換したりしないでください。

「タグを保持」(プロファイル> [マイプロファイル]>プラグインパラメータ>クリップボード)にdivを追加しようとしましたが、さらに悪いことに、<div>タグだけでなく他のタグも削除されますタグ。

テキストフィルタリングのないスーパー管理者を使用しており、JCEプロファイルに「クリーンアップHTML」も「検証HTML」もありません。 JCEの他のすべてのフィルターはオフです(クラス属性などを削除しないでください)。

誰にもこれに対する解決策がありますか?

2
jackJoe

あなたが何を達成しようとしているのか理解しましたが、テキストをコピーして、そのままのhtmlで再貼り付けできるWYSIWYGを見つけて、壊れないことを確信できるとは思いません。必要なのは、ユーザーがカーソルを使ってテキストを1文字ずつ間違った場所に貼り付けるだけで、すべてがポットに配置されます。

NoNumberのようなテンプレートを使用していても、ユーザーはまだ別のdiv内にテンプレートを挿入することでテンプレートを破棄できます。

ユーザーが追加または削除する必要のあるデータの繰り返しブロックをまとめるときは、慎重な構成のバランスがあります。一貫したデータがある場合は、CCKを使用することをお勧めします。 K2、またはソビプロは私が使用したものです。データの一貫性が低い場合は、各ブロックを記事として作成し(テンプレートを使用して新しいものを作成したときに、新しいテンプレートをドロップするだけでよい)、そのカテゴリをモジュールでロードします。

実際には、クライアントが可能な限りモジュール領域でプレイすることを望んでいないため、コンテンツを記事(カスタムhtmlの場合)に入れ、そのコンテンツをNoNumber Articles Anywhereを使用してモジュールに読み込み、そのモジュールを私たちのレイアウト。コンテンツの2つの列を作成する必要がある場合、多くの場合、各列はそれ自体の記事を取得し、それらはモジュールを介してページにロードされ、構造を壊さないようにします。

レスポンシブデザインに移行したため、これを開始し、大きな違いを生み出しました。コンテンツレイアウトを壊したクライアントからの問い合わせはほとんどありません。

だから、これはあなたの質問に対する本当の答えではないことを知っています-それは、「クライアントが編集するにはレイアウトが複雑すぎるという点に到達した場合、それはあなたがそのコンテンツをあなたに提示する方法を再考する時ですユーザーの。

2
Faye

スタイル付きビューに貼り付ける場合は、[ソースコードエディター]ボタンをクリックします。

JCE Source Code Editor Button

これにより、次のようなビューが表示されます。 JCE Source Code view

HTMLを目的の場所に貼り付けます。

窮屈ではないので、ソースコードビューを見るときにフルスクリーンボタンが便利だとしたら…

JCE Full Screen mode button

0
Craig