baserCMS 1.6.14 をリリースしました。
今回のリリースでは、ようやくスマートフォンに対応する事ができました。その他、実案件でのフィードバックを受け、携帯対応を強化しています。是非ダウンロードしてご利用ください!
アップデートを行う際は、アップデート時の注意事項を必ずお読みください。
新機能
-
[コア] スマートフォンに対応しました。(公開ページ側のみ) fixes #1038
-
[コア] サイト内検索用インデックスの管理機能実装しました。
-
[コア] ダブルプレフィックスに対応しました。
携帯のマイページ開発などで利用する事ができます。
(例)
Router::connect('/m/mypage/:controller/:action/*', array('prefix' => 'mobile_mypage', 'mobile_mypage' => true));
・/m/mypage/members/edit → members コントローラー の mobile_mypage_edit アクションが呼び出されます。
・$this->params['prefix'] には、mobile_mypage が格納されます。
・view は、mobile/mypage/edit.ctp として作成します。
変更点
-
[コア] BaserHelperにFlashを簡単に読み込む機能を追加しました。 fixes #1673
$baser->swf('ファイル名', '読み込みID', '幅', '高さ', 'オプション');
-
[コア] テーマ管理でアップロードできるファイルの制限を解除しました。 fixes #1672
-
[コア] jQuery corner を 2.12 にアップデートしました。
-
[コア] モバイルサイトの場合は、URLにセッションIDを付加するため、use_trans_sid を有効に設定しました。
-
[コア] BaserHelper::link でSSLのURLを指定できるようにしました。
(例)$baser->link('文字列', 'URL', array('ssl' => true))
-
[コア] PHP4系にてPHP_EOL と DATE_RFC2822が定義されていない場合も正常に処理ができるように調整しました。
-
[コア] SQLite3のTransactionを利用する前提で、Model::saveAllを実行するとデータベースがロックされてしまい正常にデータの保存ができない為、Transactionを利用しないように調整しました。
-
[コア] 携帯の場合には、自動的にセッションIDを付加するようにしました。
-
[コア] 携帯よりのアクセスの場合、セッションにクッキーを利用しないように設定しました。
-
[コア] $baser->blogPosts() に指定条件を追加しました。 fixes #1595
-
[コア] CSVデータベースではトランザクションをサポートしていない為、begin / commit / rollback を実行した場合には、nullを返すようにしました。
※ falseを返した場合、saveAllが失敗してしまう為
バグフィックス
-
[コア] モバイルの際、ブログプラグイン等で、$baser->getContentsName()が正常動作しない不具合を改善しました。 fixes #1447
-
[コア] ページ機能で公開期間が終了しても非表示にならない不具合を改善しました。 fixes #1679
-
[コア] ページ管理のプレビュー機能で $baser->getContentsName が正常に取得できない不具合を改善しました。 fixes #1677
-
[メール] メールフォームでタイプ「カレンダー」を利用する場合に送信メールのデータの不具合を改善しました。 fixes #1635
-
[コア] PHP4系の環境の場合にお問い合わせフォームなどで送信されるメールの日付の不具合を改善しました。 fixes #1634
-
[コア] webroot階層変更&サブフォルダ設置の場合に、CSS等のアセット類がリンク切れしていたので調整しました。
-
[コア] カテゴリ一覧が正常に出力されていなかったので調整しました。
-
[コア] XAMPP環境でバックアップの復元に失敗する問題を改善しました。 fixes #1177
-
[コア] モバイルページのプレビューでPCのレイアウトが適用されてしまう不具合を改善しました。 fixes #1584
-
[コア] モバイルページを登録する際、同名、同階層のPCページが存在すると登録できない不具合を改善しました。 fixes #1598
-
[コア] Windowsの環境によってCSS等のパスがうまく解決できない問題を改善しました。
-
[コア] BaserHelper::contentsName()が正常出力できない不具合を改善しました。 fixes #1587
-
[ブログ] ブログプラグインを拡張しやすいようにしました。
* named を利用する事によって、ブログの各フィールドの値で検索できるようにしました。
* 拡張用のモデルとテーブルをBlogPostとアソシエーションを組みやすいようにしました。
-
[ブログ] ブログコンテンツの説明文とメールコンテンツの説明文をWYSIWYGエディタに変更しました。
-
[ブログ] ブログプラグインのプレビュー機能で $baser->getContentsName が正常に取得できない不具合を改善しました。 fixes #1678
アップデート時の注意事項
1.6.14へのアップデートは今までどおり baserフォルダの上書き&アップデートスクリプト実行で行えますが、スマートフォンに対応する為、数点、別作業が必要です。
appフォルダ内の変更点
今回、appフォルダ内のファイルも変更となります。最新パッケージより次の3つのファイルを取り出し上書きしてください。
-
app/config/session.php(追加)
-
app/config/core.php(変更)
-
app/webroot/index.php(変更)
スマートフォンの利用設定
スマートフォンのテーマを利用するにはシステム設定より、スマートフォーンを対応するに設定してください。
ページ機能におけるスマートフォン用フォルダの作成&書き込み権限付与
スマートフォンのページ機能を利用するには、テーマ内の pages/smartphone/ フォルダに書込権限を与えてください。
PCページをスマートフォン用にコピーする場合の注意点
PCページをスマートフォン用にコピーする場合、リンクの URL の調整が必要です。スマートフォン用の URL は /s から始まる URL となります。
認証解除方法の変更
認証解除について今までデバッグモードを1以上にする事で対応していましたが、デバッグモード-1に切り替える事で認証が解除できる仕様に変更になりました。