ダウンロード - Geeklog Japanese

Download Report

Transcript ダウンロード - Geeklog Japanese

Geeklog1.6
Geeklog Japanese
今駒哲子
今駒哲子(こんま てつこ)
株式会社アイビー・ウィー代表取締役 / Ivy SOHO代表
Geeklog Japanese代表
財団法人日本SOHO協会理事
OSPN SNS運営グループ一員 SNSを運営
大阪市立大学学友会幹事 同窓会WEB運営も
CNET Japan! 読者ブロガー連載中
2006年度審査員特別賞受賞
2007年度読者投票賞受賞
日本テレワーク協会にてIvy SOHOが2004年度奨励賞を受賞
SOHO AWARDS 2005 Ivy SOHOが審査員特別賞受賞
SOHO AWARDS 2007 Geeklog審査員特別賞受賞
SOHOそしてSOHO企業が
オープンソースCMSを利用し,育てています。
Ivy SOHOサイトもIvy SOHO SNSサイトもオープンソースを活用している。
つまり間接的にIvy SOHOメンバーは全員オープンソースを利用している。
※SOHOとは10人以下の事業体,および個人事業主
様々な種類のCMS
情報発信・ポータルサイト向け
ドキュメント
専用CMS
Wiki
MediaWiki
PukiWiki
・・・
汎用CMS
Geeklog
MODx
Joomla!
XOOPS Cube
Drupal
・・・
ECサイト
↑
拡張性が高く,
カスタマイズしやすい。
メルマガ・カレンダ等
多機能
専用CMS
ブログ
MT
Wordpress
Nucleus
・・・
日記・記事発信
専用CMS
Commerce
Magento
OsCommerce
Zen Cart
EC-QUBE
・・・
専用CMS
SNS
MyNETS
OpenPNE
・・・
内部コミュニケーション
1.Geeklogとは
Geeklog Japanseの役割
日本公式サイトGeeklog Japanese
http://www.geeklog.jp
日本語化
機能追加
携帯ハック
テーマ改良等
Geeklog本家
http://www.geeklog.net
日本語版公開
ドキュメント提供
サポート
Geeklogとは
• Geeklogは,PHP・MySQLで動作する汎用
CMSで,GPLを適用して配布されているオー
プンソースです。
1.Geeklogとは
ブログをコアに持つ情報発信型汎用ポータルCMS
リンク
アンケート
カレンダ
掲示板
ダウンロード
メディアギャラリ
サイトマップ
タグ
テーマプラグイン
メールマガジン
1.Geeklogとは
ブログをコアに持つ情報発信型汎用CMS
記事
タグプラグイン
GoogleMapsAPI
RSS
ログイン
カレンダー
QRコード画像自動生成
Geeklogとは
•
•
•
•
ブログを中核とした汎用ポータルCMS。
そのため,SEOに強い設計。
企業サイトからコミュニティサイトまで。
独自データベース検索・ソートプラグインを追
加して軽快で高機能なサイトを構築が可能。
表示するしくみ
Geeklogプラグラム群
言語
データベース
テキストコンテンツ
テーマA(テンプレート,スタイルシート,画像,functions.php)
テーブル
テーマB(テンプレート,スタイルシート,画像,functions.php)
テーマC(テンプレート,スタイルシート,画像,functions.php)
画像ファイル群
見栄え
コンテンツ
特徴
究極のブログ=
ブログをコアにもつ汎用ポータルCMS
•
•
•
•
•
•
•
•
動作が軽い
マルチバイト言語にやさしい
ドキュメントが充実
手離れが良い
ハックしやすい
共通ライブラリが整備
すぐに使える
携帯対応(管理画面も携帯で操作)
自動タグ機能
ユーザ会の特徴
• Geeklogが好きだから開発している(と思う)。
• ボランティア精神が旺盛で,初心者にもやさし
い。
• 日本ユーザ会へのフィードバックが多い。
• 本家へのフィードバックが多い。
• 本家と仲が良い。
• ときどき沸騰する!?
本家サイト
日本ユーザ会
日本ユーザ会 SNS
Wiki
DEMO
CODE(バージョン管理システム)
ドキュメント
すぐに運用できるわけ
編集アイコン
すぐに編集
コンフィギュレーション
コンフィギュレーション
(?)
注目のプラグイン
•
•
•
•
•
ナビゲーションプラグイン…パンくずリスト・多階層メニュー
バナー管理プラグイン…ランダムバナー等
Twitterプラグイン
DB管理プラグイン…定期DBバックアップ等も
自動タグプラグイン
• 他Wikiを…
注目のテーマ
WAIproCSS
plain
adeliaebiz_cool
ナビゲーションプラグイン
(Navman)
多階層メニュー
パンくずリスト
ナビゲーションプラグイン
(Navman)
ナビゲーションプラグイン
(Navman)
ナビゲーションプラグイン
(Navman)
アクセス権限指定
Geeklogの拡張
Geeklog Japanese
テーマ
1. CSS2.0テーマ「ProfessionalCSS」
2. アクセシビリティ対応テーマ「WAIproCSS」
3. テーマの移植
4. 携帯用テーマ「mobile」
5. 新しいテーマをインストールする
6. TOPページを特殊なレイアウトにする
7. ブロック毎に見栄えを変更する
8. スタイルシートを切り替える
9. カスタムメンバーログイン
10. パンくずリストを追加する
11. 話題ごとに異なるデザイン
PHPブロック
1. phpblock_stats() …アクセスカウンタPHPブロック
2. phpblock_mycal() …サイトカレンダPHPブロック
3. phpblock_themetester() …テーマテスタPHPブロック
4. phpblock_rssAggregator() …rssアグリゲータ 複数フィードをソート表示
5. phpblock_sitemapmenu() …サイトマップメニューPHPブロック
6. phpblock_showrights() …ユーザ権限PHPブロック
7. phpblock_gsmap() …Googleサイトマップ作成PHPブロック
8. phpblock_getBent() …セキュリティチェックPHPブロック 1.4.1より削除
9. phpblock_switch_language() …多言語切り替えPHPブロック
10. phpblock_newinfo() …最新情報PHPブロック
11. phpblock_popular() …人気記事表示PHPブロック
12. phpblock_lastarticles(),phpblock_lastarticles2() …新着記事リスト表示
13. phpblock_blogblock() …新着記事リスト表示
静的ページPHP
1. 汎用フォームメール(お問合せフォーム)を設置する
2. ミニショップページを設置する
3. RSSフィードを表示する
4. ブロックコンテンツを表示する
5. 新着記事を表示する
6. 携帯・PCを振り分けて表示する
7. CSVデータの書き出しと読み込み
8. 言語・タイトル・ブロックを指定してページを表示する
9. ログインページを静的ページで作成する
10. Rootユーザが別のユーザとしてログインする
11. 引数をページ内で活用する方法
カスタム関数
1. CUSTOM_photomail() …メール記事投稿カスタム関数
2. CUSTOM_runSheduledTask() …定期的処理を記述するカスタム関数
3. CUSTOM_templateSetVars() …テンプレート変数を追加するカスタム関数
4. CUSTOM_mail() …日本語環境対応メール送信カスタム関数
5. CUSTOM_menuEntries() …カスタムメニューを設定するカスタム関数
6. custom_users.php …ユーザ登録時に入力項目を追加するカスタム関数群
7. custom_users1.php …ユーザ登録時に氏名の入力を追加するカスタム関数群
8. custom_users2.php …ユーザ情報に郵便番号、住所、電話番号を追加するカス
タム関数群
9. CUSTOM_getStaticpage() …静的ページを表示するカスタム関数
10. MT2Geeklog …Movable Typeのデータを読み込む
11. Geeklog2MT …Movable Typeのデータへ書き出す
12. 管理者ツールボックス …管理者専用ツール集ブロック。管理者に大変便利【開発
者向け 要注意】
13. CUSTOM_more_article_links …記事テンプレートファイルに,前後の記事リンク
のテーマ変数を追加する
14. phpautotags_addstaticpage …特定ページでのみ表示するブロックを作成する
(URLを参照して指定文字列が含まれていたら,指定静的ページの内容を表示する)
アプリケーション
1. サイトマップとして利用する記事一覧
2. トピックリスト
3. Picasa Web Albumインテグレーション
プラグイン
Geeklog1.6・1.5・1.4両対応 コアプラグイ
ン
1. 静的ページプラグイン(staticpages)
2. カレンダプラグイン(calendar)
3. アンケートプラグイン(polls)
4. リンクプラグイン(links)
5. SpamXプラグイン(spamz)
6. XMLサイトマッププラグイン
(xmlsitemap)
プラグイン
Geeklog1.6・1.5・1.4両対応
1. 掲示板プラグイン(forum)
2. DB管理プラグイン(dbman)
3. 自動タグプラグイン(autotags) …タグを自由に追加
4. テーマエディタ(themedit)
5. ファイル管理プラグイン(filemgmt)
6. CAPTCHAプラグイン(captcha)
7. サイトマッププラグイン(sitemap) …Dataproxyプラグインも同時にインストール要
8. Dataproxyプラグイン(dataproxy)
9. 話題記事所有者変更プラグイン(nmoxtopicown) …話題・記事の所有者を変更
10. QRコードブロックプラグイン(nmoxqrblock) …QRコードを表示するブロックを提供
11. タグプラグイン(tag) …記事にタグ付けを行う。タグクラウドをサイドブロックに表示することも
12. GoogleMapsAPI tkgmapsプラグイン(tkgmaps) …GoogleMapsAPIを活用。複数ピン,バ
ルーンを記述できる
13. カスタムメニュープラグイン(custommenu) …グローバルナビゲーション(ヘッダメニュー)を
自由に作成
14. メディアギャラリープラグイン(mediagallery) …画像・動画アルバム
15. アシストプラグイン(assist)…新着記事ほか、話題別一覧の自動タグ諸々
16. ドクウィキプラグイン(dokuwiki) …Wiki
プラグイン
Geeklog1.6専用
1. ナビゲーションプラグイン(navman) …
パンくずリスト,グローバル・ローカルメ
ニュー
プラグイン
Geeklog1.6・1.5専用
1. 日本語化プラグイン(japanize)
2. カレンダjpプラグイン(calendarjp) …日
本語カレンダ
3. バナー管理プラグイン(banner)
ハック
1. 本体ソースをハックして携帯対応させる …日本語標準パッケージ標準機能
2. タイトルをページタイトル-サイト名に変更 …SEO対策として
3. RSSフィード日付表示追加
4. RSSフィードURLのXHTML対応
5. 記事の表示を整える
6. イベントブロックの表示を整える
7. 記事を複数ブロガーで運営する
8. 左ブロックをフッタテンプレートで表示する
9. ヘッダメニューの表示の順番を変える
10. ユーザ投稿に画像投稿を許可する
11. マルチインストールする …本体ソース,テーマをそれぞれ共有
12. マルチインストールする(ダウンロード版を利用) …本体ソースを共有
13. 検索文字列の全角スペースを区切りとして認識させる
14. ログインパスワードの文字列を拡張する
15. はてなブックマークボタン(はてブボタン)を追加する
16. 管理画面表示をテーマprofessional固定にする …日本語標準パッケージ1.4.1では標準機
能
17. ユーザ登録ユーザの状態のデフォルトを有効に変更する
18. ユーザ登録時に確認メールを送信しない
19. テーマのOverRide
20. 記事の登録年範囲を変更する
ハック
21. 静的ページホーム表示で2ページ目以降も表示する
22. 記事ページにパンくずリストを表示する
23. 話題によって記事を日付順に表示する
24. ブロックテンプレートでPHPを使う …ブロックタイトルが空白ならタイトルを表示しない等
25. SSLと両方で運用する
26. シングルサインオン
27. リンクプラグインハック
28. ブロックを多言語対応で表示する
29. ブロックをアドバンストエディタで編集する
30. 記事の年指定範囲を変更する
31. ユーザ登録承認制で待っててねメールを送る
32. アドバンストエディタをカスタマイズする
33. マイアカウントのパスワード初期設定を解除
34. IPアクセス制限を追加する …指定したIPからのみサイトを有効に。それ以外からは閉鎖設定
する。
35. 特定の話題だけ記事の情報を表示しない
36. プロフィールページのメール送信機能:送信元のアドレスをサイトメールに固定する
37. 記事をID順にソートして表示する 日時降順から,ID降順・昇順に変更する。
38. 記事全文ページで冒頭文を表示させない
39. KZ_Templateクラス …CTLに代わるハック
40. コメント投稿承認制
41. 記事のうち本文だけを特定グループに表示するアクセス制限を追加する
関数ライブラリ
公開領域
非公開領域
公開領域
テーマ
非公開領域
公開領域
プラグイン
非公開領域
公開領域
プログラム
非公開領域
公開領域
その他
非公開領域
バックアップ
データ
言語
ログ
SQL
画像,PDF,FLASH他
カスタム関数
CUSTOM_***()
非公開領域
本体関数の差し替え
関数の追加
(携帯ハックも)
本体ソースファイルを修正せずにカスタマイズ
公開領域
軽快ながら高機能
• Geeklogは,軽快に動作しながらも,機能は高機能。
• 複雑なプラグインを追加しても動作が重くならない。
• 管理操作が共通していて,直感的に操作できるので,
すぐにだれでも運用できるので,手離れが良い。
• セキュリティ対応,バグ対応がスピーディ。
• サポートが丁寧。
• 厳格なソースコード管理。
• 開発チームの協力体制が安定。
自動インストーラ
自動インストーラ
OSS Japan
http://www.ossj.jp
OSS 開発者と出会えるサイト
Geeklogで開発
DEMOサイト
• 軽快で直感的な操作をDEMOサイトでお試し
ください。
Geeklog Japanese