More Related Content Similar to Cmsインサイド 120801 公開版
Similar to Cmsインサイド 120801 公開版 (20) Cmsインサイド 120801 公開版3. • 43才
• ロードバイクバカ
• over40.jitelog.jp
4. XOOPS Cubeと龍司
• 2002年 開発始まったばかりのXOOPSに出会う
• 2004年 共著「XOOPS 入門」出版
• 2005年 XOOPS Cubeプロジェクト立ち上げ
• 2006年 XOOPS専門会社 株式会社RYUS 立ち上げ
5. 使ったことのあるオープンソースCMS
• Nuke系 • PukiWiki
• PostNuke • Blog系
• phpWebSite • Nucleus
• XOOPS1 • WordPress
• XOOPS2 • OpenPNE
• XOOPS Cube
7. 事例
• http://cbnanashi.net/cycle/
• http://xoops.ec-cube.net/
• http://www.fishing-labo.net/
• http://www.h-pj.com/
• http://kuroutoshikou.com/
• http://www.ejobgo.com/
• https://suki-job.jp/
• http://www.agrinews.co.jp/
10. 表に出ない社内利用事例
• 社内ニュース
• 営業向け、業界ニュース
• エクセル、Access、Notes代わり
• CAD図面ベースのファシリティマネージメント
• 映像データベース
• 窓口対応記録
• プロジェクト資料集約
12. シングルサインオン OR XOOPS Cube
• タスク管理
• 日報
• 予定表
• プロジェクト資料
ンオ ン?
• 議事録
サイ
シン グル
• 商品DB
ム+
別 システ OR 約?
Cub eに集
O PS
XO
13. XOOPSはすたれたのか?
• 2002年初版公開と日本公式サイトオープンが同時
• CMS=XOOPS という一択時代
• なんでもかんでもXOOPS
• WordPressやOpenPNEなど、専用のオープンソースの出現
• 他のCMSがカバーしてないスキマで使われ続ける
15. XOOPS とXOOPS Cubeプロジェクト
• XOOPSプロジェクト
• 2002年スタート 日本人onokazu さんが中心となりスタート
• 2005年以降もいくつかのXOOPSをリリースしている
• XOOPS Cubeプロジェクト
• 2005年 XOOPSプロジェクトを離れたonokazuさんを中心に日
本の開発者が集まりスタート
• 当初はXOOPS2をベースとしたXOOPS2.0.x JP を開発
• のちにXOOPS Cube Legacy2.1系を開発
• 2012年現在はXOOPS Cube Legacy2.2を開発中
17. プロジェクトはベースを開発
• XOOPS Cube Legacy2.1 からプロジェクトの配布パッケージから、掲示
板やニュース機能などのモジュールを同梱しなくなった
• XOOPS2の頃からプロジェクトチーム外で開発されるモジュールがよく
利用されるようになった
• ベース(コア)と拡張(モジュール)の開発分業
18. ユーザコミュニティがモジュールをパッケージング
• ユーザが代表的なモジュールを使
いやすいようにモジュールを同梱
したのが「ディストリビューショ
ン」
• XOOPS Cubeユーザが集まり 完成車
作成
• XOOPS Cube Legacy2.1では
ホダ塾ディストリビューション
が有名
19. XOOPS X
• XOOPS Cube Legacy2.2とモジュールの組み合わせ
20. ライセンス
• XOOPS Cube Legacy, XOOPS XはGPLライセンス
• ただしXOOPS Cube CoreはBSDライセンス
• 配布テーマはCreativeCommonが多い
21. GPLについて
• 売ってもOK
• 買った人はタダで配ってもOK
• GPLを使うとGPL
• GPLに使われるのはGPLで無くてもOK
• 改変しても公開義務はない
• GPLに条件付けて配布や販売はできない
23. 動作環境
• php5.2以降(セーフモードはダメ)
• MySQL5.0以降
• Apache2
• MicrosoftWebMatrixでも動作可
24. ダウンロード
• XOOPS Cube Legacy2.2 ベースのみ
• http://xoopscube.jp/
• XOOPS Xリリース版
• 70MB 14000ファイル
• http://xoopscube.net/
• XOOPS X開発版
• https://github.com/XoopsX/legacy
• 38M 8500ファイル
29. XOOPS Cubeの論理構造
Block Block Block Block Block
Block Block Block Block Block
Module Module Module Module Module Theme Theme
ブロック管理 ユーザ管理 モジュール管理
Legacy
XOOPS Cube Legacy Render
XOOPS Cube Core
34. 固定ページ管理モジュールpicoをインストール
• 管理画面→アップデートからモジュールをダウンロード
• モジュールインストール画面でモジュールインストール
• アップデートにないモジュールはFTPでUP
• html/modules/
• xoops_trust_path/modules/
36. モジュールアクセス権限の設定
• モジュール単位でアクセス権限を設定
• モジュールが独自にアクセス権限設定を持つケースもある
• picoはカテゴリごとにアクセス権限設定可能
37. 使えるブロックが増える
• ブロックの表示権限はモジュールのアクセス権限と別に設定できる
• ブロックでタイトルだけ見せて、本文は登録ユーザのみ表示許可
ということが可能
41. グループ管理
• デフォルトは3つ
• 管理者
• 登録ユーザ
• ゲスト(未ログイン)
• 自由に追加できる
• ユーザは複数のグループに所属できる
• グループ毎にモジュールのアクセス権限、管理権限を付与できる
42. ユーザプロフィール設定
• XOOPS Cube Legacy2.2からプロフィール項目設定可能
• 実はプログラムを書き換えることが多い
• ユーザタイプ(求職者と求人会社)毎に新規登録フォームを2種類
• ユーザタイプ別のプロフィール編集フォーム
44. テーマとテンプレート
• ピンク枠がモジュールのテンプ
レート
• 青枠がブロックのテンプレート
• 残り全てがテーマ
• テーマでサイト全体の見た目が
決まる
45. XOOPS Cubeテーマシステムの特徴
• Smartyテンプレートシステム
• phpわからなくてOK
• phpわかるとディープな使い方も可能
• アクセスユーザが自分で切り替え可能
• ヘッダ、メイン、フッタと別れてない。theme.htmlで1画面分
46. phpまんま
<?php if ( have_posts() ) : ?>
phpとhtml見分けに
<?php twentyeleven_content_nav( 'nav-above' ); ?>
<?php /* Start the Loop */ ?> くい
phpコード増えがち
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>
変数表示が<?php
<?php twentyeleven_content_nav( 'nav-below' ); ?>
<?php else : ?> echo $hensu ?>
<header class="entry-header">
PukiWikiのSkinはこ
<article id="post-0" class="post no-results not-found">
h1>
れでイヤになった
<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></
</header>
<div class="entry-content">
<p><?php _e( 'Apologies, but no results were found for the requested
archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
<?php get_search_form(); ?>
</div>
</article>
47. Smarty
<ul>
<{foreach item=story from=$block.stories}>
<li><a href="<{$mydirurl}>/index.php?page=article&storyid=<{$story.id}
>"><{$story.title}></a>
<{if strstr( $block.type , "counter" )}>
(<{$story.hits}>)
<{else}>
(<{$story.date}>)
<{/if}>
</li>
<{/foreach}>
</ul>
48. theme.htmlに<html>から</html>まで
• 1ファイルなのでタグ閉じ忘れチェックしやすい(ツールにまかせら
れる)
• デザイン画からファイル分割は面倒(これがイヤでNucleusのSkinイ
ヤになった。WordPressも同じ方式なので自作する気になれない)
• htmlデザインファイルからテーマを作成しやすい
• 画像パスを一括置換で修正
• 実装したところからSmartyコードに書換
49. モジュール、ブロックのテンプレートもSmarty
• テンプレートは管理画面から編集
• 管理画面でDIFF表示あり
• テンプレートセット作成
• テーマ毎にテンプレートを変更するならテーマ下テンプレート
• 携帯用テーマとテンプレート
• iPhone用テーマとテンプレート
51. テーマアイディア
• TOPとサブページを別テーマにする(preloadファイルで切り替え)
• ブロックレイアウトを標準から外す
53. 勉強会
• 毎月第1土曜日開催 XOOPS Cube初心者勉強会
• ATNDで告知
54. ユーザーコミュニティ
• Xoops Users Group Japan http://xugj.org/
• うさぎにもできるXOOPS Cube入門♪ http://usadeki.jp/
Editor's Notes \n \n \n\n XOOPS &#x6B74;10&#x5E74;&#x3053;&#x3048;&#x3066;11&#x5E74;&#x76EE;\n \n \n \n &#x30B5;&#x30A4;&#x30C8;&#x30D1;&#x30BF;&#x30FC;&#x30F3;&#x3092;&#x3064;&#x304F;&#x3063;&#x3066;&#x3001;&#x307E;&#x308B;&#x3054;&#x3068;&#x8907;&#x88FD;&#x3057;&#x3066;&#x30B3;&#x30F3;&#x30C6;&#x30F3;&#x30C4;&#x66F8;&#x304D;&#x63DB;&#x3048;&#x3066;&#x4F7F;&#x3046;\n &#x30C7;&#x30B6;&#x30A4;&#x30F3;&#x306E;&#x3084;&#x308A;&#x3084;&#x3059;&#x3055;&#x3067;XOOPS Cube&#x3092;&#x4F7F;&#x3046;&#x3068;&#x3044;&#x3046;&#x4EBA;&#x3082;&#x591A;&#x3044;\n &#x5F53;&#x793E;&#x306E;&#x30E1;&#x30A4;&#x30F3;&#x3067;&#x3059;\n&#x5168;&#x90E8;&#x76DB;&#x3068;&#x304B;&#x3042;&#x308A;\n \n &#x30A2;&#x30EB;&#x30D0;&#x30A4;&#x30C8;&#x3055;&#x3093;&#x3082;&#x4F7F;&#x3046;&&#x6570;&#x767E;&#x4EBA;&#x898F;&#x6A21;&&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x591A;&#x6570;\n&#x6BCE;&#x6708;&#x30A2;&#x30AB;&#x30A6;&#x30F3;&#x30C8;&#x8FFD;&#x52A0;&#x524A;&#x9664;&#x3067;&#x4E38;1&#x65E5;&#x3068;&#x304B;&#x304B;&#x304B;&#x308B;&#x305D;&#x3046;&#x3067;&#x3059;&#xFF08;1&#x65E5;5&#x4E07;&#xFF0F;&#x6708;&#x3067;&#x5E74;&#x9593;60&#x4E07;&#x306E;&#x640D;&#xFF09;\n &#x30ED;&#x30FC;&#x30C9;&#x30D0;&#x30A4;&#x30AF;&#x3068;MTB&#x306E;&#x4E2D;&#x9593;&#x3001;&#x30AF;&#x30ED;&#x30B9;&#x30D0;&#x30A4;&#x30AF;&#x3000;&#x306A;&#x3093;&#x3067;&#x3082;&#x3084;&#x308B;\n&#x901F;&#x3055;&#x306A;&#x3089;&#x30ED;&#x30FC;&#x30C9;&#x30D0;&#x30A4;&#x30AF;&#x3001;&#x65C5;&#x306A;&#x3089;&#x30E9;&#x30F3;&#x30C9;&#x30CA;&#x30FC;&#x3001;&#x30C8;&#x30EC;&#x30A4;&#x30EB;&#x306A;&#x3089;MTB&#x3001;&#x30DD;&#x30BF;&#x306A;&#x3089;&#x30DF;&#x30CB;&#x30D9;&#x30ED;\n \n \n \n &#x30ED;&#x30FC;&#x30C9;&#x30D0;&#x30A4;&#x30AF;&#x3067;&#x3044;&#x3063;&#x305F;&#x3089;&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x3060;&#x3051;\n&#x30BF;&#x30A4;&#x30E4;&#x3068;&#x304B;&#x307F;&#x3093;&#x306A;&#x81EA;&#x5206;&#x306E;&#x597D;&#x307F;&#x306E;&#x3092;&#x4F7F;&#x3046;&#x304B;&#x3089;\n \n &#x4ECA;&#x5E74;&#x306E;&#x6625;&#x306B;&#x30EA;&#x30EA;&#x30FC;&#x30B9;\n&#x4ECA;&#x65E5;&#x306E;&#x8A71;&#x3057;&#x306F;9&#x6708;&#x9803;&#x30EA;&#x30EA;&#x30FC;&#x30B9;&#x4E88;&#x5B9A;&#x306E;&#x958B;&#x767A;&#x7248;&#x3092;&#x30D9;&#x30FC;&#x30B9;&#x306B;\n \n GPL&#x306E;&#x57FA;&#x672C;&#x306F;GPL&#x306A;&#x30D7;&#x30ED;&#x30C0;&#x30AF;&#x30C4;&#x304C;GPL&#x306E;&#x307E;&#x307E;&#x914D;&#x5E03;&#x3055;&#x308C;&#x308B;&#x3053;&#x3068;&#x3092;&#x59A8;&#x3052;&#x3055;&#x305B;&#x306A;&#x3044;\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n