Ver.2.11.32とVer.2.11.33リリースのお知らせ


この記事では、2021年4月2日にリリースした Ver.2.11.32とVer.2.11.33の改善・修正内容について紹介いたします。 現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。

Ver. 2.11.32のリリースノート

  • CMS-5605 Ogpモジュールのルートブログのタイトルがカスタムフィールドを参照しない問題を修正
  • CMS-5607 Category_Listのglueブロックが複数階層だと正しく表示できない問題を修正
  • CMS-5610 システムテーマから拡張アプリの余分なテンプレートを削除
  • CMS-5609 拡張アプリの更新処理の不具合を修正
  • CMS-5608 resizeImgをImagick対応し、Imagickでwebpを生成できるように修正
  • CMS-5611 メディアユニットのサイズ変数で、小さい画像や元画像サイズからの変化が少ない場合、指定したサイズではなく元画像のサイズが指定されてしまう問題を修正
  • CMS-5565 テキストユニットの属性入力欄で日本語入力の変換が効かない問題を修正
  • CMS-5606 多言語ユニットで、メイン言語が空のメディアユニットだと、メイン画像に設定できない問題を修正
  • CMS-5612 CSVインポートで位置情報をインポート出来るように修正

Ver. 2.11.33のリリースノート

  • CMS-5617 多言語のメディアユニットで編集画面で画像がファイルとしてプレビューされてしまう問題を修正
  • CMS-5619 フィーチャーフォンの判定IPアドレスを更新
  • CMS-5621 エントリ編集設定の「ファイル名拡張子」を空にすると、拡張子つきのエントリーコードが設定できなくなる問題を修正

主なリリースノートの詳細な内容

CMS-5605 Ogpモジュールのルートブログのタイトルがカスタムフィールドを参照しない問題を修正

ルートブログのカスタム設定でSEOのタイトルを指定したときに、子ブログを持つサイトでデフォルトの設定のまま出力される問題を修正しました。

修正前

エントリータイトル(カスタム設定 > デフォルト)|カテゴリー(カスタム設定 > デフォルト)|子ブログ(カスタム設定 > デフォルト)|ルートブログ(デフォルト >カスタム設定

修正後

エントリータイトル(カスタム設定 > デフォルト)|カテゴリー(カスタム設定 > デフォルト)|子ブログ(カスタム設定 > デフォルト)|ルートブログ(カスタム設定 > デフォルト

CMS-5608 resizeImgをImagick対応し、Imagickでwebpを生成できるように修正

Ver. 2.11.31まではresizeImgはGDのみの対応でしたが、Imagickで出力できるように修正しました。

CMS-5611 メディアユニットのサイズ変数で、小さい画像や元画像サイズからの変化が少ない場合、指定したサイズではなく元画像のサイズが指定されてしまう問題を修正

元画像が小さい場合、それに近い表示サイズを選択すると、一定条件の時に選択したサイズではなく元画像のサイズで表示される問題を修正しました。

メディアユニットは、元画像の縦横サイズを元に表示サイズを計算して出力する仕組みとなっています。 しかしVer. 2.11.31までは縦サイズの計算方法の一部に誤りがあったため、計算後の縦サイズがオリジナルサイズより大きくなってしまう場合がありました。

そこでVer. 2.11.32では、縦サイズの計算方法を見直し、小さい元画像においても縦サイズを正しく計算できるよう修正しました。

CMS-5621 エントリ編集設定の「ファイル名拡張子」を空にすると、拡張子つきのエントリーコードが設定できなくなる問題を修正

コンフィグ > 編集設定 > ファイル名拡張子 を空欄としている場合、エントリー編集画面で拡張子がついたエントリーコードを登録しようとすると「システムで予約されているキーワードです。」とエラーが出る問題を修正しました。

Ver. 2.11.33 からは、デフォルトの拡張子の設定を空欄にしていても、エントリー編集画面で拡張子がついたエントリーコードが登録できます。



最後に

この度はご迷惑をおかけしてしまい申し訳ございませんでした。該当する問題がありましたら、お早めにバージョンアップのご検討をお願いいたします。

また、迅速にご報告いただいたユーザーの皆さま、誠にありがとうございました。

今後もご報告いただいた内容に対して真摯に受け止め修正と改善を行ってまいりますので、引き続き気づいた点がありましたらフィードバックいただけると幸いです。

スケジュールにカスタムフィールドを利用する

営業日等のカレンダーを表示する機能として、「サイト管理>スケジュール」があります。
標準機能として、テキストを自由に登録する入力欄と選択肢の中から選んで登録する機能を用意しています。今回は、カスタムフィールドを使って登録項目を自由に追加する方法を説明します。

カスタムフィールドの入力欄を登録側に追加する

下記のファイルを利用しているテーマ内の同じ階層へコピーします(テーマファイルの継承)
/themes/system/admin/schedule/edit-data.html
例えば、siteテーマを利用している場合は、下記の場所へコピーをします。フォルダが無い場合は新規に作成します。
/themes/site/admin/schedule/edit-data.html

 
上記"day:loop"ブロックの中に、カスタムフィールドを記述します。下記の例では、{color}の項目を追加しています。

<!-- BEGIN_MODULE Admin_Schedule_View -->
<!-- BEGIN unit:loop -->
<!-- BEGIN month:loop -->
<!-- BEGIN week:loop -->
<!-- BEGIN day:loop -->
 
<input type="text" name="color{id}[]" value="{color}" />
<input type="hidden" name="field{id}[]" value="color{id}" />
 
<!-- END day:loop -->
<!-- END week:loop -->
<!-- END month:loop -->
<!-- END unit:loop -->
<!-- END_MODULE Admin_Schedule_View -->

カスタムフィールドの値を表示する

テンプレートファイルにカスタムフィールドの値を表示する記述を追加します。

<!-- BEGIN_MODULE Plugin_Schedule  id="xxxxx" -->
<!-- BEGIN unit:loop -->
<!-- BEGIN month:loop -->
<!-- BEGIN week:loop -->
<!-- BEGIN day:loop -->
 
{color}
 
<!-- END day:loop -->
<!-- END week:loop -->
<!-- END month:loop -->
<!-- END unit:loop -->
<!-- END_MODULE Plugin_Schedule -->

※モジュールの記述例では、既存のフィールドを省略しています。
※カスタムフィールドの出力は"plan"のブロック内ではありません。

Ver. 2.11.34 リリースのお知らせ


この記事では、2021年4月19日にリリースした Ver. 2.11.34 の改善・修正内容について紹介いたします。

現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。

Ver. 2.11.34 のリリースノート

  • CMS-5634 CMS-5630 セキュリティアップデート
  • CMS-5622 メディアのファイルダウンロードで、mp3などがインラインで展開できない問題を修正(ファイルダウンロードして扱われてしまう問題を修正)
  • CMS-5625 Comment Body の変数表に status 追記
  • CMS-5636 メディアアップロードでファイル名にドットが含まれる場合、それ以降のファイル名が消える問題を修正
  • CMS-5635 CSVインポートのtargetBidが正しく動作するように修正(通常動作は問題ありません。)
  • CMS-5626 エントリ一覧で、更新日付の投稿日時の変数を常に用意(updated_datetime, posted_datetime)
  • CMS-5637 テキストユニットにバックスラッシュが入力できない問題を修正
  • CMS-5629 SEO設定のカスタムフィールドでタイトルの入力欄に出力されない情報があり混乱しやすい問題を修正
  • CMS-5638 カテゴリーのサジェストで、重複した選択肢がある問題を修正
  • CMS-5639 エントリーページでのページャーなどのリンクにtplがついてしまう問題を修正

主なリリースノートの詳細な内容

CMS-5622 メディアのファイルダウンロードで、mp3などがインラインで展開できない問題を修正(ファイルダウンロードして扱われてしまう問題を修正)

サーバー環境によっては、メディアに追加した音楽や動画がaudioタグやvideoタグなどで再生できない問題を修正しました。

また、メディアユニットで音楽などを追加した時に表示されるSVG画像をクリックすると以前はダウンロードされましたが、本バージョンよりデフォルトで別ウィンドウ再生画面が開く仕様に変更しました。
ダウンロードのみの動作をするように変更する場合は、config.system.default.yaml の下記場所をconfig.system.yamlにコピーし、該当の箇所を消してください。

# メディアをインラインでダウンロードする拡張子とMIME設定
media_inline_download_extension :
  - pdf
  - mp3
  - mp4
media_inline_download_mime:
  - application/pdf
  - audio/mpeg
  - video/mp4

音楽ファイルをダウンロードのみにする例) `

メディアをインラインでダウンロードする拡張子とMIME設定

media_inline_download_extension : - pdf - mp4 media_inline_download_mime: - application/pdf - video/mp4 `

CMS-5639 エントリーページでのページャーなどのリンクにtplがついてしまう問題を修正

エントリーに設置されたページャーリンクをクリックした時に、以前は「/tpl/***.html」という余分なリンクがついてしまっていました。
修正前例)
http://example.com/sample.html/page/2/tpl/sample.html

tplがついていても表示に問題はありませんでしたが、URLとして不要なものであったためtplがつかないよう修正しました。
修正後例)
http://example.com/sample.html/page/2/

最後に

この度はご迷惑をおかけしてしまい申し訳ございませんでした。該当する問題がありましたら、お早めにバージョンアップのご検討をお願いいたします。
また、迅速にご報告いただいたユーザーの皆さま、誠にありがとうございました。

今後もご報告いただいた内容に対して真摯に受け止め修正と改善を行ってまいりますので、引き続き気づいた点がありましたらフィードバックいただけると幸いです。

コンテンツ専用の「エントリー作成」ボタンで、よりわかりやすく。

a-blog cmsの標準の状態では、管理ボックスの中に「エントリー作成」ボタンがあります。 このボタンをクリックしてエントリー作成画面へ移動し、必要に応じてカテゴリーを選択してエントリーを作成しますが、サイトの構成自体を理解しきれていないと思わぬ場所にエントリーを作成してしまうというケースもあります。

この記事では、実際の運営担当者が迷わないように各コンテンツ専用の「エントリー作成ボタン」を作成する方法を紹介しています。

例として、「お知らせ」カテゴリーにエントリーを作成するボタンを作る方法をご紹介します。

確認しておく情報

まず、対象となるコンテンツのブログIDとカテゴリーIDを確認します。


この例では「お知らせ」カテゴリーはブログID1、カテゴリーID2に設定されています。


ブログのIDを確認

ブログのIDを確認

カテゴリーのIDを確認

カテゴリーのIDを確認


ボタンの作成


※ 管理ボックスでは、テンプレートの継承機能が使われています。テンプレートの継承機能を知らなくても実装できるように本記事では解説しておりますが、詳しい機能の説明について知りたい場合は「テンプレートの継承機能」をご覧ください。

まず、ログイン時に表示される「エントリー作成」「管理ページ」「ログアウト」などのボタン類をインクルードしているファイルは「/themes/system/admin/action.html」なので、/themes/お使いのテーマ/admin/action.html を新しく作成します。

ファイル内に以下の記述をしてください。

@extends("/admin/_layouts/action.html")

@section("entry-insert")
<!-- BEGIN insert -->
<form action="" method="post" class="acms-admin-inline-btn">
  <input type="submit" name="ACMS_POST_2GET" value="<!--T-->エントリー作成<!--/T-->"  class="acms-admin-btn acms-admin-btn-success"/>
 <input type="hidden" name="admin" value="entry-edit" />
 <input type="hidden" name="bid" value="%{BID}" />
 <input type="hidden" name="cid" value="%{CID}" />
</form>
<!-- END insert -->
@endsection

ファイル内に記述されている以下のソースコードはデフォルトの「エントリー作成」ボタンです。

<form action="" method="post" class="acms-admin-inline-btn">
  <input type="submit" name="ACMS_POST_2GET" value="<!--T-->エントリー作成<!--/T-->"  class="acms-admin-btn acms-admin-btn-success"/>
  <input type="hidden" name="admin" value="entry-edit" />
  <input type="hidden" name="bid" value="%{BID}" />
  <input type="hidden" name="cid" value="%{CID}" />
</form>

ブログIDとカテゴリーIDの指定はグローバル変数が使われています。つまり、通常は「表示しているブログ(カテゴリー)にエントリーを追加するボタン」として機能しているということです。

このソースコードをコピーして、任意の場所にペーストし、内容を「お知らせ」カテゴリー専用のエントリー作成ボタンに書き換えます。

<form action="" method="post" class="acms-admin-inline-btn">
  <input type="submit" name="ACMS_POST_2GET" value="<!--T-->お知らせの追加<!--/T-->"  class="acms-admin-btn acms-admin-btn-success"/>
  <input type="hidden" name="admin" value="entry-edit" />
  <input type="hidden" name="bid" value="1" />
  <input type="hidden" name="cid" value="2" />
</form>

今回の「お知らせ」はブログIDが1、カテゴリーIDが2となりますので、グローバル変数の部分をそれぞれ「1」と「2」に直接書き換えます。

これで、お知らせカテゴリー専用のエントリー作成ボタンが追加できました。より更新しやすいサイトを提供するためのひと工夫としてご活用ください。


専用ボタンが増えたaction.html

専用ボタンが増えました