ブログ - 最新エントリー

theme_changer [2.60]

カテゴリ : 
不具合情報 » その他
執筆 : 
masa 2008/10/12
(未確認)

管理者ユーザで試していると、テーマ選択などが正しくない場合にうまく機能しないことがある?
  • トラックバック (0)
  • 閲覧 (4463)
XCube_Identity, XCube_Principal はともに抽象クラス?
.NETフレームワークに似ている?

.NETフレームワークのロールベースセキュリティモデルについて

■XCube_Identity
ユーザ名と authenticationType を保持するクラス
・XCube_Identity()
コンストラクタ
・setAuthenticationType()
・getAuthenticationType()
・setName()
・getName()
・isAuthenticated()


■XCube_Principal
Principal は Identity を保持している。
・XCube_Principal(XCube_Identity $identity, String[] $roles)
コンストラクタ
Identity と ロール名文字列配列で初期化される
・getIdentity()
XCube_Identity を得る
・isInRole($rolename)
Principal が ロール名で指定されたロールを持っているか?

------------------------------------------------------------
Legacy_Identity と Legacy_GenericPrincipal は XCLでの実装クラス

■Legacy_Identity extends XCube_Identity
XCLでの ログインユーザの Identity
・Legacy_Identity(&$xoopsUser)
コンストラクタ
・getName()
$xoopsUser->get('uname')
・isAuthenticated()
true

■Legacy_AnonymousIdentity
XCLでの 未ログインユーザの Identity
・isAuthenticated()
false

■Legacy_GenericPrincipal extends XCube_Principal
XCLでの Principal

------------------------------------------------------------


isInRole('Site.Administrator')
isInRole('Site.Owner')
isInRole('Site.RegisteredUser')

isInRole('Module.legacy.Admin')
isInRole('Module.user.Admin')
  • トラックバック (0)
  • 閲覧 (5113)
(その2から続いています)
■バリデーションの順番を制御したい...

さて、その2までで無事カスタマイズできたわけだが、ちょっと気になることがひとつ。
それは、required チェックの順番の問題。

...続きを読む

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

XCL [2.1.5] レンダリングのなぞ

カテゴリ : 
気になったこと
執筆 : 
masa 2008/9/21
■_commonPrepareRender
_commonPrepareRender()
はブロックやメイン、テーマのレンダーごとに毎回呼ばれるが、mXoopsTpl に変数をセットしているので、一度セットすれば十分なのではないのだろうか?
内容的にも、不変なもののように見えるが...
RenderTarget で上書きされた場合のことを考慮しているのだろうか?
そうかも...
とはいえ、ちょっと効率が気になる...

■RenderTargetにアサインされた変数
ブロックの場合、RenderTargetにアサインされた変数は、XoopsTpl にコピーされ、レンダリング後 XoopsTpl から消去される。
しかし、メインブロックの場合は、レンダリング後に消去されていないように思える...
なので、theme.html でその変数を使用することができる?(未確認)
  • トラックバック (0)
  • 閲覧 (3193)

XCL [2.1.5] のレンダリング

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/20
XCL ではレンダリングエンジンに smarty を使用している。

■RenderSystem
XCubeRoot が保持する RenderSystem によってレンダリングが実行される。

...続きを読む

  • トラックバック (0)
  • 閲覧 (4961)
(これはその1からの続きです)

フックできるようになったので、アクションの差分を作っていく。

まずは登録アクション。

...続きを読む

  • トラックバック (0)
  • 閲覧 (3920)
以前ユーザ登録画面のカスタマイズをHackで対応してみた。「ユーザー登録画面のカスタマイズ」

今回はプリロードを使ってHackなしで対応してみる。
以下は [XCL 2.1.4] [XCL 2.1.5] で試してみたもの...

...続きを読む

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

XCL User 関連

カテゴリ : 
開発用メモ » XCL開発資料
執筆 : 
masa 2008/9/17
  • トラックバック (0)
  • 閲覧 (4446)
というわけで、mModuleConfig の取得をオンデマンドに行う実験をしてみた。

■config 取得を遅らせる実験

...続きを読む

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

...続きを読む

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