現在デフォルトスキンとして「Season (Autumn)」を適用中。

タイムラインブロックの順番を変更できるようにして欲しい | 要望 | Cocoon フォーラム

書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示してください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法 
  7. ブラウザ環境チェックツール

フォーラムの内容は、CCライセンス(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

詳細なカスタマイズ依頼をするならこちら。

フォーラムのTwitterアカウント(@CocoonForum)はこちら

スポンサーリンク
タイムラインブロックの順番を変更できる...
 
Share:

タイムラインブロックの順番を変更できるようにして欲しい  

  RSS

kao
 kao
(@kao)
ゲスト
参加: 3週間 前
投稿: 2
2019年8月25日 00:23  

タイムラインブロックのアイテム数を増やすと一番下に追加されていきますが、上や中間に追加したい時がありますので、順番を変更できるようにして欲しいです。


引用解決済
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 6374
2019年8月25日 20:22  

そのような動作をするブロックプラグインをご存知でしょうか?
よろしければ動作の参考にさせていただきたいので、そのプラグイン名を教えていただければと思います。
※実装できるかどうかは、参考コードがあればそれを見てやってみないと分かりません。


返信引用
ロコ
(@lococo)
Reputable Member
参加: 1年 前
投稿: 367
2019年8月25日 20:48  

CocoonのタイムラインブロックはRangeControlで指定される数に合わせてInnerBlocksのtemplateを動的に増減させている形だと思うのですが、InnerBlocksのtemplateを動的に変更するためにはtemplateLockを'all'にする必要があります。
そして、templateLockを'all'にすると子ブロックは動かせない仕様になっています。

上や中間に追加したい時があります

一般的なブロックのように既存のブロックの間に追加したり、順番を入れ替えられるようにするには、RangeControlによるtemplate増減をなくし、templateLockをfalseにするしかないと思います。


わいひら 件のいいね!
返信引用
ロコ
(@lococo)
Reputable Member
参加: 1年 前
投稿: 367
2019年8月26日 14:44  

一応、Gutenbergの設計が分かるコード部分も貼っておきます。

https://github.com/WordPress/gutenberg/blob/master/packages/block-editor/src/components/inner-blocks/index.js

https://github.com/WordPress/gutenberg/blob/master/packages/block-editor/src/components/block-list/block.js

templateLock === 'all'

となっていないと、最初に当てはめられるtemplateで固定されてしまいます。

一方、

'all' !== templateLock

でないと、ブロックを動かしたり間に入れたりすることができなくなります。

 

withFilters( 'editor.BlockListBlock' )

フックがあるものの、最終的なブロックの挙動はapplyWithSelectとフィルターより後で決定されるため、カスタマイズで変更することもできません。


わいひら 件のいいね!
返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 6374
2019年8月26日 19:57  

ありがとうございます!

RangeControlによるtemplate増減をなくし、templateLockをfalseにするしかないと思います。

ということは、レンジコントロールを使用しないで、別のコントロールを利用して、増減する仕組みを自前で書かなければならないということですよね?
ちょっと僕のプログラミング能力的に荷が重いかも…。


返信引用
ロコ
(@lococo)
Reputable Member
参加: 1年 前
投稿: 367
2019年8月29日 16:07  

レンジコントロールを使用しないで、別のコントロールを利用して、増減する仕組みを自前で書かなければならないということですよね?

templateLockをfalseにすれば、templateはブロック追加時に設定されている初期値で固定されます。
そうなると、一般的なブロック追加のように子ブロックを1個ずつ手動で追加していく形になります。

もし、RangeControlによるtemplate増減のような機能を持たせたいのであれば、
例えば、テーブルブロックのように増減をコンポーネントベースにするとか、親ブロックから全子ブロックの情報を取得しつつ制御するとか…
何か別の方法で実装するしかありませんが、私自身そこまでは実装したことがないので具体的な提案はできません。


わいひら 件のいいね!
返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 6374
2019年8月29日 19:57  

templateLockをfalseにして試してみたのですが、全くRangeControlが反応しなくなるんですね。

>kaoさん
だとした、やはり僕の能力からいって、先日書いた手本となるプラグインがないと多分難しいと思います。

というか、僕の場合見たとしても厳しいかも。


返信引用
kao
 kao
(@kao)
ゲスト
参加: 3週間 前
投稿: 2
2019年9月8日 20:33  

わいひら様、ロコ様ご検討いただき誠にありがとございます。
順番の変更昨日は無しで、一番上に追加することも難しいでしょうか?


返信引用
わいひら
(@yhira)
メンバーサイト Admin
参加: 2年 前
投稿: 6374
2019年9月9日 20:18  

そうだったとしても、自前で新たに仕組みを用意しないとできないと思います。


返信引用

返信する


許可された最大ファイルサイズ 3MB

 
Share:
スポンサーリンク
わいひらをフォローする
おすすめサーバ

性能も兼ね備えながら安くブログ運営を開始したいのであればここ1択。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/2・QUIC(高速化プロトコル)に対応
◎東京・大阪でリージョン選択が可能
◎プランのアップ・ダウングレードが自由自在
◎同サービス内でドメイン管理が可能
◎転送量が多い
◎毎日無料バックアップ(14日分)
◎復元ポイントを指定して復旧可能(無料)
◎アダルト・出会い系サイト可
◎ドメインとサーバー代のチャージ払いが可能
○サーバ引っ越しオプションあり(有料)
サービス運営期間:1年1ヶ月

1年以上の契約をする場合は、クーポンコード入力でさらに10%割引(※2019/12/31まで)。

クーポンコード:PK4JK4RJ

クーポンの使用方法はこちら

プラン変更で負荷対策が行えるので、ブログ向きのレンタルサーバーです。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎http/2・QUIC(高速化プロトコル)に対応
◎プランのアップ・ダウングレードが自由自在
◎転送量が多い
◎毎日無料バックアップ(14日分)
◎復元ポイントを指定して復旧可能(無料)
◎アダルト・出会い系サイト可
○サーバ引っ越しオプションあり(有料)
○サーバー料金をチャージ払いが可能
サービス運営期間:3年

安定感抜群のサーバーです。あまり急激なアクセス変動がないアフィリエイトサイトに向いています。

◎nginxを用いた高速サーバー(完全SSD)
◎老舗サーバーなので安定感抜群
◎ディスク容量が多い
◎転送量が多い
◎同サービス内でドメイン管理が可能
○http/2(高速化プロトコル)に対応
○毎日無料バックアップ(14日分)
△DBは7日分だけ無料復旧可能(ファイルは有料)
×プラン変更でCPUのスペックアップができない
×プラン変更しても即時反映されない
×アダルト・出会い系サイト不可
サービス運営期間:16年

とにかく速い。サイトに表示スピードを求めるならココ。

◎nginxを用いた高速サーバー(完全SSD)
◎プランのアップ・ダウングレードが自由自在
◎ディスク容量が多い
◎転送量が多い
○http/2(高速化プロトコル)に対応
○毎日無料バックアップ(14日分)
○DB復旧は無料(ファイルは有料)
○サーバ引っ越しツールあり
○サーバー料金をチャージ払いが可能
△新しいサービスなので運営櫪がまだ短い
サービス運営期間:11ヶ月

格安な値段で始められる高機能サーバーです。
性能も備えつつ最安ならここ。
サイトを続けるうちにアクセスが増えれば、プランのアップグレートで対応可能です。

◎LiteSpeedを用いた高速サーバー(完全SSD)
◎激安プランが用意してある
◎値段あたりのスペックが高い(コスパ良し)
◎サーバ引っ越しオプションあり(無料)
◎アダルト・出会い系サイト可
○http/2(高速化プロトコル)に対応
△プランのアップは可能だがダウンは不可
△毎日自動バックアップ(1日分)
△前日のバックアップからのみ復元できる(無料)
サービス運営期間:3年

Cocoon
  
動作中

ログイン または 登録 してください

タイトルとURLをコピーしました