Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

12 総合演習Word Pressの利用

1,139 views

Published on

WordPressの利用

Published in: Education, Technology, Business
  • Login to see the comments

  • Be the first to like this

12 総合演習Word Pressの利用

  1. 1. PHP講座(12)!WordPressの利用、およびCMSの紹介この授業ではPHPで作られた代表的なCMSであるWordPressを紹介します。また、各種CMSおよびフレームワークを比較してみることで、その欠点および利点を紹介します。
  2. 2. 2 WordPressとは? PHP+MySQLで動くブログ用の ツール。   世界的に使われており、毎年何百 万件もダウンロードされている。 1.  ユーザーが多いので、情報も 5.  PHPだけで作られているので、 多い   初心者でもいじりやすい   2.  ドキュメントが神がかってい 6.  だいたいどこのサーバでも動 る   く 3.  プラグイン、テーマが多い   7.  オープンソースなので、商用 で使っても問題ない   4.  更新が頻繁にある10.4.18 (C) 株式会社破滅派
  3. 3. 3 WordPressをインストールしてみる 1.  ダウンロードする   2.  サーバにあげる   3.  MySQLとの接続情報を入力する   4.  終わり10.4.18 (C) 株式会社破滅派
  4. 4. 4 他のCMSを使ってみる 1.  Xoops   いわゆるCMS。かなり汎用的な用途で使える。   SNSもECサイトもブログも全部含んだサイトを作ることもできる。   2.  OpenPNE   日本発のSNS作成用アプリケーション。mixiとそっくり。   3.  EC  Cube   日本発のECサイト構築用オープンソースアプリ。   4.  limeSurvey   アメリカの大学生が作ったアンケート作成用CMS。微妙に日本語 化されている。10.4.18 (C) 株式会社破滅派
  5. 5. 5 CMSなどパッケージを利用するときのコツ どのソフトも、何らからの目的があって作られています。   その目的にかなっているときに、一番効率を発揮します。 1.  理想とするPHPプログラムと パッケージを利用する際は、これらを そのパッケージソフトはどれ 総合的に判断して利用します。   ぐらい近しいものか?   ex.   2.  自分はそのパッケージを使う 物販サイトを制作することになった。   ために、どれぐらいの学習コ ↓   基本的な要件はEC  Cubeがほとんど満 ストを必要とするか?   たしているが、カスタマイズ要件があ る。   ↓   3.  案件の規模、カスタマイズ要 EC  CubeはSmartyというテンプレート 件などを想定して、そのパッ エンジンを採用している。これを学習 する必要がある。   ケージを利用できるか?  10.4.18 (C) 株式会社破滅派
  6. 6. 6 WordPressをブログ以外で使うときの利点1.  基本的なユーザ機能がついている  2.  管理画面がある  3.  データベース接続オブジェクトがある  4.  ドキュメントが豊富なので、わからないことがあってもググ れば済む  5.  純粋なPHPなので、どうしても解決できないことがあれば、 PHPでなんとかなる(←重要)   WordPressはPHPを学び始めた人にとって、もっとも取っ付 きやすいアプリケーションです。10.4.18 (C) 株式会社破滅派
  7. 7. 7 WordPressに組み込まれている機能の例 <?php   このクオリティの管理画面は生半可な  //現在のユーザの取得   努力では作れません。    get_currentuserinfo  ();    echo  $user_level;    //ユーザーの権限レベルを出力    //データベースオブジェクトの利用    $req  =  $wpdb-­‐>get_resut($sql);    var_dump($req);    //データベースの返り値を連想配列で  取得   ?> 【注意点】   人の作った物ばかり使っていると、いつしか自分では何もできない人間になってしまいがちです。   アプリケーションの構造を理解する意味でも、たまには車輪の再発名も悪くありません。  10.4.18 (C) 株式会社破滅派
  8. 8. 8 WordPressプラグインを作ってみよう WordPressには「フック」という概念があります。   これはWordPressが行う処理にプログラムを割り込ませる場所を準備しているとい うことになります。   <?php    //フィルターフック使い方    add_filter(“フィルタ名”,  “関数名”);    //ユーザーの権限レベルを出力    add_action(“アクション名”,  “関数名”);   ?> ためしに投稿に含まれる全角カナをすべて半角 カナに変えるプラグインを作ってみましょう。   一昔前の携帯サイトではよくありました。  10.4.18 (C) 株式会社破滅派
  9. 9. 9 パッケージで実現できないもの 現在、CMSなどのパッケージソフトは多岐にわた りますが、中には対応しきれない案件というもの があります。   そういう場合は仕方がないので、がんばって作り ましょう。 できること •  CakePHPやSymfonyなどのフレームワークを利用して、開発工数の削減 をはかる   •  テンプレートエンジンSmartyを利用して、デザイナーとの連携をはかる   •  別のプログラム言語で動いているアプリケーションをPHPに移植する。10.4.18 (C) 株式会社破滅派

×