公開から4年間使ってきたbasercmsをそろそろ本気でdisってみる(osc2014福岡)

79
#basercms #osc14fk 公式ハッシュタグは #basercms はじまるよー #osc14fk

Upload: garyuten

Post on 11-Jul-2015

2.271 views

Category:

Design


1 download

TRANSCRIPT

Page 1: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

公式ハッシュタグは

#basercmsはじまるよー

#osc14fk

Page 3: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

自己紹介

Page 4: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

金内 透

合同会社CGFMフロントエンジニア

@Garyuten

• 造園設計系→家具屋→フリーランス → 夫婦起業

• web制作業界 14年目• コンテンツから考えるwebデザイン• CMSは「ゴール」でなくて「手段」• 趣味はテニスとゲームと岩盤浴• 最近はArduinoが楽しい• アクセシビリティを考えたHTML

• ベーサー・ファウンデーション 理事• デジタルハリウッド福岡校 講師

Page 5: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

挙手アンケートお願いします

Page 6: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

webデザイナーの方

正直に手を挙げろ

Page 7: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

フロントエンジニアHTMLコーダーの方

正直に手を挙げろ

Page 8: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

プログラマーエンジニアの方

正直に手を挙げろ

Page 9: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

県外から来た方

正直に手を挙げろ

Page 10: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

CMS(コンテンツ管理システム)

を使ったことがある

正直に手を挙げろ

Page 11: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

baserCMSを使ったことがある人

正直に手を挙げろ

Page 12: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

baserCMSを使ってみようかと考えてる方

正直に手を挙げろ

Page 13: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

他のCMSを使ったことがある

正直に手を挙げろ

Page 14: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

baserCMS正直使いづらかった

正直に手を挙げろ

Page 15: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ご協力ありがとうございました

感謝

Page 16: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

disる前に

Page 17: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

baserCMSの導入事例

Page 18: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

総ページ数1,000ページ超の大サイト

公開承認・HTMLコンバーター、etc

Page 19: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

レスポンシブ・SNS連携

自治体サイト

Page 20: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

総ページ数1,000ページ超の大サイト

スマホ連携・HTMLコンバーター

Page 21: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

総ページ数500ページの中規模サイト

HTMLコンバーター

Page 22: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

子供向けのイベントサイト

イベント・会員管理機能

Page 23: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

情報の鮮度が肝な献血情報サイト

エリア別ブログ・CSVアップ更新

Page 24: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

パッケージ住宅のオフィシャルサイト

加盟店管理等、最大限の拡張

Page 25: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

月間600万PVの巨大サイト(グループ全体で6,000万PV)

冗長化対策・公開承認

Page 26: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

•全国より掲載申請

•現在、170サイト登録

他にも導入事例多数

公式サイトでチェック!

Page 27: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

CMSとは?

Page 28: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

•コンテンツマネジメントシステム

•Webサイト管理システムを指すことが多い

•Webブラウザでホームページを直接更新

•基本的には、ホームページの専門知識が不要

• 有名なものとしてWordPress 、MovableTypeなどがある

CMSとは?

Page 29: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

CMSを利用するメリット

リアルタイムな情報が

「発信」できるランニングコストが

「削減」できるホームページの効果が

「実感」できる

★CMSの仕組みや更新頻度向上により検索エンジン対策にもなる

★膨大なコンテンツを体系的に管理できる

★サイト全体のデザイン変更が簡単に行える

★ワークフローの導入が行いやすい

                などなど

Page 30: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

baserCMSってこんなCMS

Page 31: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMS 概要

• 福岡発の国産オープンソースCMS

(2009年12月スタート)

• コーポレートサイトにちょうどいいCMS

• コンピュータに詳しくない方でもホームページの運用ができ

る仕組みを目指して開発

• 無料(MITライセンス)

• CakePHP製

baserCMS公式サイト

http://basercms.net

ベーサー シーエムエス

Page 32: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

•日本語のみサポート

(公式サイト、フォーラム、コミュニティ)

•管理システム内のヘルプは当然全て日本語

•開発者との距離感が近い

•フォーラム、Twitter、Facebook などを通じて、すぐにバグ対応などが行われている

「国産」である強み

Page 33: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

•コンテンツ管理(会社概要、サービス案内等)

•ブログ記事管理(新着情報、社長ブログ等)

•メールフォーム管理(お問い合わせ、採用フォーム等)

•スマートフォーン対応

基本的な機能

Page 34: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMS データ

•ダウンロード7万6千回以上(推定)

• 月間2,000ダウンロード

•導入数 12,000サイト以上(推定)

• 企業サイトのほか、大学、NPO法人、美容室などなど

•9つのホスティングで採用

• ロリポップ!、ヘテムル、ニフティクラウドC4SAなど9つのレンタルサーバーで

簡単インストールが導入済→簡単に利用できる

マスコットキャラクター

「べっしー」

Page 35: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMSのコンセプト(1)

ちょうどいい

シンプル 実用性

大きすぎず小さすぎず簡単インストール・必要なものが揃ってる

運営を意識したわかりやすい構成 集客サイクルを意識した機能

コーポレートサイトにちょうどいい

Page 36: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMSのコンセプト(1)

ちょうどいい

シンプル 実用性

大きすぎず小さすぎず簡単インストール・必要なものが揃ってる

運営を意識したわかりやすい構成 集客サイクルを意識した機能

コーポレートサイトにちょうどいい

Page 37: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMSのコンセプト(1)

ちょうどいい

シンプル 実用性

大きすぎず小さすぎず簡単インストール・必要なものが揃ってる

運営を意識したわかりやすい構成 集客サイクルを意識した機能

コーポレートサイトにちょうどいい

Page 38: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMSのコンセプト(2)

制作者にやさしい

• デザインの自由度が高い

• 必要なものが最初から揃ってる

• 日本語マニュアルがある

• 実際のWebサイト制作における

フィードバックを取り込みつつ開発

運営者にやさしい

• わかりやすいインターフェイス

• 必要なものだけが見えている

• 無料で使える

サーバーにやさしい

• ほとんどのレンタルサーバーで動作する

• 簡単インストール

• DBサーバーなしでも動く

日本人にやさしい• 日本に特化

• 日本独自の文化を反映

みんなにやさしい

Page 39: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

Copyright baserCMS Users Community. All Rights Reserved. #basercms #osc14fk

baserCMSのコンセプト(2)

制作者にやさしい

• デザインの自由度が高い

• 必要なものが最初から揃ってる

• 日本語マニュアルがある

• 実際のWebサイト制作における

フィードバックを取り込みつつ開発

運営者にやさしい

• わかりやすいインターフェイス

• 必要なものだけが見えている

• 無料で使える

サーバーにやさしい

• ほとんどのレンタルサーバーで動作する

• 簡単インストール

• DBサーバーなしでも動く

日本人にやさしい• 日本に特化

• 日本独自の文化を反映

みんなにやさしい

Page 40: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

disります

Page 41: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

web制作者に優しくない!

Page 42: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

スケルトンがスケルトンじゃない!• 初期配布テーマの skelton が全然スケルトンではない• 例)/theme/skelton/Blog/default/index.phpブログの記事一覧のカスタマイズをしようとしたら…

• この1行のみである(コアファイルを参照してるだけ)

わからんわ

$this->BcBaser->includeCore('Blog.Blog/default/index');

Page 43: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

テーマで使える関数が貧弱

• Wordpressと比較すると…利用できる関数=約800個その内「テンプレートタグ」関数=約400個弱

• baserCMS「テンプレートタグ」関数=約300個弱

すくな

Page 44: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ブログ記事のURLを取得する関数がない• 文字列で取得できない→自由なHTMLマークアップを阻害• 力技でやるしかない→PHPの配列にアクセス→webデザイナーに不親切

あかん

Page 45: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ブログ記事のURLを取得する関数がない• 文字列で取得できない→自由なHTMLマークアップを阻害• 力技でやるしかない→PHPの配列にアクセス→webデザイナーに不親切

あかんver 3.0.6で解決getPostLinkUrl()✔

Page 46: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

関数リファレンスがわかりづらい• ほんの一例)前記事、次記事へのリンクの出力

• デフォルトで⦆≪⦆≫ が付くのを ←→ に変えたい

<?php echo $this->Blog->prevLink($post) ?><?php echo $this->Blog->nextLink($post) ?>↓≪前の記事のタイトル 次の記事タイトル⦆≫

あるある

Page 47: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

関数リファレンスがわかりづらい• http://basercms.net/reference_3/archives/25

• どう書けばいいんだろ?

$this->Blog->prevLink( $post , [$title] ,[$htmlAttributes] )

$htmlAttributes :タグ属性をPHPの連想配列で指定します

例) array('class'=>'prev-link','arrow'=>'≪ ')⦆

あるある

Page 48: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

関数リファレンスがわかりづらい

• ん?⦆[$title]⦆ってどう書けばいいの??false?無視??

• こういうコピペできる凡例がwebデザイナーさんには必要

$this->Blog->prevLink( $post ,[$title] ,⦆array('arrow'=>'←'));

正解

$this->Blog->prevLink( $post ,'' ,⦆array('arrow'=>'←')⦆);

やさしくない

Page 49: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

関数リファレンスがわかりづらい2• http://basercms.net/functions/eyecatch

• $option の凡例が全くない

<?php$this->Blog->eyeCatch($post, $option);?>

使えんわ

Page 50: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ブログのアイキャッチ画像のパスがフルパスじゃない• 例)最新記事一覧でアイキャッチを並べて表示したい

• 欲しい出力/files/blog/news/blog_posts2014/10/00000001_eye_catch.jpg

echo $post["BlogPost"]["eye_catch"];

→ 出力結果:2014/10/00000001_eye_catch.jpg

いじわるい

Page 51: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

条件分岐・判定関数が貧弱

• Wordpressはほぼ全画面に対しての判別関数がある例)is_home() や is_single()など40個近く存在

• タグやカテゴリアーカイブだけ表示/非表示したい箇所がある→is_category(), is_tags() などが欲しい

• is_blog()ぐらいは欲しい

ないの?

Page 52: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

条件分岐・判定関数が貧弱

• Wordpressはほぼ全画面に対しての判別関数がある例)is_home() や is_single()など40個近く存在

• タグやカテゴリアーカイブだけ表示/非表示したい箇所がある→is_category(), is_tags() などが欲しい

• is_blog()ぐらいは欲しい

ないの?既にあった  ※公式サイトに表記されていない

isArchive - アーカイブページ判定isCategory - カテゴリー別記事一覧ページ判定isDate - 日別記事一覧ページ判定isHome - インデックスページ判定isMonth - 月別記事一覧ページ判定isSingle - 個別ページ判定isTag - タグ別記事一覧ページ判定isYear - 年別記事一覧ページ判定

Page 53: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

文字列としてgetしたい

• 勝手にリンク付きで出力する関数多数• 結果を文字列として取得したい時だってある!!

• 全部の出力関数に get******を準備して欲しい

とにかくいるんだよ

Page 54: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ブログの投稿日が同じ記事の場合、次記事・前記事で遷移できない• 同じ日付で記事を複数書く→投稿日が同じ記事が複数• 「<前記事 次記事>」のリンクで遷移できない違う日付の記事へ遷移しかできない

バグ?

<?php echo $this->Blog->prevLink($post) ?><?php echo $this->Blog->nextLink($post) ?>↓≪前の記事のタイトル 次の記事タイトル⦆≫

Page 55: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

必要なものがそろってない

Page 56: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ファイルアップローダーが標準装備…じゃないだと?• ファイルアップローダーはプラグインになっている。毎回インストールするのが面倒(よく忘れる)

• 「ちょうどいい」を目指すならもう標準同梱でいいのでは?

• 作者談)『プラグインの存在を知ってもらうためにわざと外してる。一度インストールしてもらってプラグインの存在を知ってもらう』→いや、もういいんじゃないの?

• プラグインPRはここでするところではない

もういいって

Page 57: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

投稿スラグを付けられない

• ブログ記事のURLは固定+連番になる• ブログと見せたくない場合もある

たのむで

Page 58: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

カスタムフィールドがない

• 一つの記事対して、新たに属性や入力項目を追加する機能でWordpressにはデフォルトで実装されている

• 例)ブログで実績掲載を行っていきたい• 案件名、クライアント、担当範囲、URL、予算感、制作期間、業種、レスポンシブ、etc

→カテゴリやタグだけでは対応できない

望みアリ?

Page 59: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

その他

Page 60: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

0円(無料)のプラグインダウンロードがめんどい• 会員登録→ログイン→決済(無料)→完了→ダウンロード • 無料(0円)のプラグインは即ダウンロードでもいいんじゃない?

• ここだけの話、有料テーマでもそこそこ売れてるらしい

めんどい

Page 61: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
Page 62: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

こんなCMS、誰が使うんだ…

Page 63: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
Page 64: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)
Page 65: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

!

Page 66: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

ユーザーフォーラム

Page 67: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

baser開発合宿

Page 68: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

素敵なプラグイン

Page 69: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

プラグインコンテスト?

Page 70: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

カスタムフィールドが…?

Page 71: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

公式wiki開設

Page 72: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

素敵なマニュアル

Page 73: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

コミュニティ

Page 74: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

希望の光

Page 75: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

べーさーの底力を見せてやる!

Page 76: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

最新版のデモで!

Page 77: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

#basercms #osc14fk

baserCMS 3.6.1のデモ

Page 78: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

質問ある?

Page 79: 公開から4年間使ってきたbaserCMSをそろそろ本気でdisってみる(OSC2014福岡)

ご清聴ありがとうございました

懇親会やブースでお気軽に べっしー

ステッカーあるよ