アットウィキロゴ

xoops メモ

テンプレート変数
<{$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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。