XAMPP(ApacheMySQLPHP) とMyHome Portalのインストール手順です。

XAMPPMyHome Portalのインストールにかかる時間はおよそ30分程度です。実運用環境構築まで含めて1時間程度です。XAMPPを使えば、Apache,MySQL,PHP一式を簡単に一括インストールできます。

XAMPP (Apache/MySQL/PHP) インストール

  1. XAMPPダウンロード
  2. XAMPPインストール
    • インストールディレクトリを「D:\xampp」として、説明します。
    • インストーラをダブルクリックで実行してください。
    • Apache, MySQLをサービスとしてインストールしてください。
    • XAMPPコントロールパネルが以下のように表示されればOKです。
  3. XAMPP動作確認
    • ブラウザで、http://localhost/と入れて初期画面を表示します。表示されたページで「日本語」を選択します。
    • 以下のような画面が表示されればOKです。最初は日本語で表示されないかもしれませんが、いつの間にか(?)日本語が表示されるようになります。
  4. MySQL root パスワード設定
    • ブラウザで、http://localhost/security/index.phpと入れてMySQL設定画面を表示します。「日本語」が見つからなければとりあえず「English」を選択します。設定完了後、いつのまにか(?)日本語が表示されるようになります。
    • ブラウザで、http://localhost/security/xamppsecurity.phpと入れてMySQLパスワード設定画面を表示します。
      rootのパスワードを「kanri789」として説明します。
      「PhpMyAdmin authentification:」は「cookie」を選択してください。
  5. Windowsシステム環境変数設定
    • Windowsマイコンピュータのプロパティの環境変数で、システム環境変数Pathに「;D:\xampp\mysql\bin」を追加します。

MyHome Portal インストール

  1. MyHome Portal インストール
    • ダウンロードファイル「_myhome_XXX.lzh」を解凍します。
    • インストールディレクトリを「D:\xampp\htdocs」として、説明します。
    • 解凍フォルダ以下の「_myhome」、「_mobile」を、フォルダごと「D:\xampp\htdocs」の下に入れます。
      _mobile」は、携帯電話(mobile端末)からのカレンダースケジュール表示サンプルです。不要な場合は入れる必要はありません。
  2. MyHome Portal バージョンアップ
    • バージョンアップは、新しいバージョンの解凍ファイルのフォルダ「_myhome」を、既存の「D:\xampp\htdocs\_myhome」と丸ごと置き換えるか、丸ごと上書きしてください。サンプルモードのまま運用していない場合は、古い不要ファイルを残さないために、丸ごと置き換えをお勧めします。念のため、古いバージョンの_myhomeをリネームしてしばらく残すこともお勧めします。定義ファイルの設定によっては、_myhome/_attachフォルダに登録された添付ファイルが残っている可能性もあります。
      MySQLデータベースの追加や変更がない限りは、これだけでバージョンアップされます。
  3. UTF-8N対応テキストエディタの準備
    • MyHome PortalのPHPファイルは、文字コードがUTF-8Nになっています(「_mobile」はShift-JISです)。定義ファイル等のテキストファイル編集にはUTF-8N対応テキストエディタが必要です。
    • 私は、TeraPadを使っています。以下からダウンロードできます。
      http://www5f.biglobe.ne.jp/~t-susumu/
    • TeraPadのオプションの「拡張子」で「HTML」に「;*.php」を追加すると、PHPソースのHTML部分が色表示されます。
      MyHome Portalでは、HTMLインラインコーディングを基本にしていますので、こうすることでHTML部分とPHPロジック部分が認識しやすくなります。
  4. サンプルDB登録:方法1 (サンプルDB自動セットアップツールを使う方法)
    • サンプルDBを一括登録します。
      【サンプルDB名一覧】
      _db_account
      _db_index
      _db_calendar
      _db_memo
      _db_guide
      _db_bbs
      _db_rss
      _db_chat
      _db_study
      _db_abook
      _db_kakeibo
      _db_zid_mgr_a
      _db_zid_mgr_b
      
    • ブラウザで、http://localhost/_myhome/setup-sample.phpを開いてください。
    • MySQL管理者のユーザー名(通常root)、パスワード、_myhomeインストールディレクトリを入れて、開始ボタンを押してください。
  5. サンプルDB登録:方法2 (コマンドプロンプトで手動でセットアップする方法)
    • 「D:\xampp\htdocs\_myhome\db_restore.txt.php」ファイルに従って、MySQLサンプルDBを登録します。
    • MySQL管理者rootのパスワードを「kanri789」として説明します。
    • テキストエディタを使って「db_restore.txt.php」の中の文字列「パスワード」を「kanri789」に置換します。
    • 「リストア、ビュー作成、ユーザーアカウント作成」の手順をWindowsコマンドプロンプトで実行します。
  6. MyHome Portal 動作確認
    • ブラウザで、http://localhost/_myhome/と入れてMyHome Portalを立ち上げます。
    • アカウント名「taro」パスワード「demo」でログインしてください。
    • MyHome Portalトップページが表示されればOKです。
    • カレンダー、メモ等の入力や修正ができることを確認してください。

MyHome Portal 実運用環境 構築

  1. ディレクトリ作成
    • 実運用環境のディレクトリを作成します。
    • 以下の構成にする前提で説明します。
      /htdocs/_blog-parts				(トップページ用ブログパーツフォルダ)
      /htdocs/_attach/calendar			(カレンダー添付ファイル格納場所)
      /htdocs/_attach/memo				(メモ添付ファイル格納場所)
      /htdocs/_attach/bbs				(掲示板添付ファイル格納場所)
      /htdocs/_myhome_myset/_my_calendar_images	(カレンダーアイコンフォルダ)
      
    • Windowsコマンドプロンプトで以下を実行してディレクトリを作成します。
      D:
      cd "D:\xampp\htdocs"
      mkdir D:\xampp\htdocs\_blog-parts
      mkdir D:\xampp\htdocs\_attach
      mkdir D:\xampp\htdocs\_attach\calendar
      mkdir D:\xampp\htdocs\_attach\memo
      mkdir D:\xampp\htdocs\_attach\bbs
      mkdir D:\xampp\htdocs\_myhome_myset
      mkdir D:\xampp\htdocs\_myhome_myset\_my_calendar_images
      
    • ブログパーツをサンプルデータからコピーします。コマンドプロンプトで以下を実行してください。
      copy D:\xampp\htdocs\_myhome\blog-parts\* D:\xampp\htdocs\_blog-parts
      
    • カレンダーアイコンファイルをサンプルデータからコピーします。コマンドプロンプトで以下を実行してください。
      ◆ サンプルデータと同じアイコンセットを使う場合。
      copy D:\xampp\htdocs\_myhome\calendar\images\* D:\xampp\htdocs\_myhome_myset\_my_calendar_images
      
      ◆ アイコン名の頭に数字をつけて、種類別に並ぶようにしたアイコンセットを使う場合。(こちらをお勧めします。) (「MyHome Portal 実運用環境 カスタマイズ > Ⅱ.カレンダーアイコンの変更」を参照)
      copy D:\xampp\htdocs\_myhome\実運用サンプル\_my_calendar_images\* D:\xampp\htdocs\_myhome_myset\_my_calendar_images
      
  2. 実運用定義ファイルの作成と編集
    • 定義ファイルサンプルを実運用環境のディレクトリにコピーします。
      copy D:\xampp\htdocs\_myhome\__define_common_my_sample.php D:\xampp\htdocs\_myhome_myset\__define_common_my.php
      
    • 定義ファイル「D:\xampp\htdocs\_myhome_myset\__define_common_my.php」の必要な箇所修正をしてください。定義ファイルの中で、★★★が付いている箇所は、必ずチェックしてください。UTF-8対応のテキストエディタが必要です。
    • MyHome Portal用MySQLユーザー名、パスワードを設定してください。
      define("_DB_USERNAME", "myhome");
      define("_DB_PASSWORD", "pass123");
      
    • 企業内イントラなど、プロキシ経由の環境では、プロキシサーバの設定をしてください。RSSリーダー、ツールの「HTML URL抽出&ファイルダウンロード」、「HTML テキスト抽出&メール送信」で必要です。
    • define("HTTP_PROXY_HOST", "");	// HTTP プロキシサーバ アドレス
      define("HTTP_PROXY_PORT", "");	// HTTP プロキシサーバ ポート
      
    • ID管理の暗号化用文字列も修正することをお勧めします。運用開始後は絶対に修正してはいけません。実運用定義ファイルは必ずバックアップを取ってください。暗号化用文字列が失われると、ID管理のパスワードなどの情報を復元できなくなります。バージョンアップの際にも、ご注意ください。
      define("_DB_ANGOUKA_KEY", "YUihdYZYUihdmUwNZmsihshYZYUhdsihZYUiYUwNZsidsihYsiihYZYUihdYNZYUidsihYmw");
      
    • ID管理の暗号化を2重に行う場合、_DB_ANGOUKA_KEY_EORのコメントアウトを外してください。キーコードは必ず修正すること。利用開始後は絶対に修正してはいけません。
      define("_DB_ANGOUKA_KEY_EOR", "OpenSesame123");
      
    • ツール「ファイル暗号化」「実運用環境バックアップ」を使う場合、FILE_MANAGER_CIPHER_SEEDのコメントアウトを外してください。キーコードは必ず修正すること。利用開始後は絶対に修正してはいけません。
      define("FILE_MANAGER_CIPHER_SEED", "HirakeGoma789");	
      
  3. 実運用DBの作成
    • MySQLを一旦停止します。XAMPPコントロールパネルを使って停止してください。
    • サンプルデータベースを名前を変えてコピーすることで実運用DBを作成します。
      データベース名の頭を、「_db_」から「_mydb_」にする例です。コマンドプロンプトで以下を実行してください。
      mkdir D:\xampp\mysql\data\_mydb_account
      mkdir D:\xampp\mysql\data\_mydb_calendar
      mkdir D:\xampp\mysql\data\_mydb_index
      mkdir D:\xampp\mysql\data\_mydb_memo
      mkdir D:\xampp\mysql\data\_mydb_bbs
      mkdir D:\xampp\mysql\data\_mydb_rss
      mkdir D:\xampp\mysql\data\_mydb_chat
      mkdir D:\xampp\mysql\data\_mydb_study
      mkdir D:\xampp\mysql\data\_mydb_abook
      mkdir D:\xampp\mysql\data\_mydb_kakeibo
      mkdir D:\xampp\mysql\data\_mydb_zid_mgr_a
      mkdir D:\xampp\mysql\data\_mydb_zid_mgr_b
      copy D:\xampp\mysql\data\_db_account\* D:\xampp\mysql\data\_mydb_account
      copy D:\xampp\mysql\data\_db_calendar\* D:\xampp\mysql\data\_mydb_calendar
      copy D:\xampp\mysql\data\_db_index\* D:\xampp\mysql\data\_mydb_index
      copy D:\xampp\mysql\data\_db_memo\* D:\xampp\mysql\data\_mydb_memo
      copy D:\xampp\mysql\data\_db_bbs\* D:\xampp\mysql\data\_mydb_bbs
      copy D:\xampp\mysql\data\_db_rss\* D:\xampp\mysql\data\_mydb_rss
      copy D:\xampp\mysql\data\_db_chat\* D:\xampp\mysql\data\_mydb_chat
      copy D:\xampp\mysql\data\_db_study\* D:\xampp\mysql\data\_mydb_study
      copy D:\xampp\mysql\data\_db_abook\* D:\xampp\mysql\data\_mydb_abook
      copy D:\xampp\mysql\data\_db_kakeibo\* D:\xampp\mysql\data\_mydb_kakeibo
      copy D:\xampp\mysql\data\_db_zid_mgr_a\* D:\xampp\mysql\data\_mydb_zid_mgr_a
      copy D:\xampp\mysql\data\_db_zid_mgr_b\* D:\xampp\mysql\data\_mydb_zid_mgr_b
      
    • MySQLを再起動します。XAMPPコントロールパネルで「開始」を押してください。
    • データベースのビューを作成します。コマンドプロンプトで以下を実行してください。
      d:
      cd "D:\xampp\htdocs\_myhome\z_db_backup"
      mysql -u root -pkanri789 _mydb_account < create_view_mydb_account.txt
      mysql -u root -pkanri789 _mydb_index < create_view_mydb_index.txt
      mysql -u root -pkanri789 _mydb_calendar < create_view_mydb_calendar.txt
      mysql -u root -pkanri789 _mydb_memo < create_view_mydb_memo.txt
      mysql -u root -pkanri789 _mydb_bbs < create_view_mydb_bbs.txt
      mysql -u root -pkanri789 _mydb_rss < create_view_mydb_rss.txt
      mysql -u root -pkanri789 _mydb_chat < create_view_mydb_chat.txt
      mysql -u root -pkanri789 _mydb_study < create_view_mydb_study.txt
      mysql -u root -pkanri789 _mydb_abook < create_view_mydb_abook.txt
      mysql -u root -pkanri789 _mydb_kakeibo < create_view_mydb_kakeibo.txt
      mysql -u root -pkanri789 _mydb_zid_mgr_a < create_view_mydb_zid_mgr_a.txt
      
    • ユーザーアカウントのアクセス権を設定します。サンプルデータと同じユーザー名の例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_account.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_calendar.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_guide.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_index.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_memo.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_bbs.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_rss.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_chat.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_study.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_abook.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_kakeibo.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_zid_mgr_a.* TO myhome@localhost;
      GRANT SELECT,INSERT,UPDATE,DELETE ON _mydb_zid_mgr_b.* TO myhome@localhost;
      FLUSH PRIVILEGES;
      exit;
      
  4. MyHome Portal 動作確認
    • ブラウザで、http://localhost/_myhome/と入れてMyHome Portalの動作確認をします。
    • アカウント名「taro」パスワード「demo」でログインしてください。
    • MyHome Portalの「ID管理」で、サンプルデータが文字化けします。暗号化用文字列が違うため、これが正常です。
    • http://localhost/_myhome/db_tool/mysql-database.phpで、DBスキーマの確認ができます。
  5. MyHome Portal ユーザー登録
    • MyHome Portal「ユーザー一覧」→「一括修正/追加/削除」で、サンプルデータのアカウント名、ハンドル名、パスワードを修正する方法で初期ユーザーを登録してください。
    • 「ログアウト/管理」で一旦「ログアウト」し、新しいユーザー名で再「ログイン」してください。
    • 「My設定」→「アカウント情報修正」「ID管理パスワード修正」で各ユーザーの情報を修正してください。
  6. サンプルデータからコピーした実運用データベースのデータ削除
    • サンプルデータからコピーした実運用データベースのデータを削除します。
      INDEXのサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_index;
      truncate table m_category;
      truncate table m_homepage;
      exit;
      
      カレンダーのサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_calendar;
      truncate table m_category;
      truncate table m_schedule;
      exit;
      
      掲示板のサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_bbs;
      truncate table m_bbs;
      truncate table m_category;
      exit;
      
      RSSのサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_rss;
      truncate table m_category;
      truncate table m_rss;
      exit;
      
      メモのサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_memo;
      truncate table m_category;
      truncate table m_memo;
      exit;
      
      学習のサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_study;
      truncate table m_mycheck;
      truncate table m_study;
      truncate table m_category;
      truncate table m_category2;
      exit;
      
      住所録のサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_abook;
      truncate table m_abook;
      truncate table m_category;
      truncate table m_check_caption;
      exit;
      
      (簡易) 預貯金管理のサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_kakeibo;
      truncate table m_chokin;
      truncate table m_ginkou;
      exit;
      
      チャットのサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_chat;
      truncate table m_messages;
      exit;
      
      ID管理のサンプルデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_zid_mgr_a;
      truncate table m_category;
      truncate table m_pass;
      use _mydb_zid_mgr_b;
      truncate table m_pass2;
      exit;
      
      ログインログデータを削除する例です。コマンドプロンプトで以下を実行してください。
      mysql -u root -pkanri789
      use _mydb_account;
      truncate table z_loginlog;
      exit;
      
  7. DBのバックアップ
    • 実運用DBをバックアップすることをお勧めします。バックアップはなるべく定期的に取ってください。
      システム管理者用ツールとして、「実運用環境バックアップ」を用意しています。
      http://localhost/_myhome/db_tool/backup-mydb.php
      「実運用環境バックアップ」を使う場合、実運用定義ファイルの「BACKUP_MYDB_DIR_REAL」のコメントアウトを外して、適切なパスを指定してください。/xampp/htdocsの下は指定しないでください。xampp/htdoc以下のパス指定では、バックアップファイルがWeb経由でダウンロードできてしまいます。
      //define("BACKUP_MYDB_DIR_REAL", "D:/_myhome_backup");	//←優先(物理パス)
      
      手動でバックアップする場合、コマンドプロンプトで以下を実行してください。
      mkdir D:\xampp\htdocs\_myhome_myset\_mydb_backup
      mysqldump -u root -pkanri789 _mydb_account > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_account.bk.txt"
      mysqldump -u root -pkanri789 _mydb_index > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_index.bk.txt"
      mysqldump -u root -pkanri789 _mydb_calendar > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_calendar.bk.txt"
      mysqldump -u root -pkanri789 _mydb_memo > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_memo.bk.txt"
      mysqldump -u root -pkanri789 _mydb_bbs > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_bbs.bk.txt"
      mysqldump -u root -pkanri789 _mydb_rss > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_rss.bk.txt"
      mysqldump -u root -pkanri789 _mydb_chat > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_chat.bk.txt"
      mysqldump -u root -pkanri789 _mydb_study > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_study.bk.txt"
      mysqldump -u root -pkanri789 _mydb_abook > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_abook.bk.txt"
      mysqldump -u root -pkanri789 _mydb_kakeibo > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_kakeibo.bk.txt"
      mysqldump -u root -pkanri789 _mydb_zid_mgr_b > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_zid_mgr_b.bk.txt"
      mysqldump -u root -pkanri789 _mydb_zid_mgr_a > "D:\xampp\htdocs\_myhome_myset\_mydb_backup\_mydb_zid_mgr_a.bk.txt"
      

MyHome Portal 実運用環境 カスタマイズ

  1. 実運用定義ファイル
    • 実運用定義ファイルで、MyHome Portalをカスタマイズできます。
    • D:\xampp\htdocs\_myhome_myset\__define_common_my.php
      
    • (例)以下を修正することで、トップページの掲示板スレッド表示やスケジュール表示の枠カラーや表示件数を変更できます。
    • define("BBS_VIEW_FRAME_COLOR_index", "#228b22");	// 掲示板スレッド表示 枠カラー
      define("BBS_VIEW_THREAD_index", 3);			// 掲示板スレッド表示 件数
      define("SCHDULE_VIEW_FRAME_COLOR_index", "#ff8c00");	// スケジュール表示 枠カラー
      define("SCHDULE_VIEW_DAY_index", 3);			// スケジュール表示 日数
      
  2. トップページ検索ボタンのカスタマイズ
    • トップページ検索ボタンをカスタマイズできます。不要なボタンを外したり、順番を入れかえたりできます。HTMLとJavaScriptが少し分かる人なら、ボタンの追加など自由な編集が可能です。
    • 検索ボタンをカスタマイズする場合は、カスタマイズ用の検索ボタンモジュールをディレクトリにコピーします。__define_index_search_my_yahoo.phpはYahoo検索ボタンを先頭にしたタイプです。

      copy D:\xampp\htdocs\_myhome\__define_index_search_my_google.php D:\xampp\htdocs\_myhome_myset\__define_index_search_my_google.php
      copy D:\xampp\htdocs\_myhome\__define_index_search_my_yahoo.php D:\xampp\htdocs\_myhome_myset\__define_index_search_my_yahoo.php
      
    • 実運用定義ファイルの以下の部分を変更してください。_DEFINE_INDEX_SEARCH_MYで検索ボタンモジュールを指定してください。
      __define_index_search_my_yahoo.phpを使う場合は、SEARCH_FORM_INPUT_TEXT_NAME_indexを"p"にしてください。
      // ★ index トップページ 検索ボタン定義ファイル
      define("_DEFINE_INDEX_SEARCH_MY", "");
      // define("_DEFINE_INDEX_SEARCH_MY", "../../_myhome_myset/__define_index_search_my_google.php");
      // define("_DEFINE_INDEX_SEARCH_MY", "../../_myhome_myset/__define_index_search_my_yahoo.php");
      
      // ★ index トップページ 検索フォーム優先サイト NAME属性
      define("SEARCH_FORM_INPUT_TEXT_NAME_index", "q");	// (Googleの場合)
      //define("SEARCH_FORM_INPUT_TEXT_NAME_index", "p");	// (Yahooの場合)
      
  3. カレンダーアイコンの変更
    • 「D:\xampp\htdocs\_myhome_myset\_my_calendar_images」のカレンダーアイコンを、好みに合わせて追加・削除してください。
    • アイコンフォルダ内に拡張子.zzzのダミーファイルを入れると、カレンダースケジュール入力画面のアイコン挿入ボタン一覧を任意のところで改行できます。アイコン名の頭に数字をつけて、種類別に並ぶようにすることで、アイコン挿入ボタンを使いやすいように設定できます。(↓例)
    • 165-star.gif
      180-lens.gif
      200.zzz		←ダミーファイル
      231-man.gif
      
    • 「D:\xampp\htdoc\_myhome\実運用サンプル\_my_calendar_images」内に、上記方法の実運用カレンダーアイコンセットも用意しました。 ↓サンプルを使った、カレンダースケジュール入力画面です。
  4. メインコンテンツの追加・削除
    • 標準コンテンツのアルバムを外し、YouTubeを組み込むサンプルで説明します。
    • コンテンツ定義ファイルサンプル「D:\xampp\htdocs\_myhome\__define_contents_my_sample.php」を実運用環境のディレクトリ「D:\xampp\htdocs\_myhome_myset」にコピーして、ファイル名を「__define_contents_my.php」にします。
      copy D:\xampp\htdocs\_myhome\__define_contents_my_sample.php D:\xampp\htdocs\_myhome_myset\__define_contents_my.php
      
      $navi_item = array();
      $navi_item[] = array("href"=>"index/", "query"=>"arg=session", "name"=>"INDEX");
      $navi_item[] = array("href"=>"calendar/", "query"=>"arg=session", "name"=>"カレンダ");
      $navi_item[] = array("href"=>"bbs/", "query"=>"arg=session", "name"=>"掲示板");
      $navi_item[] = array("href"=>"rss/", "query"=>"arg=session", "name"=>"RSS");
      $navi_item[] = array("href"=>"memo/", "query"=>"arg=session", "name"=>"メモ");
      $navi_item[] = array("href"=>"photo/", "query"=>"arg=session", "name"=>"アルバム");
      $navi_item[] = array("href"=>"../_myhome_myset/youtube/", "query"=>"", "name"=>"YouTube");
      $navi_item[] = array("href"=>"tools/", "query"=>"", "name"=>"ツール");
      $navi_item[] = array("href"=>"id-manager/", "query"=>"arg=session", "name"=>"ID管理");
      
    • 「D:\XAMPP\htdocs\_myhome\実運用サンプル\youtube」フォルダ一式を「D:\XAMPP\htdocs\_myhome_myset」の下にコピーします。
  5. トップページのブログパーツ/RSSリーダー設定
    • トップページ右側に任意のブログパーツを貼り付けることができます。
    • ブログパーツディレクトリ「D:\XAMPP\htdocs\_blog-parts」に、ブログパーツのテキストファイルを入れます。ファイルの拡張子は、incが適当かと思います。
    • ブログパーツとしてRSS記事表示もできます。_myhome/blog-parts/rss-google-news.incをコピー&ペーストして任意のRSSを設定できます。
    • MyHome Portal定義ファイル「D:\XAMPP\htdocs\_myhome_myset\__define_common_my.php」でブログパーツファイルを設定します。以下は設定サンプルです。
    • define("BLOG_PARTS_SCRIPT_TOP1_index", "");				// 右カレンダーの上
      define("BLOG_PARTS_SCRIPT_TOP2_index", "");				// 右カレンダーの上
      define("BLOG_PARTS_SCRIPT_BOTTOM1_index", "yahoo-news.inc");		// 右カレンダーの下
      define("BLOG_PARTS_SCRIPT_BOTTOM2_index", "");				// 右カレンダーの下
      define("BLOG_PARTS_SCRIPT_RIGHT1_index", "clock-simple-blue.inc");	// 右カレンダーの右
      define("BLOG_PARTS_SCRIPT_RIGHT2_index", "weather-yahoo.inc");		// 右カレンダーの右
      define("BLOG_PARTS_SCRIPT_RIGHT3_index", "fx-news.inc");		// 右カレンダーの右
      define("BLOG_PARTS_SCRIPT_RIGHT4_index", "");				// 右カレンダーの右
      
    • livedoor(Ajax)天気予報を表示することもできます。MyHome Portal定義ファイル「D:\XAMPP\htdocs\_myhome_myset\__define_common_my.php」で設定します。
      define("GADGET_WEATHER_USE_index", "YES");	// 表示する場合: "YES"
      
  6. アルバムの表示ディレクトリ設定
    • アルバムの表示ディレクトリを設定します。
      定義ファイル「D:\XAMPP\htdocs\_myhome_myset\__define_common_my.php」で設定します。アルバムの表示ディレクトリ制限photo_LIMITED_IMAGES_FOLDERを指定すると、こちらが有効になり、指定ディレクトリおよびその下以外には移動できなくなります。システム管理者のみ、このディレクトリ制限をはずすこともできます。パスのディレクトリ区切り文字は、\でなく必ず/を使ってください。
    • define("photo_DEFAULT_IMAGES_FOLDER", "D:/Temp");
      ....
      define("photo_LIMITED_IMAGES_FOLDER", "D:/デジカメ写真");	// アルバムの表示ディレクトリ制限
      define("photo_LIMITED_ADMIN_NOLIMIT", "YES");		// システム管理者のみ制限をはずす場合は"YES"
      
    • アルバムの表示ディレクトリ制限を指定すると、カレンダー連携のアルバムフォルダは、このディレクトリからの相対アドレス指定となります。
  7. アルバムの動画サムネイル表示設定
    • アルバムで動画のサムネイル表示機能を使う場合、ffmpegがインストールされている必要があります。
      ffmpegは、「お気に入りの動画を携帯で見よう(http://blog.k-tai-douga.com/)」から、Windows用バイナリをダウンロードしてインストールするのが手っ取り早いです。
      Windowsのシステム環境変数Pathにffmpegのインストールディレクトリを追加してください。(例:「;C:\Program Files\ffmpeg」)
      環境変数追加後に、Apacheを再起動する必要があります。(Windowsを再起動する必要があるかも)
    • 動画をサムネイル表示する場合は、定義ファイル「D:\XAMPP\htdocs\_myhome_myset\__define_common_my.php」で、photo_VIDEO_FFMPEGを"YES"にしてください。
      define("photo_VIDEO_FFMPEG", "YES");
  8. 電子メール設定
    • 「パスワード忘れ」およびカレンダーの「メール送信」機能を使うためには、定義ファイルで電子メール利用の設定が必要です。
      define("_SENDMAIL_HOST", "localhost");		// smtp サーバ (php.ini)
      define("_SENDMAIL_PORT", 25);			// smtp ポート (25、587など)
      define("_SENDMAIL_EMAIL_NAME", "MyHome Portal"); // Emailに使う送信者名(日本語不可)
      define("_SENDMAIL_EMAIL_ADDR", "xxx@xxx.com");	// 送信者Emailアドレス
      define("_SENDMAIL_EMAIL_USER", "");		// 送信者Emailアカウント(smtp認証を使う場合)
      define("_SENDMAIL_EMAIL_PASS", "");		// 送信者Emailアカウントパスワード(smtp認証を使う場合)
      define("_SENDMAIL_AUTH_USE", False);		// smtp認証を使う場合: True
      define("_FORGOT_PASS_USE", False);		// パスワード忘れのメール送信機能を使う場合: True
      define("_SCHEDULE_SENDMAIL_USE", False);	// スケジュールメール送信機能を使う場合: True
  9. ツールの「MySQL管理ツール」でビューのスキーマ表示
    • 「MySQL管理ツール」でビューのスキーマ表示をさせるには、サンプルの
      /htdocs/_myhome/__define_mysql_admin_sample.phpを、
      /htdocs/_myhome_myset/__define_mysql_admin.php
      にコピーして、管理者権限があるMySQLユーザーのユーザーIDとパスワードを設定してください。
      define("_DB_ADMIN_USERNAME", "root");
      define("_DB_ADMIN_PASSWORD", "********");
      
  10. スタイルシートの変更
    • スタイルシートのうち、common.cssは別ディレクトリから参照することもできます。
      common.cssを別ディレクトリにコピーし、カスタマイズしてご利用ください。
      定義ファイルの以下の部分を修正してください。(以下は修正例)
      define("_STYLE_SHEET_FOLDER_COMMON", "../../_myhome_myset");	// CSSスタイルシート(common.css) ディレクトリ
      

inserted by FC2 system