Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

XoopsCube


Tips

インストール後、文字列が?????????と表示される

これはデータベースの文字コードがlatin1である為です。 phpMyAdminで何も考えずにデータベースを新規作成するとこうなります。 データベース作成後に文字コードの指定を行うか、sqlから

create database DB_NAME character set ujis

すると行けるようです。 インストーラー側で調べてなんとかしてほしいですね。 インストールドキュメントにもDBの文字コードに関する説明ないし。

XOOPSで「?????」となる文字化け

cube legacy 2.1.0のメモ

気になる

インストールウィザードでパスワード入れるとこがtype=text

type=passwordにしてほしいなぁ。

処理の流れ(index.php

  • mainfile.php
    • include/cubecore_init.php
    • include/common.php(executeCommon)
  • header.php(executeHeader)
  • Legacy.Top.Access
  • footer.php

include/common.php

Xoops時代の遺産。XCではRootからxoopsControllerを引き出し、executeCommonを呼び出している。

header.php

Xoops時代の遺産。画面の上側(ヘッダ)をレンダリングしたり。 XCube_Rootを呼出し、その中のControllerでexecuteHeaderを実行する。

cubecore_init.php

全体の初期処理を行う。RootもたぶんここでgetSingletonされて作られる。 Rootを作り、loadSiteConfigで設定をよみこむ。最後にsetupControllerメソッドを実行する。

定数について

Xoops時代から言えた事だが、XoopsCubeは、定数がやたら多い。なんでもかんでも定数。よって、その数多くの定数を把握しておかないとなにをやっているのか把握できない。

_LEGACY_PREVENT_LOAD_CORE

未定義だったらLegacyを呼ぶのかなあ?(まだよくわからない

XOOPS_MAINFILE_INCLUDED

まんま。mainfile.phpがインクルードされているかどうかのフラグ