• カテゴリ 開発用メモ の最新配信
  • RSS
  • RDF
  • ATOM

ブログ - 開発用メモカテゴリのエントリ

というわけで、mModuleConfig の取得をオンデマンドに行う実験をしてみた。

■config 取得を遅らせる実験

...続きを読む

  • トラックバック (0)
  • 閲覧 (4566)
■${Dirname}_Module の役割
XCL では modules/${dirname}/class/Module.class.php に
class ${Dirname}_Module extends Legacy_AbstractModule (or Legacy_ModuleAdapter)
というクラスが定義されている。

...続きを読む

  • トラックバック (0)
  • 閲覧 (4100)

XCL ハンドラ (その1)

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/10
■user
ハンドラクラス = XoopsUserHandler
オブジェクト = XoopsUser

・ハンドラメソッド

...続きを読む

  • トラックバック (0)
  • 閲覧 (4758)

XCube_ActionFilter

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/6
■メンバ変数
mController
mRoot
  • トラックバック (0)
  • 閲覧 (3818)

XCL deprecated functions

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/6
・xoops_getrequest($name)
=> $root->mContext->mRequest->getRequest($name)

・xoops_header()
=> ...

・xoops_footer()
=> ...

・xoops_result($message, $title='')
=> ...

・getTheme()
=> $root->mContext->getXoopsConfig('theme_set') ???
  • トラックバック (0)
  • 閲覧 (3518)

XCube_ActionForm

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/6
■メンバ変数
mContext = &XCube_HttpContext
mUser = &XCube_Principal

■利用例

function update(&$obj) {
    ...
    if ($obj->isNew()) {
        $obj->set('uid', $this->mContext->mXoopsUser->get('uid'));
    }
    ...
}
  • トラックバック (0)
  • 閲覧 (3834)
■Legacy_Controller で定義された下位互換用グローバル変数

・基本オブジェクトの取得
$root = XCube_Root::getSingleton()
$controller =& $root->mController

...続きを読む

  • トラックバック (0)
  • 閲覧 (5457)

Legacy_Controller

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/8/24
■ファイル
modules/legacy/kernel/Legacy_Controller.class.php

■クラス定義
Legacy_Controller extends XCube_Controller

■生成
(include/cubecore_init.php)
$root->setupController() で XCube_Root から生成される。

...続きを読む

  • トラックバック (0)
  • 閲覧 (4632)

XCL アクセス制御

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/8/21
これでいいのだろうか?

■Legacyなアクセス制御?
$mid = $xoopsModule->getVar('mid');
$groups = $xoopsUser->getGroups();
$gpermHandler =& xoops_gethandler('groupperm');
$gpermHandler->checkRight($permname, $mid, $groups);

■XCL流のアクセス制御?
$user->isInRole("Module.$mydirname.$permname")
  • トラックバック (0)
  • 閲覧 (3695)

XCL グローバル定義

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/8/17
(settings/definition.inc.php)

■modules/
・XOOPS_MODULE_PATH
=XOOPS_ROOT_PATH."/modules"

・XOOPS_MODULE_URL
=XOOPS_URL."/modules"

■uploads/
・XOOPS_UPLOAD_PATH
=XOOPS_ROOT_PATH."/uploads"

・XOOPS_UPLOAD_URL
=XOOPS_URL."/uploads"

■themes/
・XOOPS_THEME_PATH
=XOOPS_ROOT_PATH."/themes"

・XOOPS_THEME_URL
=XOOPS_URL."/themes"
  • トラックバック (0)
  • 閲覧 (3801)