RELEASE リリースノート
baserCMS 4.0.5 リリースノート
baserCMS 4.0.5 リリースノート
このバージョンは、baserCMS4系のメンテナンスリリースです。
新機能
- [コア] fix #17617 ツリー構造のリセット機能
- [コア] BcUploadHelperのイベントを追加 - BcUpload.beforeFileLink
- BcUpload.afterFileLink
- BcUpload.beforeUploadImage
- BcUpload.afterUploadImage - [コア] BcListTable::rowClass() で、公開状態以外のクラスを設定できるようにした
- [コア] Permission::setCheck() / Permission::addCheck() 追加
- [コア] BcEventListener::getAction() を追加
- [コア] エディタテンプレートにイベントを追加
- afterAdd
- afterEdit
- BcListTable.showHead
- BcListTable.showRow - [コア] エディタテンプレート編集画面に、BcFormTable.before / BcFormTable.after イベントを追加
- [コア] BcFormHelper::getId() を追加
外部より、FormのIDを取得できるようにする為 - [コア] BcControllerEventListener::addHelper() を追加
コントローラーにヘルパを追加する - [コア] イベント BcListTable.rowClass を追加、カラム数の設定・取得メソッド BcListTable.setColumnNumber()、BcListTable.getColumnNumber() を追加
- [コア] イベント Contents.searchIndex を追加
- [コア] イベント Blog.Blog.beforeGetPostLink を追加
- [コア] fix #17032 コンテンツ一覧(ツリー形式)の一括閉じる、一括開く機能を実装
- [コア] データ一覧用と検索ボックス用のヘルパを追加
一覧にカラムを追加する為のイベントと、検索ボックスに項目を追加する為のイベントを提供する - [コア] BcEventListener::isAction() を実装
イベント内で現在のアクションを特定する際に利用する為のメソッド - [コア] fix #2295 ウィジェットにブログタグ一覧を追加
- [コア] fix #1072 管理画面からテーマのダウンロードができる機能を追加
- [コア] fix #16293 コンテンツフォルダの情報を取得するヘルパー追加
$this->BcBaser->getParentFolder() で利用可能
- 引数なしで現在のコンテンツの親情報を取得
- $id を指定して取得する事ができる
- $direct を false に設定する事で、最上位までの親情報を取得 - [ブログ] fix #17179 BcBaserHelper::getBlogCategories() / BcBaserHelper::hasChildBlogCategory() を追加
// 1階層、かつ、siteId=0
$categories = $this->BcBaser->getBlogCategories();
// サイトフィルター解除
$categories = $this->BcBaser->getBlogCategories(['siteId' => false]);
// 深さ指定(子)
$categories = $this->BcBaser->getBlogCategories(['depth' => 2]);
// 深さ指定(孫)
$categories = $this->BcBaser->getBlogCategories(['depth' => 3]);
// ブログコンテンツID指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'blogContentId' => 1]);
// 並べ替え指定
$categories = $this->BcBaser->getBlogCategories(['siteId' => null, 'order' => 'name']);
// 親指定
$categories = $this->BcBaser->getBlogCategories(['parentId' => 2]);
// スレッド形式
$categories = $this->BcBaser->getBlogCategories(['threaded' => true]);
// ID指定
$categories = $this->BcBaser->getBlogCategories(['id' => 3]);
// 子カテゴリ判定
if($this->BcBaser->hasChildBlogCategory(2)) {
} - [ブログ] fix #17090 BlogHelper に 記事のIDを取得するメソッドを追加
$this->Blog->getPostId($post) - [ブログ] fix #17089 BlogHelper にカテゴリ名、カテゴリタイトルを取得するメソッドを追加
$this->Blog->getCategoryTitle($post)
$this->Blog->getCategoryName($post) - [ブログ] BlogPosts.searchIndex イベントを追加
- [ブログ] BlogPost にイベント追加
- BcListTable.showHead
- BcListTable.showRow
- BcSearchBox.showField - [ブログ] fix #1633 複数ブログのフィードをひとつのRSSで出力する機能を実装
- [ブログ] fix #17086 BlogBaserHelper::getBlogPosts() を実装
$this->BcBaser->getBlogPosts() で呼び出す事ができる。
以下、オプション一覧
- `conditions` : CakePHP形式の検索条件(初期値 : array())
- `category` : カテゴリで絞り込む(初期値 : null)
- `tag` : タグで絞り込む(初期値 : null)
- `year` : 年で絞り込む(初期値 : null)
- `month` : 月で絞り込む(初期値 : null)
- `day` : 日で絞り込む(初期値 : null)
- `id` : 記事NO で絞り込む(初期値 : null)※ 後方互換の為 id を維持
- `no` : 記事NO で絞り込む(初期値 : null)
- `keyword` : キーワードで絞り込む場合にキーワードを指定(初期値 : null)
- `postId` : 記事ID で絞り込む(初期値 : null)
- `siteId` : サイトID で絞り込む(初期値 : null)
- `preview` : 非公開の記事も見る場合に指定(初期値 : false)
- `direction` : 並び順の方向を指定 [昇順:ASC or 降順:DESC or ランダム:RANDOM](初期値 : null)
- `page` : ページ数を指定(初期値 : null)
- `sort` : 並び替えの基準となるフィールドを指定(初期値 : null)
- `autoSetCurrentBlog` : $contentsName を指定していない場合、現在のコンテンツより自動でブログを指定する(初期値:true)
変更点
- [コア] fix #14091 コンテンツ管理のツリー表示にURL用の名称も表示
- [コア] colorboxデザイン変更
- [コア] fix #14094 SSL が無効の際に管理画面 SSL設定した場合に、警告と問題発生時の対処法をメッセージに表示するようにした
- [コア] fix #14144 インストール時のデータベース選択欄に注釈を追加
「MySQL・PostgreSQL・CSV・SQLiteの中で、このサーバーで利用できるものが表示されています」 - [コア] インストール時にDBが初期化されるメッセージを表示するようにした
- [コア] 記号の○(まる)が漢数字の〇(零)になっていたのを修正
* フォームの通知メッセージ 表記揺れの調整
* 記号の○(まる)が漢数字の〇(零)になっていたのを修正 - [コア] Controller::setMessage() をコンポーネントやイベントから呼び出せるように変更
- [コア] コンテンツ一覧でのフォルダの階層変更に対応した
フォルダを階層変更した際、子コンテンツのフロント確認に不具合が発生するので、一時的に、確認ボタンを非表示にするようにした。 - [コア] ファイルアップロード機能にオプション追加
- ファイル保存時に一時ファイルを削除しない機能
- ファイル参照時に直接アクセス不可領域に配置したパスを参照する機能 - [コア] コンテンツ一覧:一覧でデータを直接更新する操作を禁止するオプションを追加
- [コア] fix Event から BcAppController::notFound() を呼び出せない仕様となっていたので呼び出せるように調整
- [コア] ホスト・ゲスト間の共有ディレクトリをマウントした後にhttpdを起動するよう追記
- [コア] BcEmailComponent をどこでも利用できるようにした
- [コア] プラグインのインストール時の制限時間を無制限に変更
- [コア] Form.beforeInput / Form.afterInput イベントで、フォームのデータを参照できるようにした
$event->data['data'] で参照 - [コア] Form.beforeInput / Form.afterInput イベントの判定基準に formId を追加
- [コア] Form.beforeInput / Form.afterInput イベントの判定基準に formId を追加
- [コア] fix #17191 メールプラグインにてローカルキャッシュさせないHTTPヘッダの追加
- [コア] fix #17082 上位フォルダ非表示の際の注意文を目立つように変更
- [コア] ユーザー一覧にて、一覧のカラムと検索ボックスの項目をイベントで追加できる仕様に変更
- [ブログ] fix #12056 ブログに公開している記事の総数を取得するオプションを追加
- [ブログ] ブログ記事のアイキャッチで、imgsize に default を指定する事で、元画像を表示できるようにした(ポップアップも元画像となる)
- [ブログ] fix #17190 BlogBaserHelper::getBlogs() にブログのIDからブログ情報を取得するオプションを追加
- [ブログ] fix #17087 BlogHelper::getTag()にリンクなしの配列で取得できるオプションを追加
第二引数に、['tag' => false] と配列で指定する - [メール] fix #14097 お問い合わせフォームに全角カタカナチェック機能を追加
バグフィックス
- [コア] fix #17720 コンテンツのプレビューを復数回行うとURLの末尾に?preview=defaultが連続して付与されてしまう問題を改善
- [コア] fix #17718 コンテンツ一覧:フォルダをドラッグ&ドロップで移動させた場合、同名のフォルダを同階層に配置できてしまう問題を改善
- [コア] fix #17714 サブサイトに設定したテーマのフォルダにて固定ページテンプレートが表示されない問題を改善
- [コア] fix #17379 サブサイトの404等のエラーページのテーマがメインサイトのテーマになる問題を改善
- [コア] fix #17626 BcBaserHelper::getContentsName() 改善
- フロントエンドでフォルダにアクセスした際、想定する挙動になっていなかった為 - [コア] fix #17709 サブフォルダに設置した場合、コンテンツのプレビューに失敗する問題を改善
- [コア] 固定ページのプレビューが正常に表示できない場合が発生していた問題を改善
- [コア] fix #17705 コンテンツ一覧(表形式)で、公開状態の切り替えができない問題を改善
- [コア] fix #14165 bccolumnテーマのディレクトリの作成者が空欄となっている問題を改善
- [コア] fix #17622 サブサイトに設定したテーマの固定ページテンプレートが表示されない問題を改善
- [コア] fix #17672 実行ファイルの index.php をリネームした際、管理画面でリダイレクトループが発生する場合がある問題を改善
WordPress等、他のCMSとの共存を可能にする為 - [コア] fix 17667 IE11でコンテンツ等を削除する際に確認メッセージが2回連続で表示される問題を改善
- [コア] fix #17126 パスワードリセットの送信完了画面に $email の文字列が表示されている問題を改善
- [コア] fix #17558 エラーコンテンツ表示時 isBlog 関数を使うと Undefined index になる問題を改善
- [コア] fix #17614 公開期間の範囲外の時間でも公開されてしまう問題を改善
- [コア] fix #17556 代理ログインを行った際、すぐにその状態が解除される場合がある問題を改善
- [コア] fix #17490 サブサイト一覧の表示件数切り替えが動作しない問題を改善
- [コア] fix #17489 Googleマップ表示をSSLに対応した
- [コア] fix uploadImage で指定したオプション(output)が動作せず、常にhtmlリンクで出力される点を修正
- [コア] BcFormHelper::getId() で取得できる形式が、BcFormHelper::create() で設定される ID と違っていたので調整した
- [コア] fix #6192 テーマ管理画面の新規追加の際に、アップロード上限サイズに引っかかってエラーが出ても、原因がそれと気づきにくい問題を改善
- [コア] fix #17230 コンテンツ管理でフォルダのURLを変更するとフォルダ配下の固定ページのコンテンツが表示されなくなる問題を改善
- [コア] Vagrantでの開発環境が起動できない問題を改善
chef v13 で、supports オプションが利用できなくなった為、一旦、v12 に固定 - [コア] fix #17231 管理画面:コンテンツ一覧での並び替えに失敗する問題を改善
- [コア] 親フォルダが公開状態であっても、非公開と認識したメッセージが表示されてしまう問題を改善
- [コア] fix #17030 インストール直後テーマ用の初期画像がリンク切れしてしまう問題を改善
- [コア] fix #17028 MySQLの場合に本稿/草稿でカラムのデータ型が異る問題を改善
- [ブログ] fix #17708 ブログ詳細のプレビューのURLが「ブログ名//archives/」になってしまう問題の修正
- [ブログ] fix #17662 ブログ記事複製時、アイキャッチ画像が複製されない問題を改善
- [ブログ] サブドメイン機能を利用している場合にブログ記事のプレビューが正常表示できない問題を改善
- [ブログ] fix #17189,#17091 BcBaser::getBlogs() がDatabase Error となる問題を改善
- [ブログ] fix #17273 ブログ記事の新規投稿時、選択したはずのタグのチェックがバリデーションエラーがあると外れてしまう問題を改善
- [ブログ] ブログ記事一覧のデータがない場合の列数を調整
- [ブログ] fix #17031 4.0.3から4.0.4へバージョンアップした際、これまで登録したアイキャッチ画像がリンク切れになる問題を改善
- [ブログ] fix #17275 長いファイル名のブログアイキャッチ画像が保存できない問題を改善
- [メール] fix #17717 メールフォームの「半角数字」バリデーションが動作しない問題を改善
- [UP] fix #14319 [アップローダー] 公開期間のバリデーションが効いていない問題を改善
- [UP] fix #14160 [アップロードファイル一覧]ファイルアップロードボタンの表示不具合を改善