その他 > バージョンアップ > EC-CUBE2系でうまく表示されていた表に4で改行が入る |
バージョンアップ
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
jinman |
投稿日時: 2024/3/14 10:42
対応状況: 開発中
|
常連 登録日: 2019/1/30 居住地: 投稿: 50 |
EC-CUBE2系でうまく表示されていた表に4で改行が入る [EC-CUBE] EC-CUBE2.1.3から4.1.2への引き継ぎで生じた不具合
[現象] EC-CUBE2.1.3で入力していた「商品コメント」を、CSVで取得して4.1.2に移行したところ、改行が必要以上に発生。 2.1.3ではコメント内に改行の<br>タグを使用していたが、4.1.2ではリッチテキスト扱いで、入力欄内の改行を全て改行とみなした結果のもよう。 そのため、テキストエディタで<br>を置換等することで一部は解消しました。 しかし、一部、コメント内に表を挿入したもののみ、【表の直前に正体不明の20行近い改行が入ってしまい、エディタで不要なタグを削除しても消えない】現象が起きています。 この現象が起きているコメント欄を例示すると以下のような感じです。 ===== <center> コメントテキスト </center> <br> <table> <tr><th><b><font color=red >表見出し</font></b></th></tr> <tr><td>表セル1</td><td>表セル2</td></tr> <tr><td>表セル3</td><td>表セル4</td></tr> … </table> ===== ブラウザのインスペクタで確認すると、 ===== <center> コメントテキスト </center> <br> <table> <br> <br> <br> … <br> <tr><th><b><font color=red >表見出し</font></b></th></tr> <tr><td>表セル1</td><td>表セル2</td></tr> <tr><td>表セル3</td><td>表セル4</td></tr> … </table> ===== と、tableタグ直後に<br>が増えます。 表の行を増やすほど<br>も増加するようです。 4のコメントの仕様が表と食い合わせが悪い等あるのでしょうか。 それとも何かサイトのJS等の固有の問題でしょうか。 こちらも記法を変更してみる等、調査中ですが、有識の方ご確認宜しくお願いします。 |
jinman |
投稿日時: 2024/3/14 10:52
対応状況: −−−
|
常連 登録日: 2019/1/30 居住地: 投稿: 50 |
【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る 原因わかったので補足します。
表の行ごとに <tr>…</tr> <tr>…</tr> と入っていた改行が、まとめて<table>直後に出ているようです。 表部分の改行を無くすことで改行過多は解消しそうですが…… 他のサイトでは、コメント中に表を挿入したい場合どうしているのでしょうか? タグとリッチテキストの併用である以上ある程度仕方ないですが、入力時に不便に感じています。 質問変わってすみませんが参考事例のある方お願いします。 |
tattsu |
投稿日時: 2024/3/14 11:05
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 357 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る 商品説明はnl2brによって改行は改行タグ<br>に変換されますので
もともと商品説明文に<br>が入っていて変換不要なら、nl2brを消せば良いです。 {{ Product.description_detail|raw|nl2br }} ↓ {{ Product.description_detail|raw}}
|
jinman |
投稿日時: 2024/3/14 11:51
対応状況: 確認中
|
常連 登録日: 2019/1/30 居住地: 投稿: 50 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る 確かに、リッチテキストの仕様自体を変えてしまうのが早そうですね。
ありがとうございます。試してみます。 |
jinman |
投稿日時: 2024/3/15 17:02
対応状況: 開発中
|
常連 登録日: 2019/1/30 居住地: 投稿: 50 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る 本件、テストサイトでは
{{ Product.description_detail|raw|nl2br }}→{{ Product.description_detail|raw}} がきれいに効いたのですが、何故か本番サイトで反映されません… /htmlディレクトリ全体検索をかけたのですが、{{ Product.description_detail|raw|nl2br }}はもう残っていません。 本番でだけ反映されない理由は可能性としては何があるでしょうか。 シークレットウィンドウで閲覧しても変わらなかったので、反映の遅れでなければキャッシュではないと思います。 |
mcontact |
投稿日時: 2024/3/15 17:05
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る > シークレットウィンドウで閲覧しても変わらなかったので、反映の遅れでなければキャッシュではないと思います。
シークレットウィンドウでの閲覧確認の様ですが。EC-CUBE側のキャッシュファイルは削除したのでしょうか?
|
shinra |
投稿日時: 2024/3/15 17:07
対応状況: −−−
|
一人前 登録日: 2017/9/2 居住地: 投稿: 140 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る サーバーキャッシュの方かもしれないので、管理画面のコンテンツ管理内のキャッシュ管理からキャッシュ削除を試してはいかがでしょうか
|
jinman |
投稿日時: 2024/3/21 10:24
対応状況: 解決済
|
常連 登録日: 2019/1/30 居住地: 投稿: 50 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る コンテンツ管理>キャッシュ削除で解決しました。
EC-CUBEのキャッシュ管理を触ったことが無かったのですが、こういうことがあるんですね……テストサイトでは残らなかったので油断しました。保持設定が違ったのかもしれません。 ありがとうございました! |
mcontact |
投稿日時: 2024/3/21 15:01
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1536 |
Re: 【補足】: EC-CUBE2系でうまく表示されていた表に4で改行が入る > EC-CUBEのキャッシュ管理を触ったことが無かったのですが、こういうことがあるんですね……テストサイトでは残らなかったので油断しました。保持設定が違ったのかもしれません。
テストサイトを、デバッグモードにしていませんか? デバッグモードの場合は、キャッシュを毎回バッググランドでクリアします。 https://doc4.ec-cube.net/debug_mode
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |