HTMLモジュールIDの"."

バグかなと思ったらこちらへ。

HTMLモジュールIDの"."

投稿記事by andora on 2018年11月12日(月) 11:40

SOYCMSのHTMLモジュール作成画面において、モジュールIDの注意書きに「ドット区切りの半角英数字(例:parts.sample)」とあります。
  1. IDとしてドット区切りの文字列を要求しているように見えますが、ドット区切りがない文字列でも通ります。
  2. 逆にドット区切りの文字列を入力すると、HTMLモジュールが作成されません。

前者は、PHPモジュールとの交錯があるように考えられますが、あまり実害はありません。
後者は、IDの判定を行う正規表現(soycms/cms/soycms/webapp/pages/Module/HTML/CreatePage.class.php の Line26)に \. がないのが原因であると考えられます。その部分をどうにかしてやると、モジュールが作成されるようになりました。しかし、ページでモジュール表示の設定をしても、表示はされません(モジュールの中身も、cms:moduleなコメントそのものも表示されない)。

どういう仕様なのかが見えないのでバグと言えるかはわかりませんが、中途半端な状態にあるとは言えます(SOY Shopとの絡みでしょうか?)。緊急度は低いですが、将来的には改善していただければ幸いです。
(SOYCMS 3.0.2p41 で確認。)
andora
 
記事: 28
登録日時: 2012年1月31日(火) 10:25

Re: HTMLモジュールIDの"."

投稿記事by inunosinsi on 2018年11月12日(月) 11:54

SOYCMSのHTMLモジュール作成画面において、モジュールIDの注意書きに「ドット区切りの半角英数字(例:parts.sample)」とあります。

IDとしてドット区切りの文字列を要求しているように見えますが、ドット区切りがない文字列でも通ります。
逆にドット区切りの文字列を入力すると、HTMLモジュールが作成されません。


ご連絡をありがとうございます。
これはただの注釈の記述ミスです。

HTMLモジュールに関してはドット区切りの半角英数字は関係ありません
SOY CMSの操作に関する質問は下記のページのフォームで受け付けています。
https://saitodev.co/soycms/inquiry

京都でフリーのプログラマをしています。
SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 688
登録日時: 2008年6月12日(木) 20:48

Re: HTMLモジュールIDの"."

投稿記事by andora on 2018年11月12日(月) 18:30

なるほど、ではモジュールIDには"."を使えないというのが仕様ということで理解しました。
ありがとうございました。
andora
 
記事: 28
登録日時: 2012年1月31日(火) 10:25


Return to バグ報告

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[4人]