XOOPS のインストール
XOOPS をインストールしたときのメモ。 ただ、後から見直したときに記述が不足しているところがあると感じたので注意。
XOOPS Cube のインストール(Vine Linux 4.2)
Vine Linux 4.2 に xoops cube をインストールした。
必要なパッケージとデータベースの設定
apache、mysql、php5 関係のパッケージのインストールが必要。
apt-get install MySQL-server MySQL-Max MySQL-client MySQL-shared
apt-get install php5 php5-apache2 php5-devel php5-pear php5-mysql
次に mysql の設定をする。
mysql -u root
mysql> select user,host,password from mysql.user;
mysql> set password for root@localhost=password('********');
mysql> set password for root@example.com=password('********');
mysql> select user,host,password from mysql.user;
mysql> create database xoops;
mysql> grant all privileges on xoops.* to xoops@localhost identified by '********';
mysql> grant all privileges on xoops.* to xoops@example.com identified by '********';
XOOPS の配置
wget http://nchc.dl.sourceforge.net/sourceforge/xoopscube/Package_Legacy_2_1_5.zip
unzip Package_Legacy_2_1_5.zip
cd Package_Legacy_2_1_5
mv html /var/www/html/xoops
cd /var/www/html/xoops
chmod 777 uploads
chmod 777 cache
chmod 777 templates_c
chmod 666 mainfile.php
/var/www/xoops_trust を作る。
mkdir /var/www/xoops_trust
mainfile.phpの中で次のように設定する。
define('XOOPS_TRUST_PATH', '/var/www/xoops_trust');
xpwiki や altsys などをインストールした。
フォーラムにニックネームを表示する
/var/www/xoops_trust/cache
のパーミッションを 777 に変更した。
「ALTSYS - 言語定数管理 - ユーザモジュール」
_MD_USER_LANG_NAME 本名
のところを ニックネーム に変える。
「ALTSYS - テンプレートの高度な操作」からテンプレートをダウンロードし、それを改変する。
/var/www/html/xoops/class/smarty/plugins/modifier.xoops_uhandle.php を以下のようにして保存する。
<?php
function Smarty_modifier_xoops_uhandle( $uid )
{
if( $uid > 0 ){
$member_handler =& xoops_gethandler( 'member' );
$user =& $member_handler->getUser( intval( $uid ));
if( is_object( $user )){
if( $user->getVar( 'name' )== '' ){
return $user->getVar( 'uname' );
} else {
return $user->getVar( 'name' );
}
} else {
return _GUESTS;
}
} else {
return _GUESTS;
}
}
?>
以下のその他の変更を行なった。
「ALTSYS - 言語定数管理 - フォーラム」 の
_MD_D3FORUM_TH_UNAME ユーザ名
を 投稿者名 に変える。
変更前 <{$post.poster_uname}>
変更後 <{$post.poster_uid|xoops_uhandle}>
変更前 <{$uname|string_format:$smarty.const._MD_D3FORUM_FMT_UNAME}>
変更後 <{$uid|xoops_uhandle|string_format:$smarty.const._MD_D3FORUM_FMT_UNAME}>
変更前 <td align="center" nowrap="nowrap"><{$topic.last_uname}></td>
変更後 <td align="center" nowrap="nowrap"><{$topic.last_uid|xoops_uhandle}></td>
をそれそれ変更にした。
._uname といった部分を ._uid|xoops_uhandle と変更するとだいたいうまく行く。 おそらく変更してはいけない部分もあるので注意する。
Xoops インストール (Ubuntu 8.04 server)
wget "http://jaist.dl.sourceforge.net/sourceforge/xoopscube/Package_Legacy_2.1.6a.zip"
unzip Package_Legacy_2.1.6a.zip
mv Package_Legacy/html /var/www/new_xoops
cd /var/www/new_xoops
http://localhosts/new_xoops/ にアクセスし、指示に従う。 そのときに以下のように実行した。
chmod 777 uploads cache templates_c
chmod 666 mainfile.php
rm -r install
chmod 644 mainfile.php