カテゴリー選択画面での不具合が発見されました

2.0系のカテゴリー選択画面で不具合が発見されました

現象

あるカテゴリーのエントリーが全てゴミ箱にあると、そのカテゴリーが、カテゴリー選択肢から いなくなる。そのカテゴリーのエントリーを全てゴミ箱から削除するか、エントリーを新規で作ると、 カテゴリーの選択肢に出てくる。

対象バージョン

  • 2.0.0
  • 2.0.1
  • 2.0.1.1

対処方法

以下のパッチをダウンロード。

global_category_list_patch.zip

ファイルを解凍してAdmin.phpを /php/ACMS/GET/Admin.phpと置き換え。

この度は大変ご迷惑をお掛けしてしまい申し訳ございません。 今後ともa-blog cmsをよろしくお願い致します。

shopモジュールの受注詳細にバグが発見されました

shopモジュールの受注一覧>受注詳細ページの表示にバグが発見されました。

現象

ユーザー登録せずに(ログインせずに)に申し込みを行われた方で、注文者の住所に建物名を入力されており、配送先の住所には建物名がない場合に、受注詳細ページで注文者の住所に入れた建物名が配送先の建物名に表示されておりました。
なお、メール本文には問題はありません。

対応方法

下記バッチファイルを適用してください。
/php/ACMS/GET/Admin/Shop/Receipt/Edit.php


IFブロックの一部に不具合が見つかりました。【ver2.1】

現象

  • ver2.1で発生。
  • IFブロックのlte(以下)gte(以上)が正しく動いていない。

対応方法

下記の修正ファイルを適応してください。 /php/ACMS/function.php をバックアップを取った後に、上書き保存をしてください。 ver2.1.0のみの修正バッチになります。ver2.1以外ではこの問題は発現しません。


ファイルを開く

パッチファイル

この度は大変ご迷惑をお掛けしてしまい申し訳ございません。 今後ともa-blog cmsをよろしくお願い致します。

メディア管理画面に不具合が見つかりました。【ver2.1.0以降】

現象

  • ver2.1で発生。
  • メディア管理画面でver2.1以前にあげていた画像のサムネイルが表示されない

対応方法

下記の修正ファイルを適応してください。 ver2.1.0, ver2.1.0.1のみの修正バッチになります。


ファイルを開く

パッチファイル

この度は大変ご迷惑をお掛けしてしまい申し訳ございません。 今後ともa-blog cmsをよろしくお願い致します。

Category_Listモジュールでグローバルカテゴリの問題【ver2.1.0.2】

ver2.1.0.2でCategory_Listでグローバルカテゴリーが意図しない親ブログに表示されてしまう問題が 確認されました。

発生条件

  • ver2.1.0.2で発生。
  • Category_Listモジュールでグローバルカテゴリーを表示している場合

対応方法

以下のパッチファイルを適応して下さい。


ファイルを開く

パッチファイル

この度は大変ご迷惑をお掛けしてしまい申し訳ございません。 今後ともa-blog cmsをよろしくお願い致します。

フォームの管理者宛メールに問題が見つかりました【ver2.1.1】

ver2.1.1でフォームの管理者宛メールで本文が一般宛のものになってしまう問題が見つかりました。

発生条件

  • ver2.1.1でのみ発生。

対応方法

環境に合わせて〜php5.4.xまたはphp5.5.xのパッチファイルを適用して下さい。


ファイルを開く

〜php5.4.x用


ファイルを開く

php5.5.x用


この度は大変ご迷惑をお掛けしてしまい申し訳ございません。 今後ともa-blog cmsをよろしくお願い致します。

ver2.1.1.4でのエントリー編集の不具合

ver2.1.1.4をご利用の場合

2015/03/17以前にダウンロードしたver2.1.1.4パッケージで 管理画面側でエントリーを編集すると公開日時と掲載期限が入力できない問題が確認されています。 これによりエントリーを保存した日が掲載期限に設定されエントリーがその日に掲載期限になってしまう問題があります。

対応

以下のパッチを適応して下さい。


ファイルを開く

admin.js

この度はご迷惑をおかけしてしまい申し訳ございません。
今後ともa-blog cmsをお願い致します。

追記 2015/03/23

今回のバグにより掲載期限が切れてしまったエントリーを検索する為のEntry_ExpirationListというモジュールを用意しました。以下のファイルをダウンロードして頂き解凍後、指定の場所に設置してください。


ファイルを開く

Entry_ExpirationList

設置後、適当なテンプレートに以下のモジュールを貼ります。これによって期限が来てたエントリーのみ出力されるようになります。

<!-- BEGIN_MODULE Entry_ExpirationList -->
<div>
<!-- BEGIN notFound -->
<p>エントリーが見つかりませんでした。</p>
<!-- END notFound -->

<!-- BEGIN unit:loop -->
<ul><!-- BEGIN entry:loop -->
	<li>
		<p><a href="{url}">{title}</a></p>
	</li><!-- END entry:loop -->
</ul><!-- END unit:loop -->

<!-- BEGIN pager:veil -->
<p>
	全 {itemsAmount} 件中 {itemsFrom} 〜 {itemsTo} 件目を表示
	<!-- BEGIN firstPage:veil --><a href="{firstPageUrl}">{firstPage}</a><!-- END firstPage:veil -->
	<!-- BEGIN page:loop --><!-- BEGIN link#front --><a href="{url}"><!-- END link#front -->{page}<!-- BEGIN link#rear --></a><!-- END link#rear --><!-- BEGIN glue -->, <!-- END glue --><!-- END page:loop -->
	<!-- BEGIN lastPage:veil --> ...<a href="{lastPageUrl}">{lastPage}</a><!-- END lastPage:veil -->
</p>
<p>
	<!-- BEGIN backLink --><a href="{url}">« 前の{backNum}件</a><!-- END backLink -->
	<!-- BEGIN forwardLink --><a href="{url}">次の{forwardNum}件 »</a><!-- END forwardLink -->
</p>
<!-- END pager:veil -->
</div>
<!-- END_MODULE Entry_ExpirationList -->

一部の環境でフォーム送信時にエラーが出てしまう問題

ver2.1.1.4をご利用の場合

サーバの環境によってフォーム送信時にエラーが出てしまう問題が確認されました。

現象

include_pathの設定がされていない環境でうまくインクルードできない為、今回のエラーが出ておりました。

対応方法

include_pathの設定を行うか、以下のパッチを適応してください。


ファイルを開く

パッチファイル

この度はご迷惑をおかけしてしまい申し訳ございません。
今後ともa-blog cmsをお願い致します。

グローバルルールに不具合が発見されました

グローバルルールをご利用の場合

グローバルルールをご利用の場合に、子ブログでコンフィグがうまくルール毎に保存できない問題が発見されました。

グローバルルールを有効にしている方は対応をお願いいたします。

対象

  • a-blog cms Ver. 2.6.0 以下

対応

以下のパッチを適応して下さい。


ファイルを開く

パッチ

この度はご迷惑をおかけしてしまい申し訳ございません。
今後ともa-blog cmsをお願い致します。

Ver. 2.6.0.1 の フォームで不具合が発見されました。

Ver. 2.6.0.1のフォームで1ページに複数のフォームがあると
送信ができない場合がある不具合が発見されました。

対象

  • a-blog cms Ver. 2.6.0.1
  • 一つのページの複数のFormモジュールがある
  • CSRF対策のオプションがON(デフォルト: ON)config.system.yaml : form_csrf_enable

対策

/php/ACMS/GET/Form.php の35行目付近の csrf_tokenメソッド を以下のように修正ください。

/**
 * CSRF Token埋め込み
 * 
 * @param string & $tpl
 */
function csrf_token(& $tpl)
{
    $Session = ACMS_Session::singleton();

    if ( $Session->get('formToken') ) {
        $token  = $Session->get('formToken');
    } else {
        $token  = sha1(uniqueString().'acms'.session_id());
        $Session->set('formToken', $token);
        $Session->save();
    }

    // token の埋め込み
    $tpl = preg_replace('@(?=<\s*/\s*form[^\w]*>)@i', '<input type="hidden" name="formToken" value="'.$token.'" />'."\n", $tpl);
}

この度はご迷惑をおかけしてしまい申し訳ございません。

今後ともa-blog cmsをお願い致します。