funini.com 自由研究 Xoops

Xoops / NetCommons

グループウェアです。CentOS 4.5に入れました。

Dimension 4400にCentOS 4.5をインストール

なぜかそのままのインストールディスクではハングしてしまうので、以下をしました。

MySQLの準備

mysql (クライアントおよびサーバ)と、phpとつなぐモジュールを入れました。
# yum -y install mysql-server php-mysql
# chkconfig mysqld on
あと、以下を参考にまずrootユーザのパスワードの設定し、 その後xoopsユーザを作りました。 また、xoops用にDBを作りました。名前はxoopsです。
http://centossrv.com/mysql.html

Xoops 2.0 , SysutilとPiCal (カレンダモジュール)の設定

Xoops2.0のインストール
DL元: http://xoopscube.jp/modules/xigg/index.php/blog/43
tarballを展開し、そのうちhtmlディレクトリだけ抜き出したものを/var/www/html/xoopsに置きました。 その上でhttp://localhost/xoops/installer/にアクセスして色々言われたとおり設定しました。 このとき、多言語対応したいときはインストールに使用する言語として"English"を選ぶのがお勧めです。
(インストール後言語を切り替えても、メニューの大見出しなどはデータベースに格納されてしまい、 日本語以外を選ぶとログイン、メインメニュー、ユーザーメニュー)などのメニューが文字化けしてしまいます。 このため、「標準は英語」として、変更できる部分のみ多言語にするという手法を取るのがいいと思います) 色々パーミッションの設定を指示されるので、言われたとおりします。
# chmod 777 uploads cache templates_c
# chmod 666 mainfile.php
また、DBも作っておきます。例えばxoopsユーザ(パスワードはhogehoge)を作ります。
# mysql -uroot -p
mysql> create database xoops
mysql> grant all privileges on xoops.* to xoops@localhost identified by 'hogehoge';
その後http://localhost/xoops/にアクセスし、 adminのアカウントでログインして、管理者メニューを開くと、以下の指示が出るので言われた通りにします。
# rm -rf install
# chmod 444 mainfile.php
これで、Xoops 2.0のインストールは完了です。管理者の言語は日本語(Japanese)に切り替えておいてもいいでしょう。 「管理者メニュー (Administration Menu)」→「システム管理 (System room)」→「Preferences」→「General Settings」で 切り替えることが出来ます。
Sysutil (AutoLogin & Multi Language Module)
ユーザごとに多言語に対応させるモジュールを入れました。
http://www.kowa.org/modules/pukiwiki/359.htmlにあります。
まず指示に従ってインストールします。 また、「管理者メニュー (Administration Menu)」→「システム管理 (System room)」→「ブロック設定 (Blocks)」で "Language Selection"のweightを少し大きくし、表示設定を「はい」にします。これで、言語切り替えメニューが常に出ます。
☆切り替え設定をしても、トップの左側のバー(ログイン、メインメニュー、ユーザーメニュー)などのメニューは インストール時の言語設定が引き継がれてしまって変わりません。 日本語を標準にしてインストールしたのち、英語に切り替えたい場合は、*_newblockという名前のテーブル(*は各自異なる接頭辞)の中身をクリアして、 ここにあるsqlをinsertすると切り替えることが出来ます。
PiCal (Xoopsで動くカレンダモジュール)
PiCalを以下のURIダウンロードします。
http://www.dualmoon.org/pycal.html picalのtarballを解凍して、出来たmodules/とcommon/以下のファイルを xoops20/modules/とxoops20/common/以下にコピー。(xoops/commonディレクトリは 元々無いので作る) 「管理メニュー」「モジュール管理」で、下のモジュール一覧みたいなとこに piCalのアイコンが現れているはずなので、インストールボタンをクリックして インストールします。その後、グループ管理で適切にアクセス権を設定します。

Xoops Cube Legacy 2.1.2

☆ このバージョンに付属するUserモジュールにはバグがありました。 「このグループに登録されていないユーザー一覧」のページがめくれないため、 5人以上のユーザ管理がうまくできません。
☆ ゲストでカレンダーを表示できるようにするには、 「グループ管理」「ユーザグループの編集」でpiCal関連のブロックを使えるようにし、 「互換モジュール」「ブロックの管理」の「編集」操作を用いて表示させます。

NetCommons 1.2

Xoopsベースの学校・教育機関向けのグループウェアです。 Xoopに比べて機能の追加はあまり出来ませんが、標準の機能で十分使いやすそうです。
インストール
使い方
注意
ページの状態を記憶しすぎる傾向があるので注意。(慣れれば便利だと思います)
NetCommonsでGuestで自動的にログイン
標準だと、トップページのカレンダーには各ルームの予定は表示されません。
そこで勝手にguestユーザを作り、全ルームに所属させ、このguestユーザとして常に ログインさせることで、誰でも簡単に予定を見れるようにしてみました。
postメソッドでop=login uname=guest pass=guest を与えてuser.phpを呼び出します。 今回は、http://common-l2.e.u-tokyo.ac.jp/nc/以下にコピーを配置し、user.phpの先頭に 以下の3行を追加しました。
$_POST['uname'] = 'guest';
$_POST['pass'] = 'guest';
$_POST['op'] = 'login';
これで、http://localhost/nc/user.phpを開くと、guestとしてログインされます。