テンプレート変数
| <{$SCRIPT_NAME}> |
Smarty.class.phpのSmarty()メソッドにて定義 |
| <{$isFileTheme}> |
テーマファイルかどうかの判断 |
| <{$legacy_buffertype}> |
バッファの種類 |
| <{$xoops_banner}> |
広告バナーを表示 |
| <{$xoops_charset}> |
_CHARSETの値 |
| <{$xoops_footer}> |
フッタ情報 |
| <{$xoops_imageurl}> |
テーマ画像のURL(最後尾に/つき) |
| <{$xoops_isadmin}> |
$GLOBALS['xoopsUserIsAdmin']の値 |
| <{$xoops_isuser}> |
登録ユーザの判断 |
サンプル
create table `{prefix}_{dirname}_testtable {
'id' int(11) unsigned not null auto_increment,
'data' varchar(100) not null default '',
primary key ('id')
}
xoops_version.php
$modversion['cube_style'] = true;
objecttest/class/objsample.php
<?php
if (!defined('XOOPS_ROOT_PATH')) exit();
class ObjecttestObjsampleObject()
{
function ObjecttestObjsampleObject()
{
//フィールド名、フィールド型、初期値、必須、バイト数
$this->initVar('id', XOBJ_DTYPE_INT, 0);
$this->initVar('data', XOBJ_DTYPE_STRING, '', true, 100);
}
class ObjecttestObjsampleHandler extends XoopsObjectGenericHandler
{
var $mTable = 'objecttest_testtable';
var $mPrimary = 'id';
var $mClass = 'ObjecttestObjsampleObject';
function ObjecttestObjsampleHandler(&$db) {
parent::XoopsObjectGenericHandler($db);
}
}
}
?>
objecttest/actions/indexAction.class.php
<?php
if (!defined('XOOPS_ROOT_PATH')) exit();
class indexAction
{
function indexAction()
{
$mCriteria =& new CriteriaCompo();
$mCriteria->add(new Criteria('id', 2));
$modhand =& xoops_getmodulehandler('objsample');
$modobj =& $modhand->get(i);
echo 'getメソッド<br />';
echo 'id='.$modobj->getshow('id').'<br />';
echo 'data='.$modobj->getshow('data').'<br />';
echo '<hr />';
$modobj =& $modhand->getObjects($mCriteria);
echo 'getObjectsメソッド(クライテリアでid=2)<br />';
foreach ($modobj as $mod) {
echo 'id=' .$mod->getshow('id'). '<br />';
echo 'data=' .$mod->getshow('data'). '<br />';
}
echo '<hr />';
$modobj =& $modhand->getObjects();
echo 'getObjectsメソッド(クライテリアなし)<br />';
foreach ($modobj as $mod) {
echo 'id=' .$mod->getshow('id'). '<br />';
echo 'data=' .$mod->getshow('data'). '<br />';
}
echo '<hr />';
$modobj =& $modhand->getCount($mCriteria);
echo 'getCountメソッド(クライテリアでid=2)<br />';
echo $modobj;
echo '<hr />';
$modobj =& $modhand->getCount();
echo 'getCountメソッド(クライテリアなし)<br />';
echo $modobj;
echo '<hr />';
}
function executeView(&$render)
{
}
}
?>
最終更新:2009年02月16日 07:51