2012-05-01から1ヶ月間の記事一覧
27日の日記にて作成した、データベースに保存した画像データを出力するコードに気になる点がありました。新しいウインドウに画像のみを出力すると、文字化け画面になります。実際にどういう HTTP ヘッダーが流れているのか調査するために、firefox のプラグ…
TinyMCE はテキストモードで編集すると HTML エスケープしてくれるので、問題ありませんが、HTML モードですと <script > タグなんかそのまんまポストしてしまいます。また、ブラウザの jabascript を使わない設定にすれば、テキストボックスがダイレクトに現れるわけ…
昨日気付いたんですが、新規投稿ページで書いた内容と投稿結果の印象が違います。テキストボックスでの改行が反映されません。本来は<br/>や<p></p>が付かなければいけないのに、付いていません。 調べてみると、WordPress では TinyMCE 以外に PHP のコードが編集に関わ</br/>…
今日のお題は写真の一覧表示機能です。データベースにバイナリで保存した写真をどうやって見せるのか?って所が面白いです。 一覧表示用のビュー これはトップページの記事の一覧表示と同じ流れで作れます。サンプルコードは長くなるので、github に置いてあ…
NetBeans から github にエキスポート 何でも試してみるものですね。試行錯誤したら出来ちゃいました。gitをインストールしたら NetBeans は自分で認識するみたいです。ポイントをメモします。 ・下記手順中に、非公開鍵のファイルを NetBeans に教えてあげ…
kohana の WordPress 化計画で kohana のテストを進めています。今日のお題は写真のアップロード機能です。アップロードには jQuery プラグインの Uploadify を使います。アップロードした写真の処理には ImageMagick を使います。WordPress は写真をフォル…
kohana のテスト12の続きで、画像データのアップロードを検討しています。WordPress のコードを読んでみると極めて複雑な処理になっていて、読むのがいやになりました。たかだかファイルをアップロードして、チェックして、サムネールを作って、情報をデータ…
GitHub って何? って感じなんですけど、プログラミングの世界では使われているようなので、テスト12を登録してみました。GitHubのガイダンスを読みながら、余計な部分は直感的にパスして試行錯誤したら登録できちゃいました。ということで、あやふやな手順…
この一週間ほど勉強のために kohana の WordPress 化に取り組んでみました。結果として基本的なブログ機能だけですが WordPress の移植に成功しています。kohana は適当なサンプルコードが殆ど配布されていないので、入門者用に WordPress 化キットを配布す…
新規投稿が出来るようになったので、いよいよトップ画面をそれらしくします。これでユーザー登録・ログイン・新規投稿・ブログの表示というWordPressの根幹部分を kohana に移植することが出来ました。スタイルシートとスクリプトもしっかり動いているので、…
新規投稿ページの移植ではかなり引っ掛かる所があります。順を追って説明していきます。 準備作業 HTML 中に次の記述があります。 <script type='text/javascript' src='http://localhost/wordpress/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=345-20111127'></script> TinyMCE の javascript を読み込むのにわざわざ専用の php ファイルを呼んでいます。これは意味不明です。標準的には圧縮フ…
ユーザー登録ページのエラーメッセージが気に入らないので改善しました。'not_empty' チェックの第二引数を指定してやるとエラーメッセージを自在に表現できるようです。 コントローラの修正 ・kohana/application/classes/controller/test12/register.php …
今日はログインページとログアウトページを書きます。また、トップページはログインするとアドミンバー(画面上部に現れる灰色のメニューバー)が出てくるので、この仕様を追加します。 Auth の定義ファイルを書き換える 昨日作った Auth ドライバに対応して…
新規投稿のページを書く前に、ユーザー登録とログインのページを書いておく必要があります。今日はユーザー登録のページを書きます。 WordPressの データベースを kohana に移す phpMyAdmin を使って、WordPress のデータベースを kohana のデータベースにコ…
今日は WordPress の新規投稿ページを kohana で再現する作業に取り組んでいます。Javascript や Ajax の技術をふんだんに使っており、結構ハードルが高いです。 先ずは新規投稿ページのソースコードを取り込んで、kohana で表示させます。次に、WordPress …
WordPress の HTML を見ると、スタイルシートやスクリプトをオートローダーを使ってリンクしています。WordPress を kohana に移植するために今回は kohana 用のオートローダーを作りました。 オートローダーを使うと、沢山のスクリプトをロードさせる場合に…
次はメインのコンテンツ部分に動的なコンテンツを表示してみます。動的コンテンツとしてはテスト9 で作成したページネーション付きの名簿表示画面を流用します。 準備 何でもかんでも controller フォルダに置くのは違和感があります。http:// で直接アクセ…
kohana でコミュニティサイト系サイトを構築する基本的な要素が揃ったので、画面構成の勉強を進めています。教材としては WordPress を使い、kohana 上で WordPress を再現してみる方針です。 先ずは WordPress の最初の画面を再現します。手順の概要は次の…
今日はユーザー認証機構を作りました。セッションを利用しただけの認証機構ですが、いろいろ試してみるとセキュリティー面での問題はあまり感じませんでした。ハッカーならブレーク出来るんですかね? 今日までの勉強でコミュニティサイトを構築するために最…
コミュニティサイトを作るとなると、クッキー、セッション、ユーザー認証をちゃんと勉強しなくてはいけません。今日はクッキーとセッションを試してみたのでメモを残します。 kohanaの設定 ・クッキーの基本設定はブートストラップに書いておきます。・htdoc…
懸案だったページネーションについては、ZF(Zend FrameWork)のページネーター Zend_Paginator を利用することにしました。ZF のリファレンスガイドを読むと、Zend_View や Zend_Db とセットで使うと良いように書いてあります。しかし、kohana を基盤にして…
WordPress や Joomla がどんなものなのか構造を勉強しています。WordPress って非常に良く出来ていますね。分かりやすいし、雰囲気も良い感じ。なんだか HatenaBlog の雰囲気と似ている気がします。 データベースの構成とか大変参考になります。しかし、テン…
pimcore のドキュメントにひと通り目を通してみました。サンプルコードなんかもふんだんに掲載されており、よく出来ていると思います。で、分かったんですけど、pimcore は静的なサイトを簡単に構築するのに向いているということです。一般企業などが会社紹…
GW初日から尾瀬に行って気分をリフレッシュしてきました。 さて、今日のお題は pimcore です。kohana は非常にシンプルなので、CMS の入門用勉強素材として大変良いのですが、サイトを作るとなると機能が貧弱なので大変だと思います。kohana に ZF(Zend Fra…