ブロックをクリップボードにコピー => ペーストすると、ブロックIDが同じブロックが作られる

2017年9月28日 at 14:54

クリップボード周りの処理ですが、

1. ブロックをクリップボードにコピー
2. そのブロックをペーストする
3. ブロックIDが同じブロックが作られる

になるようです。
この場合、ブロックIDで識別するブロック(画像スライダーなど)が、上手く動かないケースが出てきます。
(コピーしたブロックをさらに編集すると、IDは新しくなります。)

なので、クリップボードからコピーした場合も、新しくブロックID振り直すようにしたいです。

タグ: ブロック, クリップボード

Re: ブロックをクリップボードにコピー => ペーストすると、ブロックIDが同じブロックが作られる

2017年9月28日 at 15:43
5.6時代からの仕様なので、変わることはないと思います。ブロックIDではなく、識別子を使うことが推奨されています。
http://legacy-documentation.concrete5.org/tutorials/obtain-a-unique-identifier-for-a-block

8.xでまだブロックIDを使ってるのがあったら、それは識別子に変更するべきでしょうね…。
 

Re: ブロックをクリップボードにコピー => ペーストすると、ブロックIDが同じブロックが作られる

2017年9月28日 at 16:02
ありがとうございます。

今触っているのが5.7.5.13ですが、画像スライダーは、jqueryで
$("#ccm-image-slider-<?php echo $bID ?>").responsiveSlides({
  ...省略
});
とやっていますね。
 

Re: ブロックをクリップボードにコピー => ペーストすると、ブロックIDが同じブロックが作られる

2017年9月28日 at 16:12
ダメですねw Issue立てお願いします!
 

Re: ブロックをクリップボードにコピー => ペーストすると、ブロックIDが同じブロックが作られる

2017年9月29日 at 9:13
画像スライダーの他にも該当するものありますかね?

他にもあれば、纏めてissueに登録しますが