- このトピックには11件の返信、2人の参加者があり、最後にKmical Lightsにより4年、 3ヶ月前に更新されました。
-
投稿者投稿
-
2020年8月20日 1:19 PM #55856
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】v11.0.x(最新)
【お使いのブラウザ】Safari
【当該サイトのURL】(公開できる場合は書いていただいたほうがスムーズです)===
Snow Monkey Forms の入力画面を作るブロックエディターで項目などのブロック選択などで、ブロックが正しく出ないようです。
WP 5.4の頃は段落ブロックなど出ていたと思いますが、段落ブロックなどを項目間に挟んだり、WP 5.5で新規項目を追加するのはどうすればできますか?完了画面内はブロックの選択一覧が正しく表示され完了画面をデザインできます。
♥ 0いいねをした人: 居ません2020年8月20日 1:25 PM #55862どうも Snow Monkey Forms → 項目のブロックにフォーカスしているとブロック追加ボタンがでないバグがあるようです。別なブロックにフォーカスすればボタンが表示されるので試してみてください。修正いれます。
♥ 1いいねをした人: 居ません2020年8月20日 1:38 PM #55866なるほど。了解です。
やってみましたが、ボタン表示されてブロックも選べるようになった所でブロックカテゴリーで分類されずに通常のブロックかちょっと解りにくい形で出ますね。
これ、コード読んでも正常にするのは難しい気がしますので、修正は急ぎません。
しばらくは MW WP Form 使って対応し……
コードエディターで直接ブロックを追加して設定します。はい♥ 0いいねをした人: 居ません2020年8月20日 1:41 PM #55867これ、コード読んでも正常にするのは難しい気がしますので、修正は急ぎません。
追加ボタン非表示のバグが僕が 5.5 対応で仕込んでしまったものなのですが、どういうブロックを表示するかという部分は手を入れていないので、5.5 からはこのような表示の仕方が仕様になったのだと思います。なので修正、というか変更は難しいのではないかという気がしますね。左側のブロックを追加させるパネルを使わせたいのかな…
♥ 1いいねをした人: 居ません2020年8月20日 2:25 PM #55881左側のブロック挿入パネル、対象の InnerBlocks を持つブロックが、なんらかのブロックの親ブロック(parent 指定されている)と、パネルの中身の小見出しがなくなってばーっと全部のブロックが並列に並んじゃうみたいですね。困ったですね…
♥ 0いいねをした人: 居ません2020年8月21日 12:16 AM #55934Snow Monkey Forms v0.9.1 で修正しました。確認おねがいします!
♥ 0いいねをした人: 居ません2020年8月21日 10:36 AM #55958どうも項目の横にある
+
ボタン(黒枠)を押した後の「すべて表示」では一覧でブロックを出そうとしても「見つかりません」となるようで、その場合はトップツールバーの+
ボタン(青枠)を押すと正しくブロック一覧が出るようです。
トップツールバーで選択した場合でも、出ないパターンはまだ幾つかある時もあるので必ずしも100%正常では無いかも。
ブロックエディターの直感的な操作で項目を置けない時も多かったので、もしかしたら他のプラグインとぶつかってるのかと思ったが、そうでもなく…単純にまだ細かい問題がちらほらあるかもです。一応の入力とかができる状態にはなっているのでフォーム作成はできました。
が、いつも通りブロックが出なかったりするので…直感的とは言えなくなっているかも。また、エディターのrender(主にダイナミックブロックの描画部分?)の影響なのか、
1. ラジオボタンの
value1
を書き換えても、エディター内でvalue1
が残り続ける(?)不具合がある。2. チェックボックスも1と同様のような問題がある。
3. セレクトボックスでは 1 や 2 の問題は今のところ起こらない様子だが、セレクトボックスは最初
value1
を削除しlabel2
が表示された状態で先頭行に入力してもlabel2が表示し続ける問題がある。4. テキストエリアの placeholder ですが、 value を入力し、何かした後に value を消してもplaceholderが正しく表示されなかった(placeholderを入力後、他の操作をせずに value を全削除した場合は placeholder が正しく表示された)ので、何らかの値の設定で再反映がされないっぽいです(再現が100%で出来ていないので、どう言う手順で起こるか、たまたまなのかは不明)
もうちょい整理して再現方法が判明したら追記します。多分、
state
か何かの判定処理とtext
変更時のcallback
を正しく処理できていない感じですかね?
(すみません、ソースコードをじっくり読んでないので…感覚的な意見です)♥ 0いいねをした人: 居ません2020年8月22日 9:47 AM #55990どうも項目の横にある+ボタン(黒枠)を押した後の「すべて表示」では一覧でブロックを出そうとしても「見つかりません」となるようで、その場合はトップツールバーの+ボタン(青枠)を押すと正しくブロック一覧が出るようです。
トップツールバーで選択した場合でも、出ないパターンはまだ幾つかある時もあるので必ずしも100%正常では無いかも。これ 5.5 からのグローバルインサーターの仕様っぽいんですよね。改善されれば良いのですが…。
また、エディターのrender(主にダイナミックブロックの描画部分?)の影響なのか、
これらは確認してみます!
♥ 0いいねをした人: 居ません2020年8月24日 11:27 AM #56064また、エディターのrender(主にダイナミックブロックの描画部分?)の影響なのか、
これ React の仕様…?なのかわかりませんが、options の
value
が重複する形で入力 → 書き換え、とすると重複したものを消しても表示上は残ってしまうようです。DOM を見ながらだとわかりやすいですが、重複させたものは書き換え・再更新が発生しないみたいです。なので重複を許可しない形で JS と PHP を書き直してみたいと思います。♥ 0いいねをした人: 居ません2020年8月24日 2:16 PM #56079あー、そうか。重複した値だと更新値と見なされずReact のレンダーが再発動しないからって事ですね。これは仕様上直しようがなさそうな感じしますね。
なので重複を許可しない形で JS と PHP を書き直してみたいと思います。
了解です。
♥ 1いいねをした人: 居ません2020年8月24日 2:56 PM #56093あー、そうか。重複した値だと更新値と見なされずReact のレンダーが再発動しないからって事ですね。
ですです。
v0.9.2 で修正しました!
♥ 1いいねをした人: 居ません2020年8月24日 3:35 PM #56107確認しました。
一応、トピックのテーマも含めて7割くらいは問題解決しているのでトピック閉じます。まあ、現状ちょっと慣れないと「あれ?」って感もありますが…。
WordPress 5.5の本体側の仕様も色々あるので、これ以上は今のところ色々厳しい感しますもんね…。♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「WordPress 5.5でSnow Monkey Formsのブロックが正しく出ない?」には新しい返信をつけることはできません。