Cocoonフォーラム

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

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

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

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

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

Gutenbergエディターで再編集す...
 
共有:
通知
すべてクリア

[解決済] Gutenbergエディターで再編集すると「新着記事」ブロックの基本設定が初期値に戻る

23 投稿
2 ユーザー
8 Likes
77 表示
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.5.7.18
カテゴリー数:19
タグ数:147
ユーザー数:1
----------------------------------------------
●現象

Gutenbergエディターで「新規記事」ブロックを配置した。
再編集の時、基本設定「表示する記事の数」が、初期値の5に戻っていた

●手順

  1. Gutenbergエディターで「新着記事」を配置した。
  2. 表示する記事の数を5→1とした。
  3. 更新。★正しく1記事だけ表示された。
  4. 投稿を編集で、該当ページを開く。
  5. 新規記事の基本設定が元に戻る。

   
わいひら reacted
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

●追加情報

コードエディターで確認すると、再編集の時、パラメーターcountが消えています。

<!-- wp:cocoon-blocks/new-list {"classNames":"new-list-box block-box","count":"1"} /-->
↓
<!-- wp:cocoon-blocks/new-list {"classNames":"new-list-box block-box"} /-->

また「並び変え」を「昇順」にするとエラーになり。


   
わいひら reacted
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853

   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

●類似不良

「人気記事」ブロックも同様です。


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

ご連絡いただきありがとうございます。
加えて詳しい再現手順もありがとうございます。
僕の環境でも不具合を確認いたしました。
なんかcountの定義を以下のように変更したら改善されたように思います。

"type": "integer",
"default": 5

"type": "string",
"default": "5"

integerが駄目なのかな??
https://github.com/xserver-inc/cocoon/commit/611a2677623eab29edbc1ce137a94c2ceafab3d1

とりあえずGitHubの最新版で試してみるとどうでしょうか?


   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

表示数は、上記の修正で、引き継がれるようになりました。
表タイプ、並び替えを設定すると、上記エラーとなるのは変わりません。


   
わいひら reacted
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

そうなんですね。
修正してみました。
https://github.com/xserver-inc/cocoon/commit/d52256b2a7bc2da766fc761c379aae48aab70ebe
GitHubにアップしました。
こちらでいかがでしょうか。


   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

上記エラーは消えました
類似不良で、「読み飛ばし」の値が再編集時、反映されません。

https://github.com/xserver-inc/cocoon/blob/d52256b2a7bc2da766fc761c379aae48aab70ebe/blocks/src/block/new-list/block.json#L61-L62

↓上記の修正と同じで

"type": "string",
"default": "0"


   
わいひら reacted
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

●根本原因
上記のinteger→stringの修正ですが、解決しますが、根本は違い。
直接の原因は、"count":1→"count":"1"と、ダブルクォーテーションで囲まれた事が原因だと分かり。

タイムラインのアイテム数itemsは、integerとなっており比較して気付きました。

●類似不良

以下のパラメータが再編集時、引き継がれずリセットされます

人気記事
データの集計期間days

新着情報
表示数count

 


   
わいひら reacted
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

確かに。
他の部分の"integer"も確認してみたところ保存されていなかったので修正しておきました。
https://github.com/xserver-inc/cocoon/commit/7d11690357d838f1234626c4f08e07963fca67c1
ただタイムラインのアイテム数だけは"integer"でも問題なく動いているようなんですよね。
https://github.com/xserver-inc/cocoon/blob/7d11690357d838f1234626c4f08e07963fca67c1/blocks/src/block/timeline/block.json#L13
そちらの環境でもタイムラインは問題なく動作していますでしょうか。


   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

投稿者:: @yhira

ただタイムラインのアイテム数だけは"integer"でも問題なく動いているようなんですよね

すれ違いました。
integerが問題でなく、値がダブルクォーテーションで囲まれstringとした事が問題です。

 


   
わいひら reacted
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

こういうところで数値にクォートを使っているからっぽいですね。
https://github.com/xserver-inc/cocoon/blob/7d11690357d838f1234626c4f08e07963fca67c1/blocks/src/block/new-list/edit.js#L188

integerに戻して修正しておきます。

This post was modified 5日前 2回 by わいひら

   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

あ、上のは違う関係ないところだった。


   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

stringで問題なく引き継ぐ事は確認しました。
integerが根本対策だと思いますが、どうされますか?


   
わいひら reacted
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

stringからintegerに戻してNumberControlをRangeControlに変更すると保存されるようになりました。
https://github.com/xserver-inc/cocoon/commit/486774cfab83be51c82e77b3466ca7ea2c500bbc
NumberControlは文字列として認識されるんだろうか。
※人気記事ブロックの「データの集計期間(日)」は、NumberControlだとよろしくないのでまだ修正は未対応です。

This post was modified 5日前 by わいひら

   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

色々調べたり試行錯誤してみた結果"integer"という型が良くなかったのかもしれません。
"Number"型に変更すると全て保存されるようになりました。
https://github.com/xserver-inc/cocoon/commit/14708ede35dd9ea93296cb856f20167974946872


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

typeの型について、こちらで確認するとintegerでも問題なさそうだけど…。
https://ja.wordpress.org/team/handbook/block-editor/reference-guides/block-api/block-attributes/#%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AE%E6%A4%9C%E8%A8%BC


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

投稿者:: @yhira

色々調べたり試行錯誤してみた結果"integer"という型が良くなかったのかもしれません。
"Number"型に変更すると全て保存されるようになりました。

今確認したら"Number"でなくて"number"で保存すると保存されない。
"Number"だと"number"と違う型と判断されて"string"扱いを受けるから問題が解決しただけのように見えただけっぽい…。
根本的なものは解決してないようです。


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

"Number"で問題が解決されても根本解決ではないので"number"に戻しておきます。


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

現在「読み飛ばし」もNumberControlを使用しているので保存されなくなっています。「データの集計期間(日)」と加えて二つのオプションは保存されません。

とりあえず明日また原因を探ってみます。


   
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

GitHubのファイルを修正しておきました。
どうも他のブロックプラグインを見てみても数字を使う場合はNumberControlは使用せずRangeControlを使用しているようです。
「データの集計期間」はセレクトボックスを使用することにして、文字列型として利用することにしました。


   
chu-ya
(@chu-ya)
Noble Member Registered
結合: 11か月前
投稿: 853
Topic starter  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.5.7.19
カテゴリー数:19
タグ数:147
ユーザー数:1
----------------------------------------------
対策されている事を確認しました。
本件はクローズろします。


   
わいひら reacted
わいひら
(@yhira)
Illustrious Member Admin
結合: 5年前
投稿: 14515
 

詳細なご確認ありがとうございます!


   
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

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

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

最近の書き込みはこちら。

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

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