個人または家族で使える自宅用のWebポータルシステム「MyHome Portal」オープンソースとして公開しています。
ホームページインデックス&検索」「カレンダー」「ToDo」「掲示板」「RSSリーダー」「メモ」「フォトアルバム」「チャット(Chat)」「ID・パスワード管理」の他、「Excel to グラフ 」「ソースコード表示&編集+ファイルマネージャー 」「MySQL管理ツール」などのツールを含んでいます。トップページではブログパーツ貼り付けもできます。カレンダーとアルバムの連携もできます。アルバムでは動画サムネイルなどもできます。掲示板ではWYSISWYG入力、FLV動画プレビュー、お絵かきもできます。
Apache/PHP/MySQLを使っています。最新バージョンを、ダウンロードからダウンロードしてください。
インストール手順に従ってインストールすれば、自宅PCで自分や家族用Webポータルを立ち上げできます。Apache/PHP/MySQLやシステム開発に興味のない方もお試しください。

コンセプト

  • 自宅でポータルとして使えるシステム。(家庭内グループウェア)
  • 初級、中級プログラマにも理解可能なシステム。
  • PHPの良さを生かしたHTMLインラインコーディング。(なるべくprint文を使わない。)
  • ブラックボックスの少ないシステム。
  • PHP、SQL、JavaScriptの知識だけで理解可能なシステム。
  • フレームワークに頼らないシステム。
  • MVCを使わない。
  • オブジェクト指向を使わない。
  • パスワードなどのID管理をローカルPCで行いたい。

対象者

  • オブジェクト指向が苦手。
  • MVCは面倒。
  • システム全体を把握したい。(ブラックボックスは少ない方が良い。)
  • フレームワークを使いたくない。(PHP、SQL、JavaScriptだけで開発したい。)
  • スケジュールその他自分の情報をインターネット上に置きたくない。
  • パスワードなどのID情報をインターネット上に置きたくない。 (関連ブログ記事)

機能

  • MyHome Portal トップページ:自宅ポータル
    Google,Yahoo他使用頻度の高いサイトの検索ボタンとブックマーク(リンク集)を集めたポータルトップページです。ブックマーク(リンク集)は、ユーザー単位に各自が登録できます。ネット上の任意のブログパーツを貼ることもできます。
    よく使いそうなサイトの検索ボタンもあります。掲示板やカレンダーの一部も合わせて表示できます。

  • カレンダー(スケジューラー)
    月間、年間、一覧表示ができるカレンダーです。カレンダーに、アイコンや写真をを貼り付けたりできます。アルバムフォルダとの連動もできます。アイコンは自分の好きなものを登録できます。

  • 掲示板
    MyHome Portalユーザー全員共有の掲示板です。WYSIWYGエディタでHTML投稿できます。
    FLV動画プレビューやお絵かきもできます。


  • RSSリーダー
    ユーザーが任意に登録したRSS記事一覧ができます。
  • メモ
    ユーザー単位にメモを登録し、検索などができます。
  • アルバム(写真のサムネイル表示&スライドショー表示)
    サーバーのローカルディスクの任意のフォルダの写真を表示できます。2種類のサムネイル表示とスライドショータイプの表示ができます。表示可能なフォルダを限定することもできます。動画のサムネイル表示もできます。動画のサムネイル表示をするためには、インストール手順の「MyHome Portal 実運用環境 カスタマイズ Ⅴ」の設定が必要です。



  • チャット
    MyHome Portalユーザー全員参加型のチャット(Chat)です。
    MyHome Portalトップページに最新の投稿を表示することもできます。
    チャット入力ページでは、表示件数や投稿の経過時間を指定できます。
  • ID(パスワード)管理
    インターネット上の各サイトのIDやパスワードを管理できます。
  • ユーザー管理
    MyHome Portalのユーザー管理ができます。ユーザー単位で、情報の公開(閲覧許可,書込許可)/非公開を設定できます。
  • おまけツール

特徴・補足

  • 自宅で家族で使えるシステムを目指して作りました。家庭内LANでの利用を想定しています。
  • 少人数の会社のイントラでの利用も可能かもしれません。セキュリティは万全ではないので、スケジュール共有など機能を限定して利用願います。
  • ユーザー登録など、インターネット上での利用を想定した機能も付けています。セキュリティは万全ではないので、インターネット上での利用は、お勧めしません。
  • 認証機能付きです。
  • 簡単なユーザー管理機能もあります。
  • ユーザー単位で他のユーザーに対して参照・書込の権限設定ができます。
  • レコード単位での非公開の設定もできます。
  • ただし、システム管理者はデータベースを直接見ることで全ての情報を参照ができてしまいますので、悪用しないように。
  • カレンダーのスケジュール入力では、HTML入力ができます。アイコンやカラータグ挿入ボタン&HTMLプレビュー機能もあります。独自の仕様です。 (関連ブログ記事) (関連ブログ記事)
  • ToDoやカレンダースケジュールを携帯電話等のメールアドレス宛に送信できます。
  • ID管理では、二重の認証が必要なしくみにしています。
  • ID管理では、パスワードを独自の方式で暗号化しています。ID情報は、2つのデータベースに分割して保存します。 暗号化のキーと2つのデータベースを別々にバックアップすれば、バックアップデータ一式を盗られない限り、実被害は受けにくいと思っています。
  • 簡単なログ機能も付けています。 (関連ブログ記事)
  • 簡単なシステム管理者機能も付けています。 (関連ブログ記事) (関連ブログ記事)
  • コンテンツを追加しやすい構造にしています。 (関連ブログ記事)
  • ページ分割有りの一覧形式のページを簡単に作れる共有ライブラリを用意しています。一覧形式での編集もできます。 (関連ブログ記事)
  • 一覧形式の表示部分のみを、独自のphpソースに置き換えられます。
  • Ajaxも一部で利用しています。 (関連ブログ記事) (関連ブログ記事) (関連ブログ記事)
  • 携帯電話(mobile端末)からのカレンダースケジュール表示機能も作ってみました。(実用性は不明です。) (関連ブログ記事)

ライセンス

  • フリーソフト/オープンソースとします。
  • GPLライセンスに準拠します。
  • * 商用/非商用に関わらず、自由に利用可。
  • * 商用/非商用に関わらず、自由に修正可。
  • * 商用/非商用に関わらず、自由に再配布可。
  • * ただし、商用利用では、使用している各ライブラリのライセンスにご注意ください。
  • * ただし、ReadMe-original.txtおよびCopyrightは消さないでください。
  • * 感想、バグ報告、改善や機能追加のアイデアなどをEmailでお知らせいただけるとうれしいです。
      返信がすぐにできないかもしれませんが、ご了承ください。

コンタクト