「すぐ使えるCMS」Ver. 6.0 で判明している不具合情報と、その対応方法をご案内します。
不具合1:ファイル名が環境変数の設定で日付情報を含むように設定されている時に、一旦登録後、記事の日付を変えた時に前の日付情報で作成されていたファイルが削除されずに残る
この問題が発生する設定
環境変数(オプション設定)を以下のように設定してファイル名に日付情報を加えている場合にこの問題が発生します。
$conf{article_filename} = '%_yyyy_%-%_mm_%-%_dd_%-%_d_%.html';
例えば 2023年12月5日に記事を登録し以下 A のようにファイルが一旦作成された後、記事の日付を2023年12月13日に更新すると、B のファイルが作成された時に、Aのファイルが残ってしまいます。
A: 最初のファイル: 2023-12-05-125.html
B: 日付更新時に作成されるファイル: 2023-12-13-125.html
似ているが、この問題が発生しないケース
管理画面で、各登録ごとにファイル名を設定して日付情報を含めている場合は発生しません。古い日付を含むファイルは削除されます。
問題回避方法
記事に日付を含む場合は管理画面の設定欄で設定して下さい。
記事ごとにページのファイル名(URL)を指定する方法
不具合2:詳細ページを書き出さない場合、テンプレートの設定でタグセットを利用して書き出した画像に詳細ページへのリンクが付いていると画像が表示されない
この問題が発生する設定
Ver. 6.0 の新機能「タグセット」を利用して一覧に画像を表示する設定にしてあり、なおかつ、その画像から詳細記事へのリンクが設定されていた場合、詳細ページが書き出されないと(環境変数での設定、または、個別の記事の設定いずれの場合でも)この問題が発生します。
例えば以下のようなテンプレート設定で、詳細ページが書き出されないと、詳細ページへのリンクが削除されるのと一緒に画像タグも削除されてしまいます。
問題が起こる templates/article/article_list.html の設定
<!-- sugu_image_1_begin -->
<a href="%_to_article_%">
<img src="%_d_%/%_thumbnail_escaped_%" alt="%_imagetext_%">
</a>
<!-- sugu_image_1_end -->
short_list.html でも、タグセットを使うとこの問題が起きます。
Ver. 5.x 以前のテンプレート形式である article_list.txt や short_list.txt を使っている場合はこの問題は起きません。
問題回避方法
この問題を回避するには、タグセットを使わない画像用テンプレート変数を使って下さい(下記例)。src 属性等に含まれているテンプレート変数に画像番号が入っているものは、タグセットで囲う必要がなく、この問題は起きません。
<a href="%_to_article_%">
<img src="%_d_%/%_thumbnail_escaped_1_%" alt="%_imagetext_1_%">
</a>
参考情報
固定画像(ファイル)の表示方法の選択(Ver. 6.0 以上)
不具合3:Image::Magick があるサーバ環境で、縦ピクセルサイズと横ピクセルサイズの両方の上限を設定して画像の自動縮小を行っている場合に、画像が縮小されなくなる
この問題が発生する設定
一つの画像について縦サイズと横サイズを両方設定して自動縮小する設定をしている場合に、この問題が発生します。
固定画像の場合に問題になる設定
以下のように設定すると、2、4、5番画像には縦の上限、横の上限が両方設定されていますので、これらの画像は Image::Magick があるサーバ環境で自動縮小されません。
$conf{max_imagewidth} = [1200,1200, 0,1200, 600];
$conf{max_imageheight} = [ 0,1200,1200, 600,1200];
サムネイル画像の場合に問題になる設定
サムネイルのサイズ設定についても同様の問題があります。下記の例だと、1番および2番画像のサムネイルが Image::Magick があるサーバ環境で自動縮小されません。
$conf{thumbnail_imagewidth} = [300,400,300,300,300];
$conf{thumbnail_imageheight} = [300,300, 0, 0, 0];
繰り返しファイルアップロード欄に画像をアップロードしている場合に問題になる設定
繰り返しファイルアップロード欄に画像をアップロードして縮小をかけている場合も同様です。
$conf{max_multiple_imagewidth} = 1200;
$conf{max_multiple_imageheight} = 1200;
問題回避方法
この問題を回避するには、画像の縮小設定は縦か横かどちらかにして、HTMLファイル上はCSSで表示サイズを調整して下さい。
問題を起こさない設定例。
$conf{max_imagewidth} = [1200, 0, 0, 600, 0];
$conf{max_imageheight} = [ 0,1200, 800, 0, 900];