XOOPS
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* [[XOOPS]]
日本でよく使われているCMSです。[[Geeklog]]や、[[Mambo]]、...
#contents
** インストール
Apache 2.0.52~
MYSQL 4.1.7~
PHP 4.3.9~
http://jp.xoops.orgからXOOPS 2.0.9.2をダウンロードしまし...
これをwebrootに解凍します。 解凍後権限を変えておきます。n...
chown -R nobody:nobody xoops/
ではインストールするためにMySQLにXOOPSのユーザを作成して...
create database xoops;
grant all privileges on xoops.* to xoops@localhost ident...
UPDATE mysql.user SET Password = OLD_PASSWORD('hogepass'...
FLUSH PRIVILEGES;
ではブラウザからhttp://hogehoge.hoge/xoops/html/index.php...
main(): Failed opening required 'XOOPS_ROOT_PATH/class/t...
ってでています。どうもMySQL4.1系は対応していないみたいで...
では原因を探るためにMySQL4.0.23aをインストールしてみまし...
** インストールXOOPS Cube
Apache 2.0.54~
MYSQL 5.0.13~
PHP 4.3.11~
XOOPS Cube Legacy 2.1.4,php5.2.5,MySQL5.1.23でも動きまし...
http://jp.xoops.org/からXOOPS 2.0.12 JPをダウンロードしま...
wget http://keihanna.dl.sourceforge.jp/xoops/16357/xoops...
これをwebrootに展開します。
tar xzvf xoops-2.0.12-JP.tar.gz
mv xoops-2.0.12-JP/ xoops
解凍後権限を変えておきます。
chown -R nobody:nobody xoops/
ではmysqlより
create database xoops;
grant all privileges on xoops.* to xoops@localhost ident...
UPDATE mysql.user SET Password = OLD_PASSWORD('hogepass'...
FLUSH PRIVILEGES;
ではブラウザからhttp://hogehoge.hoge/xoops/html/index.php...
どうもheader.phpの$bresult =& $block_arr[$i]->buildBlock(...
function &getObjects($criteria = null, $id_as_key = false...
ちなみにこれです。http://hidekazu.dhs1.sst.ne.jp/xoops/ht...
** XFセクション
-テンプレートのxfs_block_new.htmlは新着記事です。
** formmail
-modules\formmail\classのelements.phpでDB更新
-表題で改行(<BR>)したい。~
formmail\class\elementrenderer.php
$ele_caption = $this->_ele->getVar('ele_caption', 'e');
を
$ele_caption = $this->_ele->getVar('ele_caption', 'n');
-ラベルを出力したい。
とりあえずラベル用をつくるのがめんどくさかったので、eleme...
if ( $ele_value[0] == 999 ) {
$form_ele = new XoopsFormLabel($ele_caption,"");
}
としてやり、templatesのformmail_form.htmlで
<{if $element.body == ""}>
<td colspan="2"><{$element.caption}></td>
としています。ところがメールはこのキャプションをつかって...
-最後の項目だけしかでん~
index.phpの
foreach( $elements as $i ){
$renderer =& new FormmailElementRenderer($i);
$form_ele =& $renderer->constructElement('ele_'.$i->get...
$req = intval($i->getVar('ele_req'));
$form->addElement($form_ele, $req);
$count++;
unset($form_ele); //<-追加
unset($hidden);
}
**multimenu
-8個までだがそれ以上増やしたい。~
blocks\multimenu.php
function i_multimenu_show($options) {
$block = getMultiMenu( $options, 'multimenu09' );
return $block;
}
function i_multimenu_edit($options) {
$form = _BM_MULTIMENU_CHARS." <input type='text'
name='options[]' value='".$options[0]."' /> "._BM_M...
return $form;
}
を追加。増やすときはi,j,kと増やせばいい。けどテーブルxoop...
adminにindex09.phpを追加(index08.phpをコピー)。開いて$me...
admin\admin_function.phpのfunction mm_admin_menuを修正
$tblColors
echo "<li style=
に追加~
admin\menu.phpに$adminmenu[8]を追加~
templates\blocksにmultimenu_block08.htmlを追加~
sql\mysql.sqlにmultimenu09を追加して、テーブル作成~
language\japanese\admin.phpに_AD_MULTIMENU_ADMIN_09を追加~
language\japanese\blocks.phpに_BM_MULTIMENU_TITLE_8を追加~
xoops_version.phpにmodversionを追加~
dbのxoops_newblocksテーブルに追加~
dbのxoops_tplfileテーブルに追加~
dbのxoops_tplsourceテーブルに追加~
12個まで確認
参考 http://www.xugj.org/modules/manual2/content/index.p...
** kernel
-object.php XoopsObject~
getVarやassignVars等
** class
-template.php XoopsTpl extends Smarty
Template engine
-[xoopsform]
--form.php XoopsForm
ここにあるassignでテンプレートからsmartyにassignしている...
$elements[$n]['name'] = $ele->getName();
$elements[$n]['caption'] = $ele->getCaption();
$elements[$n]['body'] = $ele->render();
$elements[$n]['hidden'] = $ele->isHidden();
$elements[$n]['description'] = $ele->getDescription();
XoopsFormElementを参照。renderはabstract methodである。
--themeform.php XoopsThemeForm extends XoopsForm~
Form that will output as a theme-enabled HTML table
--formelement.php XoopsFormElement~
Abstract base class for form elements
** PHP4.4
Only variable references should be returned by reference
というエラーが出る場合は、メモリ破壊問題の修正されて、誤...
** モジュール作成
http://xoops.sourceforge.jp/wiki/xoops2/index?TECHのTECH/...
** TIPS
***getVarとか
kernelのobject.phpにいます。いろいろオプションがあります。
***DBの中身を見る
include_once XOOPS_ROOT_PATH."/class/module.errorhandler...
$eh = new ErrorHandler;
global $xoopsDB;
$sql = "SELECT id,title FROM ".$xoopsDB->prefix("multime...
$result = $xoopsDB->query($sql) or $eh->show("0002");
while ($myrow = $xoopsDB->fetchArray($result)) {
echo sprintf("id=%s title=%s<br>",$myrow["id"],$myrow["...
}
query($sql)はquery($sql,5,0)と書くと0番目から5件取得する。~
$eh->show("0002")はmodule.errorhandler.phpを参照しエラー...
取得行は、
$num_form = $xoopsDB->getRowsNum($result);
で参照
***queryのinsertが動かない。
select以外は、post等で呼び出したら使える。ただしqueryF()...
***mailの件名が化ける
=?iso-2022-jp?・・・・・・・・・・・・・・となる場合は、c...
$rt = @mail($to, $this->encode_header($this->Subject), $...
を
$rt = @mail($to, '=?'.$this->CharSet.'?B?'.base64_encode...
$header, $params);
に変更する。その下も
$rt = @mail($to, $this->encode_header($this->Subject), $...
を
$rt = @mail($to, '=?'.$this->CharSet.'?B?'.base64_encode...
$body, $header);
に変更してPHP 4.3の場合はうまくいきました。ただしPHP 4.4...
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?viewmod...
を参考にさせていただき、xoopsmailerlocal.phpをダウンロー...
http://ml.php.gr.jp/pipermail/php-dev/2005-July/001159.ht...
PHPのソースを直してみたのですが、状況は変わらなかったです...
参考:~
[[PHP 4.4.1 文字化け、mb_send_mail第5引数 備忘録>http://n...
[[設定ファイル(php.ini)の編集>http://xoops.sourceforge.jp...
[[最近の mbstring 関係のバグのまとめ>http://d.hatena.ne.j...
[[セキュリティアップデート : PHP 4.4.1について(PHP4.4.xに...
[[メールのSubjectが文字化けする件>http://www.xugj.org/mod...
***メールアドレスに.(ドット)が2つ以上続けば、メールが送信...
class/xoopsmailer.phpのfunction setToEmailsなんですが、こ...
***contact module でメール踏み台の危険性がある。
http://www.sakimura.org/modules/wordpress/index.php?p=285~
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_i...
***テンプレートのdb:ってなに?
べたに知りたければ、xoops_version.phpを見て、テーブルtplf...
また普通にやる場合は、管理者メニューの一般設定>テンプレ...
templatesにあるファイルはインストール時にDBに登録される...
[[5.1 テンプレートシステムの概要>http://www.xugj.org/modu...
[[2.16 テンプレートマネージャー詳細>http://www.xugj.org/m...
***メールを送ったら、ヘッダにいX-Mailerが2つ、MIME-Versio...
class.phpmailer.phpを見ていると、function mail_sendのmail...
function create_header()で$header[] = sprintf("MIME-Versi...
すると、X-Spam-Statusのscoreが3つ減りました。
さらにX-Mailerで、PHPとかくっついていると、spamAssassinで...
for($index = 0; $index < count($this->CustomHeader); $in...
の部分もコメントしてやりました。
** リンク
-http://www.oceannet.jp~
テーマがいろいろあります。
-http://xoops.sourceforge.jp/wiki/xoops2/~
いろいろなモジュールがあります。
-http://xoops.sourceforge.jp/wiki/xoops2/index?cmd=read&p...
-http://www.wervival.net/modules/tinycontent/content/xoop...
XOOPSのリデザイン
-http://xoops.sourceforge.jp/wiki/xoops2/index?ETC%2F%BB%...
ETC/参考になるデザインのサイト
** 参考書籍
-[[XOOPS入門>http://www.amazon.co.jp/exec/obidos/ASIN/479...
-[[XOOPSコミュニティサイト構築ガイド>http://www.amazon.co...
終了行:
* [[XOOPS]]
日本でよく使われているCMSです。[[Geeklog]]や、[[Mambo]]、...
#contents
** インストール
Apache 2.0.52~
MYSQL 4.1.7~
PHP 4.3.9~
http://jp.xoops.orgからXOOPS 2.0.9.2をダウンロードしまし...
これをwebrootに解凍します。 解凍後権限を変えておきます。n...
chown -R nobody:nobody xoops/
ではインストールするためにMySQLにXOOPSのユーザを作成して...
create database xoops;
grant all privileges on xoops.* to xoops@localhost ident...
UPDATE mysql.user SET Password = OLD_PASSWORD('hogepass'...
FLUSH PRIVILEGES;
ではブラウザからhttp://hogehoge.hoge/xoops/html/index.php...
main(): Failed opening required 'XOOPS_ROOT_PATH/class/t...
ってでています。どうもMySQL4.1系は対応していないみたいで...
では原因を探るためにMySQL4.0.23aをインストールしてみまし...
** インストールXOOPS Cube
Apache 2.0.54~
MYSQL 5.0.13~
PHP 4.3.11~
XOOPS Cube Legacy 2.1.4,php5.2.5,MySQL5.1.23でも動きまし...
http://jp.xoops.org/からXOOPS 2.0.12 JPをダウンロードしま...
wget http://keihanna.dl.sourceforge.jp/xoops/16357/xoops...
これをwebrootに展開します。
tar xzvf xoops-2.0.12-JP.tar.gz
mv xoops-2.0.12-JP/ xoops
解凍後権限を変えておきます。
chown -R nobody:nobody xoops/
ではmysqlより
create database xoops;
grant all privileges on xoops.* to xoops@localhost ident...
UPDATE mysql.user SET Password = OLD_PASSWORD('hogepass'...
FLUSH PRIVILEGES;
ではブラウザからhttp://hogehoge.hoge/xoops/html/index.php...
どうもheader.phpの$bresult =& $block_arr[$i]->buildBlock(...
function &getObjects($criteria = null, $id_as_key = false...
ちなみにこれです。http://hidekazu.dhs1.sst.ne.jp/xoops/ht...
** XFセクション
-テンプレートのxfs_block_new.htmlは新着記事です。
** formmail
-modules\formmail\classのelements.phpでDB更新
-表題で改行(<BR>)したい。~
formmail\class\elementrenderer.php
$ele_caption = $this->_ele->getVar('ele_caption', 'e');
を
$ele_caption = $this->_ele->getVar('ele_caption', 'n');
-ラベルを出力したい。
とりあえずラベル用をつくるのがめんどくさかったので、eleme...
if ( $ele_value[0] == 999 ) {
$form_ele = new XoopsFormLabel($ele_caption,"");
}
としてやり、templatesのformmail_form.htmlで
<{if $element.body == ""}>
<td colspan="2"><{$element.caption}></td>
としています。ところがメールはこのキャプションをつかって...
-最後の項目だけしかでん~
index.phpの
foreach( $elements as $i ){
$renderer =& new FormmailElementRenderer($i);
$form_ele =& $renderer->constructElement('ele_'.$i->get...
$req = intval($i->getVar('ele_req'));
$form->addElement($form_ele, $req);
$count++;
unset($form_ele); //<-追加
unset($hidden);
}
**multimenu
-8個までだがそれ以上増やしたい。~
blocks\multimenu.php
function i_multimenu_show($options) {
$block = getMultiMenu( $options, 'multimenu09' );
return $block;
}
function i_multimenu_edit($options) {
$form = _BM_MULTIMENU_CHARS." <input type='text'
name='options[]' value='".$options[0]."' /> "._BM_M...
return $form;
}
を追加。増やすときはi,j,kと増やせばいい。けどテーブルxoop...
adminにindex09.phpを追加(index08.phpをコピー)。開いて$me...
admin\admin_function.phpのfunction mm_admin_menuを修正
$tblColors
echo "<li style=
に追加~
admin\menu.phpに$adminmenu[8]を追加~
templates\blocksにmultimenu_block08.htmlを追加~
sql\mysql.sqlにmultimenu09を追加して、テーブル作成~
language\japanese\admin.phpに_AD_MULTIMENU_ADMIN_09を追加~
language\japanese\blocks.phpに_BM_MULTIMENU_TITLE_8を追加~
xoops_version.phpにmodversionを追加~
dbのxoops_newblocksテーブルに追加~
dbのxoops_tplfileテーブルに追加~
dbのxoops_tplsourceテーブルに追加~
12個まで確認
参考 http://www.xugj.org/modules/manual2/content/index.p...
** kernel
-object.php XoopsObject~
getVarやassignVars等
** class
-template.php XoopsTpl extends Smarty
Template engine
-[xoopsform]
--form.php XoopsForm
ここにあるassignでテンプレートからsmartyにassignしている...
$elements[$n]['name'] = $ele->getName();
$elements[$n]['caption'] = $ele->getCaption();
$elements[$n]['body'] = $ele->render();
$elements[$n]['hidden'] = $ele->isHidden();
$elements[$n]['description'] = $ele->getDescription();
XoopsFormElementを参照。renderはabstract methodである。
--themeform.php XoopsThemeForm extends XoopsForm~
Form that will output as a theme-enabled HTML table
--formelement.php XoopsFormElement~
Abstract base class for form elements
** PHP4.4
Only variable references should be returned by reference
というエラーが出る場合は、メモリ破壊問題の修正されて、誤...
** モジュール作成
http://xoops.sourceforge.jp/wiki/xoops2/index?TECHのTECH/...
** TIPS
***getVarとか
kernelのobject.phpにいます。いろいろオプションがあります。
***DBの中身を見る
include_once XOOPS_ROOT_PATH."/class/module.errorhandler...
$eh = new ErrorHandler;
global $xoopsDB;
$sql = "SELECT id,title FROM ".$xoopsDB->prefix("multime...
$result = $xoopsDB->query($sql) or $eh->show("0002");
while ($myrow = $xoopsDB->fetchArray($result)) {
echo sprintf("id=%s title=%s<br>",$myrow["id"],$myrow["...
}
query($sql)はquery($sql,5,0)と書くと0番目から5件取得する。~
$eh->show("0002")はmodule.errorhandler.phpを参照しエラー...
取得行は、
$num_form = $xoopsDB->getRowsNum($result);
で参照
***queryのinsertが動かない。
select以外は、post等で呼び出したら使える。ただしqueryF()...
***mailの件名が化ける
=?iso-2022-jp?・・・・・・・・・・・・・・となる場合は、c...
$rt = @mail($to, $this->encode_header($this->Subject), $...
を
$rt = @mail($to, '=?'.$this->CharSet.'?B?'.base64_encode...
$header, $params);
に変更する。その下も
$rt = @mail($to, $this->encode_header($this->Subject), $...
を
$rt = @mail($to, '=?'.$this->CharSet.'?B?'.base64_encode...
$body, $header);
に変更してPHP 4.3の場合はうまくいきました。ただしPHP 4.4...
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?viewmod...
を参考にさせていただき、xoopsmailerlocal.phpをダウンロー...
http://ml.php.gr.jp/pipermail/php-dev/2005-July/001159.ht...
PHPのソースを直してみたのですが、状況は変わらなかったです...
参考:~
[[PHP 4.4.1 文字化け、mb_send_mail第5引数 備忘録>http://n...
[[設定ファイル(php.ini)の編集>http://xoops.sourceforge.jp...
[[最近の mbstring 関係のバグのまとめ>http://d.hatena.ne.j...
[[セキュリティアップデート : PHP 4.4.1について(PHP4.4.xに...
[[メールのSubjectが文字化けする件>http://www.xugj.org/mod...
***メールアドレスに.(ドット)が2つ以上続けば、メールが送信...
class/xoopsmailer.phpのfunction setToEmailsなんですが、こ...
***contact module でメール踏み台の危険性がある。
http://www.sakimura.org/modules/wordpress/index.php?p=285~
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_i...
***テンプレートのdb:ってなに?
べたに知りたければ、xoops_version.phpを見て、テーブルtplf...
また普通にやる場合は、管理者メニューの一般設定>テンプレ...
templatesにあるファイルはインストール時にDBに登録される...
[[5.1 テンプレートシステムの概要>http://www.xugj.org/modu...
[[2.16 テンプレートマネージャー詳細>http://www.xugj.org/m...
***メールを送ったら、ヘッダにいX-Mailerが2つ、MIME-Versio...
class.phpmailer.phpを見ていると、function mail_sendのmail...
function create_header()で$header[] = sprintf("MIME-Versi...
すると、X-Spam-Statusのscoreが3つ減りました。
さらにX-Mailerで、PHPとかくっついていると、spamAssassinで...
for($index = 0; $index < count($this->CustomHeader); $in...
の部分もコメントしてやりました。
** リンク
-http://www.oceannet.jp~
テーマがいろいろあります。
-http://xoops.sourceforge.jp/wiki/xoops2/~
いろいろなモジュールがあります。
-http://xoops.sourceforge.jp/wiki/xoops2/index?cmd=read&p...
-http://www.wervival.net/modules/tinycontent/content/xoop...
XOOPSのリデザイン
-http://xoops.sourceforge.jp/wiki/xoops2/index?ETC%2F%BB%...
ETC/参考になるデザインのサイト
** 参考書籍
-[[XOOPS入門>http://www.amazon.co.jp/exec/obidos/ASIN/479...
-[[XOOPSコミュニティサイト構築ガイド>http://www.amazon.co...
ページ名: