baserCMSでホームページをリニューアルしたときのアレコレ
2012/8/3 OSC2012 Kansai@Kyoto ライトニングトーク for Business

村部 淳也
http://www.lancard.com/

自己紹介• 村部 淳也• アクセス• Twitter:@murave• Mail:murabe@lancard.com• 所属コミュニティ• Rubyビジネス・コモンズ（スタッフ）• 他、いろんなところに出没• 失態•

以前、ライトニングトーク後にVGAアダプタを紛失してOSCの運営様に送っていただきました。ありがとう。ごめんなさい

会社紹介• 有限会社ランカードコム• 所在地•

長崎県長崎市扇町３３­４０(長崎駅前に引越準備中)•

東京都新宿区四ッ谷１­１０­２­４０８• 業務内容•OSSを活用した業務提案など。

• 主要顧客•長崎県庁、他自治体など

OSSを活用した提案例• OSSで汎用機ダウンサイジング•

OSSのOpenCOBOL等を活用するダウンサイジング•

http://www.lancard.com/it-model•

興味がおありの方はぜひセミナーへ！(8/3 14:00 中会議室B)『 県庁並行稼働中！
OpenCOBOL汎用機ダウンサイジングでのハマりどころ』• 高機能WebメールRoundcubeで業務に最適化したメール環境を構築•

業務にあわせたカスタマイズ、サポートを提供•

http://www.lancard.com/roundcube/• 各種CMSでのサイト運用効率化、等本日のオススメの逸品

http://basercms.net/

導入しました

http://basercms.net/cases/archives/59

導入前の状況
多様なCMSを扱っているのに客様優先で自社サイトは後回し
お知らせしたい情報が増え、更新コストを無視できなくなった

予想された新着情報

予想された新着情報
弊社、峰松がOSSコンソーシアムのオープン
COBOLソリューション部会のリーダーになる

予想された新着情報
弊社、峰松がOSSコンソーシアムのオープン
COBOLソリューション部会のリーダーになる本社が引っ越す（ただいまリフォーム中）

予想された新着情報
弊社、峰松がOSSコンソーシアムのオープン
COBOLソリューション部会のリーダーになる本社が引っ越す（ただいまリフォーム中）
各種イベント情報（OSC、CEATEC、OSSコンソーシアム、Rubyビジネスコモンズなど。これまで一つも載せてなかったという体たらく）

導入前の新着更新
内容の詳細ページを作成
新着一覧ページを編集（新着一覧が増えすぎたら分割して別ファイル作成）
トップページを編集思いました思いました

新着情報更新でHTMLを3ファイル直編集とか正気か？

baserCMS ver2 来た！
待ってた！
構築フロー(2.0.1で構築)
デザイナーと打合せ
イメージに近いテーマでプロト構築(1週間)@clothweb様のアコーディオンをつかわせていただきました

プロト制作中にデザイナーがデザインイメージ３種類を作成、社内でコンペ
デザイン反映 (1週間)
調整・カスタマイズ (1週間)さて本題のアレコレ
本番サイトにディレクトリを掘っての作業
デザイン変更しない汎用機ダウンサイジングのページなんかオレだけで移行できちゃったぜ！
超順調
一通りそろった！公開ださて本題のアレコレ
本番サイトにディレクトリを掘っての作業
デザイン変更しない汎用機ダウンサイジングのページなんかオレだけで移行できちゃったぜ！
超順調一通りそろった！公開だ

ルーティング失敗でエラーになるページ発生！(/̲;)

apacheさん
具体例としては http://www.lancard.com/recruit へのアクセスがエラー
公開前までは大丈夫だったのになぜ？
webrootにページと同名URLとなるディレク
トリ(recruit)がありbaserCMSにURLが渡されるまえにapacheがゴニョゴニョしてたせい詳細はWebでbaserCMSで作成したサイトの公開時にルーティングでハマった話
http://www.lancard.com/blog/
2012/06/21/basercmsで作成したサイトの公開時にルーティングでハ/俺色にそまれ
主要カスタマイズ一覧
baserCMSのブログとWordPressのブログの合成フィード作成
サイトマップをカスタマイズして不満点を解消
テーマヘルパーを作成して更新コスト低減
認証をカスタマイズしてWordPressのアカウン
トでログイン可能に合成フィード
既存のスタッフブログはWordPressで、コレはそのまま残した
サイトのフィードはbaserCMSとWordPressの両方の情報が入っていて欲しい
baserCMSのfeedプラグインで出来た！
テンプレートのカスタマイズは必要でしたが詳細はWebで(2回目)
baserCMSのfeedプラグインで既存フィードを合成したフィードを作成
http://www.lancard.com/blog/
2012/06/22/basercmsのfeedプラグインで既存フィードを合成したフィ/サイトマップ
baserCMSのサイトマップヘルパーは現在は固定ページのみに対応
固定ページ以外を分けて書くのは悲しい
サイトマップヘルパーのテンプレート改造で満足できる表示に詳細はWebで(3回目)
baserCMSのサイトマップをカスタマイズ
http://www.lancard.com/blog/
2012/06/26/basercmsのサイトマップをカスタマイズ/

テーマヘルパー
テーマ専用のヘルパーを簡単に作れる
テーマ特有のパターンをヘルパー化すると便利
例えばバナー表示を素で書くと<?php $bcBaser->link('OSSダウンサイジング', '/it-model', array('class' =>'btn', 'style'=> $bcBaser->'background-image:url(' . $bcBaser->getUrl('/themed/lancard/img/bunner/downsizing.jpg',true).')')) ?>テーマヘルパー作成後<?php $lancard->bunner('OSSダウンサイジング', 'downsizing.jpg', '/it-model') ?>テーマヘルパー用のディレクトリに「正しいテーマヘルパー以外のファイル」を置くとサイトが全滅するので要注意！(2.0.3現在)

詳細はWebで(4回目)
baserCMS 2系で追加されたテーマヘルパーが便利（だけど要注意）
http://www.lancard.com/blog/
2012/06/27/basercms-2系で追加されたテーマヘルパーが便利（だけど/WordPressのアカウントでログイン
既存WordPressにスタッフアカウント設定済
baserCMSとWordPressでアカウントを２重管理したくない
basrCMSの認証をカスタマイズしてWordPressのアカウントでログイン可能に詳細はWebで(5回目)
baserCMSの認証をカスタマイズ(WordPressのアカウントでログイン)
http://www.lancard.com/blog/
2012/06/28/basercmsの認証をカスタマイ
ズwordpressのアカウントでログイ/baserCMSの良い所
メールフォームや新着ブログ等コーポレートサ
イトに必要な機能が一通り準備されているデザインの自由度が高い
既存サイトのデザインをサクッと再現できた

すごくカスタマイズがやりやすいbaserCMSのコアを書き換えずに機能を上書きする仕組みのおかげでコアに影響を与えずにカスタマイズが可能
ベースとなっているCakePHPに詳しい人には特にオススメ
MITライセンス(ver2系から。1系はGPLv2)

サポート強化
キャッチアップ、待望の baserCMS 総合サービスサイト「ビーコミ」の公開を決定 http://www.zaikei.co.jp/releases/56876/

アップデート体験
2.0.1から2.0.3にアップデートしました
サックリ上手く行った！と思ったらブログでの一覧表示がおかしい
解決済みのパッチがありました！
カスタマイズしていたらコアの機能を上書きしているので直らなかったり手作業での修正が必要かの確認が必要

詳細はWebで(6回目)
baserCMSを2.0.1から2.0.3に更新
http://www.lancard.com/blog/
2012/07/29/basercmsを2-0-1から2-0-3に更新/

baserCMSの気になってる事
アップデート時のカスタマイズ箇所への影響（しょうがないですけど）配布テーマへの影響もあるので「別にカスタマイズとかしてないし〜」と油断しない
大変ありがたい配布テーマですが、テーマの影響でバグることも.htaccess(mod̲rewrite)依存
ベースのCakePHP、もっと言えばPHP自体の問題ではあるパートナー登録

おしごと待ってますおしごと待ってます
WordPressのキャラクター
やないか！
WordPress 日本公式キャラクター わぷーbaserCMSのロゴデザインもされているカネウチカズコさん作

まとめて詳細Webでランカードコムスタッフブログ(WordPress)のbaserCMSタグからどうぞ
http://www.lancard.com/blog/
tag/basercms/

カステラわぷー「ご当地わぷーを描いてみたｗ」by スタヂオねこまねき