カスタムフィールドアドバンスド「ラベルと連動」の挙動について 投稿する

投稿者:mitsu  投稿日時:2021-11-03 13:32:26
お世話になっております。

「ラベルと連動」と用いて、「Home」と「News」という2つのラベルを
カスタムフィールドのリッチテキストに関連づけました。

記事投稿画面において、なぜかラベルを「News」のみにすると、
上記のカスタムフィールドが、表示されません。

同画面の「ラベル」の「News」のチェックボックスをオンオフすると表示され、
「更新」ボタンを押すと、また見えなくなります。

「Home」のみ、または、「New」と「Home」のラベルを指定していると
問題なく表示できます。

他の要因も関係しているかもしれず、恐れ入りますが、
アドバイスをいただけると幸いです。

何卒よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-11-04 07:02:13
「ラベルと連動」と用いて、「Home」と「News」という2つのラベルをカスタムフィールドのリッチテキストに関連づけました。
上記の件ですが、カスタムフィールドとありますが、カスタムフィールドアドバンスドの方でしょうか?

私の環境で同様の設定にしてみましたところ、ご報告頂きました内容が確認できませんでした。
キャッシュの削除や下記のページに記載されているスーパーリロードを試して、再びラベルにチェックを入れてみて下さい。
http://www.netyasun.com/browser/reload.html
投稿者:mitsu  投稿日時:2021-11-04 14:16:53
早速にご確認をいただき、有難うございました!

カスタムフィールドアドバンスドでの挙動になります。

教えていただいたように、キャッシュの削除や、
ブラウザでのスーパーリロードも試してみたのですが、症状に変化はありませんでした。


関係ないかもしれませんが、当初、ブログに割り当てているラベルと、カテゴリー分けに使用しているラベルが、混在していたので、シンプルに、ブログ用のラベルを設け、各ブログ用にNews/Homeや、Art/Homeなどと役割を分けて、それらをあらためて、カスタムフィールドに割り当てて、項目の出し分けをし直してみましたが、やはり、記事投稿画面で、複数のラベルを指定したフィールドでは、片方のラベルのみ指定していると表示されないままでした。(両方のラベルを指定すると表示されるので、その際にフィールドに入力すれば、その後、1つのラベルのみに変更しても問題無く利用できております。)

今後、また何かわかれば、こちらに経過をご報告させていただきます。
何か根本的な間違いをしているのかもしれません…
お騒がせいたしました。
投稿者:齋藤毅  投稿日時:2021-11-04 14:51:23
記事投稿画面で、今回話題に挙げているリッチテキスト周辺のソースコードを確認して頂き、
<div>
の下か横に
<div>
上記のような感じで「toggled_by_label_数字」のクラスの出力がありますが、こちらが複数個のクラスが指定されているか?の確認をしてみてください。

今回、ラベルと連動でラベルの指定が2個以上の場合にtoggled_by_label_数字のクラスが一つの場合は、FTPクライアントで新しいバージョンのSOY CMSのアップロードに失敗していることになります。

他の懸念事項として、
/CMSインストールディレクトリ/soycms/js/editor/EntryEditorFunctions.js が新しくなっていない時も正常に動作しないことがあります。
投稿者:mitsu  投稿日時:2021-11-04 16:13:39
詳細なアドバイスをいただき有難うございます!

別件でご対応いただいた新バージョンへ上書きした後に拝見したので、
以前のバージョンでのクラスはわからなくなってしまったのですが、
最新のバージョンにした後に確認したところ、複数のラベルは記載されておりましたが、
やはりなぜか、2つ以上のラベルを指定したフィールドのみ、表示されておらず、
2つのラベルをチェックすると、隠れていたフィールドが表示されます。

例)以下、調べた内容です。

カスタムフィールドアドバンスドプラグインの画面にて、
ニュース用サムネイルタイトル (news_thumbnail_title)というテキストフィールドに複数のラベルを指定
(News/Exhibition→6, Art/News→17, Design/News→18, News/Column→7, Art/Home→9, News/Home→10, Design/Home→16)
※上記の数字は、のちほど記事投稿画面の各ラベルのチェックボックスのソースから取得しました

Artブログの記事投稿画面を開き、Art/News(label_17)というラベルを指定するが、
サムネイルタイトルフィールドが、表示されず、ブラウザでソースを見ると、以下のようにlabel17は含まれておりました。
※一度、Art/Homeのラベルもチェックして入力済みのため、フィールドの値も入っておりました。

<div>
<div>
<label for="custom_field_news_thumbnail_title">ニュース用サムネイルタイトル (news_thumbnail_title)</label><div>
<input type="text" name="custom_field[news_thumbnail_title]" value="月光" />
</div>
</div>
</div>

上記をコードをみて、ちょっとだけ気になったのですが、閉じdivが1つ多いのは問題ないでしょうか?
的外れな内容かもしれず、恐れ入りますが、ご参考になれば幸いです。

もし改善点などあれば、アドバイスをいただけると幸いです。
何卒よろしくお願いいたします。
投稿者:mitsu  投稿日時:2021-11-04 16:18:21
度々恐れ入ります。なぜかアップ後に、classなど、様々な属性が消えてしまったので、classの中身のみ、上から順番に記載いたします。
何卒よろしくお願いいたします。

toggled_by_label_6 toggled_by_label_17 toggled_by_label_18 toggled_by_label_7 toggled_by_label_9 toggled_by_label_10 toggled_by_label_16
form-group
custom_field_news_thumbnail_title(念のため属性forの中身です)
custom_field_input form-control
投稿者:齋藤毅  投稿日時:2021-11-04 18:10:02
<div>
<div>
<label for="custom_field_news_thumbnail_title">ニュース用サムネイルタイトル (news_thumbnail_title)</label><div>
<input type="text" name="custom_field[news_thumbnail_title]" value="月光" />
</div>
</div>
</div>
先に上記の件ですが、

カスタムフィールドアドバンスドをご利用中であれば、
<div>
<div>
<label for="custom_field_news_thumbnail_title">ニュース用サムネイルタイトル</label>
<div>
<input type="text" name="custom_field[news_thumbnail_title]" value="" />
</div>
</div>
</div>
上記のコードになるのですが、なっていないのが怪しいですね。
class="form-control"がないということは、コードが新しくなっていません。
もしかしたら、FTPでアップロード中にエラーになっていませんか?

FTPのクライアントによっては、SOY CMSのような大量のファイルのアップロードが苦手でエラーが乱発するものがあります。
FileZillaでないものを使っていれば、FileZillaをインストールして再度SOY CMSのアップロードを行ってみて下さい。
FileZilla(FTPクライアント) - SOYCMSを使ってみよう
投稿者:mitsu  投稿日時:2021-11-04 19:49:48
早速のご返事を有難うございます!

ご指摘のソースコードをあらためて、拝見したのですが、
当方が当初気になったdivが1つたりないという解釈が間違っていたようで、
よくみると、labelタグの後ろにdivタグがありまして、classの内容はわからないのですが、
いただいたソースコードとそれほど変わらないのかもしれないと思いました。

(ちょっとわかりづらいですが)
div classは、toggled_by_label_6 toggled_by_label_17 toggled_by_label_18 toggled_by_label_7 toggled_by_label_9 toggled_by_label_10 toggled_by_label_16で、styleはdisplayがnoneです。
|div classは、form-groupです。
||labelは、custom_field_news_thumbnail_titleが、ニュース用サムネイルタイトル (news_thumbnail_title)のlabel です。
||div styleは、marginが-0.5ex 0px 0.5ex 1emです。
||input typeはtextで、classはcustom_field_input form-control、styleはwidthが100%で、idはcustom_field_news_thumbnail_titleで、nameはcustom_field[news_thumbnail_title]で、valueは月光です。
||divを閉じてます。
|divを閉じてます。
divを閉じてます。

FTPクライアントのお勧めも有難うございます!

当方、DreamweaverのFTPを用いていて、これまでエラーは表示されなかったのですが、
MacOS版のFileZillaもあるようですので、のちほど再度、最新のバージョンで上書きしてみます。

お手数をおかけしてしまい、恐れ入ります。
投稿者:mitsu  投稿日時:2021-11-04 22:42:37
お世話になっております。

教えていただいたFileZillaを用いて、最新のSOYCMSを上書きしてみました。

残念ながら、結果はこれまでと変わらず、htmlソース上では、書き出されているようですが、
ラベルのチェックのオフオン(こちらは更新後みえなくなる)または、
2つのラベルを有効(こちらは更新後も表示される)にしないと表示しませんでした…

また何か進展がありましたら、追記させていただきます。
ログインして投稿する