baserCMS 開発チームは baserCMS 4.0.5 が入手可能になった事をお知らせします。
このリリースは4系のバグフィックス版となりますが、テーマ制作や、プラグイン開発の為のAPIや、イベントが多く追加されていますので、是非チャレンジしてみてください。
また、バグフィックスとしては、致命的であった、公開期間指定機能の不具合や、ツリー構造が壊れてしまう不具合をはじめ、その他多くのバグが解決されています。以前のバージョンでご利用で、困られている方は、アップデートを試してみてください。
baserCMS4系となり、多くの機能が追加されましたが、その代償として、いくつかの機能がデグレーションしてしまっていました。
ただ、4.0.1~4.0.5 までのアップデートの中で、ユニットテストも充実し、実プロジェクトへの投入とフィードバックにより、いよいよ安定版としてしっかり利用できるようになってきましたので、これまでbaserCMSの採用を悩まれていた方は、この最新バージョンをぜひ導入してみてください。
なお、最新バージョンの 4.0.5 では、テーマやプラグインのAPIを中心として、25の新機能、25項目の変更、そして、38項目以上のバグフィックスが行われております。
主に追加となった機能
- ツリー構造のリセット機能
- コンテンツ一覧(ツリー形式)の一括閉じる、一括開く機能
- ブログタグ一覧ウィジェット
- テーマダウンロード機能
主に追加となったヘルパAPI
- $this->BcBaser->getParentFolder() - 親フォルダを取得する
- $this->BcBaser->getBlogPosts() - ブログ記事を取得する
- $this->BcBaser->getBlogCategories() - ブログカテゴリを取得する
- $this->BcBaser->hasChildBlogCategory() - ブログカテゴリが子カテゴリを保有しているか判定する
- $this->Blog->getPostId - 記事IDを取得する
- $this->Blog->getCategoryTitle($post) - カテゴリタイトルを取得する
- $this->Blog->getCategoryName($post) - カテゴリ名を取得する
- $this->BcForm->getId($post) - フォームIDを取得する
- $this->BcListTable->setColumnNumber() - 一覧のカラム数を設定する
- $this->BcListTable->getColumnNumber() - 一覧のカラム数を取得する
- $this->BcListTable->rowClass() - 一覧の行のクラスを設定する
主に追加になったその他のAPI
- BcEventListener::isAction() - イベント内でのアクション判定に利用
- BcEventListener::getAction() - イベント内で、アクション名の取得に利用
- BcControllerEventListener::addHelper() - ベント内で、利用するヘルパを追加する
- Permission::setCheck() - 権限チェックの準備をする
- Permission::addCheck() - 権限チェック対象を追加する
追加となったイベント
- Helper - BcUpload.beforeFileLink - ファイルへのリンクを出力する直前(管理システム)
- Helper - BcUpload.afterFileLink - ファイルへのリンクを出力した直後(管理システム)
- Helper - BcUpload.beforeUploadImage - アップロードイメージを出力する直前
- Helper - BcUpload.afterUploadImage - アップロードイメージを出力した直後
- Helper - BcFormTable.before - フォームテーブルの出力前(管理システム)
- Helper - BcFormTable.after - フォームテーブルの出力後(管理システム)
- Helper - Blog.beforeGetPostLink - 記事リンクの出力前(管理システム)
- Helper - BcListTable.showHead - リストテーブルのヘッダーを表示する際(管理システム)
- Helper - BcListTable.showRow - リストテーブルの行を表示する際(管理システム)
- Helper - BcSearchBox.showField - 検索ボックスの検索項目を表示する際(管理システム)
- Helper - BcListTable.rowClass - リストテーブルの行のクラスを表示する際(管理システム)
- Controller - Contents.searchIndex - コンテンツ一覧の検索前(管理システム)
baserCMS 4.0.5 の変更点についてもっと知りたい方は、baserCMS 4.0.5 リリースノート をご覧ください。
なお、アップデートを行う際は、baserCMS 4.0.5アップデート方法 を必ずお読みください。
baserCMSはボランティアベースで運営されているオープンソースプロジェクトです。
このプロジェクトの継続について、みなさんのご協力を必要としています。
baserCMSのプロジェクトは様々な形で参加する事ができますので、「何かしらの形で協力したい」と思って頂ける方は、baserCMSユーザー会の参加方法ページをご覧ください。
baserCMS 4.0.5 の開発貢献者