カテゴリー別アーカイブ: baserCMS

baserCMS勉強会に行ってきた

2013年3月2日(土)baserCMS勉強会@福岡vol.9に行ってきた
男性ばかり。。。(T T)女性がいない。。。(T T)寂しい。。。(T T)
人見知り大王なんで、数名のお知り合いがいてほっとする。。。
以前の勉強会は女性いたのになー、今回はなんでだろ?
ほとんど初対面の方ばかりなので話しかけるきっかけもなく、名刺交換時間や自己紹介もない状態でスタート(懇親会まで行ったら名刺交換できたかも。。。)
各自の聞きたい事に対して、軸になってる方々が回答するって感じの流れで進んで行く
たまに話を向けられた方がちょっと口を開くという感じで、積極的に皆が自主的に話をするって感じではなかったかなー
皆人見知りだったのか?!一人場を盛り上げられる人がいるといいのかも?
でも、途中途中で実際にコード書いてくれたり、やり方を見せてくれたので面白かったし、理解しやすかった

以下はとってきたメモ
聞き逃してたり、所々難しくてよくわかってないとこもアリ

  1. 権藤さんセッション「PHP5.4ビルトインサーバーでbaser動かしてみた」

    • ビルトインサーバーとは?
      ◎PHP自体にwebサーバー機能がついている PHP5.4から
    • インストについて
      ◎今回はMacにインスト
      ◎ググったらインスト方法有り
      ◎コマンドプロントでサーバー起動させる
      ◎エラー発生が発生したらcake/bootstrap.phpにエラー設定があるので、そこをいじる
      ◎注意:ビルトインサーバーは.htaccessが使えないのでapp/webrootを起動場所に設定する?(この辺よくわからない。。。)
  2. 皆の質問

    • basercmsはどうやったら覚えられる?
      トップと中ページの2枚だけデザイン+コーディング→baserに載せていく
    • CKeditorが文字化けしたら?
      サーバー環境が問題?
      config/bootstrap.phpに設定を書くとどんなファイルにも読み込まれるので、そこに対処するプログラムを書いたら解決?
    • webrootの階層が深いのはどうしたらいい?
      baserはappの奥深くにthemedフォルダがあるが、この階層を変更することができる
      themed、filesの階層を変更:app等と同じ階層におく
      app階層の.htaccess、index.phpを、webrootの.htaccess、index.phpで上書きする
      スマートURLオンにするとOKだけど、OFFにすると表示させたくない情報までウェブサイトでだだ漏れするんで注意
    • テーマヘルパーについて
      色々と機能を追加して一元管理したい場合の方法
      themeフォルダー/helpers/テーマ名_helper.php
      を作成して、動作させたいプログラムを書く
      例)ブログタイトルに連番をふる等の処理を追加。。。とか
      基本のphpファイルにカスタマイズしたプログラムを書き込みたくない場合はこちらがよい
    • 2.1.0の修正パッチを元にメールフォームの「戻る」ボタンをつけたが、ver.upの時に実装されるのか?
      実装済みなので次からは標準機能になる予定
      baserフォルダじゃなくて、themedフォルダに修正ファイル入れておけば、baserがver.upしても上書きされることはない
    • Twitterプラグインエラー問題
      TwitterAPIの変更に追いついてない→近々修正
    • MacのMAMPで動かなかった
      configファイル触ったらインストールできた
    • 自動ver.upの機能はつくか?
      課題に入ってるので、3系か2系の最後には実装される予定
    • 管理画面のフィード設定一覧で10件以上になると表示されない
      ページネーションが出てないバグだったらしい
      その場で修正されてた(笑)
    • cakePHP2対応baser3系のリリース時期は?
      5〜6月予定?
    • プラグインのストアみたいなのは?(ECcubeみたいな)
      プラグイン・テーマのサイトをユーザー会で起ち上げる予定
    • baser以外のシステムとの共存は可能?
      他のCMSとの共存は可能なはず
      URLの書き換えがあるとNG(Wordpressにbaser入れるのはNG)
    • 2台繋がってるサーバーに載せる(並列処理?)ことはできるのか?負荷分散?
      負荷分散というのは両方に同じ物を置くのが普通
      片方のみに置くのは負荷分散にならない
      負荷分散させた場合、同期させる仕組みが必要
      DBのことも考える必要あり
      AWSを使うと手間が省けるらしい
    • WordpressのパーマリンクみたいにURLを変更することは可能?
      今、任意の文字列にできるようなプラグイン開発中らしい
      現時点での対処法として、実際のファイル扱って直接書き換える方法もやってみることになった
      app/config/routes.phpに設定を書き加えてOK
      cakePHPで色々書き方があるらしいので調べてみるといいかも
    • ドキュメントルートにもってきたらSSLがNGになる
      対応策はあるらしい
      参加者の方がどのファイルかを触って解消できたとのこと
      ただ、どのファイルだったか思い出せなかったみたい(笑)
    • baser次期ver.紹介
      2.1.0に実装される機能はコア開発に掲載
      ボリュームが多くて次回に見送りになる可能性もあるそうな。。。
      公式サイトの開発状況に随時掲載されてるので要チェック!
      欲しい機能や修正したい箇所が課題を探して載っていなかったら、フォーラムに登録→そこでやり取りして実装されたり、修正されたりする
      なので、フォーラムにどんどん意見を流せばいいんだね
      フォーラムって怖いイメージがあるけど、baserのフォーラムは皆優しいっすよ(とってもお世話になってます)
      【2.1.0で追加されるイカした機能】
       ・スマホと携帯がPCと同じ固定ページを共有
       ・テーマ用の初期データを管理画面から読み込める
       ・CKeditorでcssを設定できる機能
       ・CKeditorのテンプレート機能
       ・「よく使う項目」のレイアウト変更
       ・エラー表示は赤、OK表示はグリーンに変更
  3. baserCMS3対応開発者の畑本さんプレゼン

と、こんな感じで勉強会終了〜〜
間違ってるところや、削除してほしいところは連絡頂けると嬉しいです m(_ _)m

しかし、連続してbaserネタの投稿してるな。。。


baserCMSでやったこと 自分メモ

なんか色々basercmsのカスタマイズちっくな事をやったんで、忘れない様に自分メモ
色々フォーラムに助けてもらって、感謝感謝m(_ _)m
カスタマイズする場合、app内に無いフォルダやファイルはbaserフォルダからコピーして自分で作成

ブログのページネーションをリストスタイルにしてデザイン変更

ページネーションのタグをliに変更してレイアウト
baser/views/elements/paginations/simple.php を
app/webroot/themed/自分のテーマ/elements/paginations/
にコピペして、名前変えてブログページで入れたい場所へ
元のページネーションシンプルのソースを↓の様に変更
divとかclassは、適当に変更

<div class="hoge">
<ul>
<li><?php echo $paginator->prev('<<', null, null,array('tag'=>'span')) ?></li>
<?php echo $html->tag('li', $paginator->numbers(array('separator' => '</li><li>', 'class' => 'number', 'modulus' => $modules), array('class' => 'page-numbers'))) ?>
<li><?php echo $paginator->next('>>', null, null,array('tag'=>'span')) ?></li>
</ul>
</div>

ブログウィジェット「最近の投稿」タイトルにブログトップへのリンクをつける

フォーラムで解決 「ウィジェット タイトルにリンクを追加」

baser/plugins/blog/views/elements/widgets/blog_recent_entries.php を
app/webroot/themed/使用テーマ/blog/views/elements/widgets/
にコピーしてカスタマイズ

ブログウィジェット「最近の投稿」一覧に日付を付ける

フォーラムで解決 「ブログウィジェットでの日付表示(blog_recent_entries)」

コアウィジェット「テキスト」

タイトル入力しなくてもOK
入力欄に<h3>タグ手入力で入れて、ソースがしがし書けばよい

ブログトップページでカテゴリ別に記事のタイトル・本文一覧を表示

フォーラムで解決 「ブログトップページでカテゴリ別に記事一覧を表示」
今回はarchives.phpとsingle.phpを使わないで、index.phpだけで全記事をカテゴリ別に表示させる必要があったため
扱ったファイル:app/webroot/themed/使用テーマ/blog/使ってるブログ/index.php

メールフォームに「戻る」ボタン設置

コア開発の修正パッチ3236
Pictnotesさん「お問い合せフォームの確認画面に入力画面に戻るボタンを追加する」
を参考に修正

これ、2.1.0の修正に入ってるってことは、実装されちゃったりしちゃったり。。。?

運営スタッフの設定

ユーザーグループ一覧/ユーザーグループ名鍵マークの制限/扱っていい項目等を設定
全機能を使用OKにするには「/admin/uploader/uploader_files/*」の様に「*」つける