いつもお世話になっております。
xhnewbbに最初に入ったとき(つまり、/modules/xhnewbb/index.phpに繋げたとき)、<title>部分が「フォーラム」となるはずなのですが、Cube 2.1ベータ2ではサイトの副題になってしまいます。
これに似た問題がtaquinoさんのamaxoop2でも発生したので調査し、一応の解決策をtaquinoさんのサイトに提示してきましたが、要は、
公式サイトのここに書かれた不具合によるものと考えていいのでしょうか?
(定かじゃないので公式でまだ報告していません。また、これが問題だったとしたら、既にCVS上では修正済みとminahitoさんがおっしゃられているので、次回アーカイブで確認し直ってなかったら公式で報告しようかと思っています。その前に作者さんのご意見を伺いたいと思い、投稿しました。)
GIJOEさん、返信ありがとうございます。
Quote:
GIJOE wrote:
各モジュール内の表示において、$xoops_pagetitle には、デフォルトでモジュール名がアサインされます。それが、X2の仕様です。
Cube2.1beta2 では、確かにそうなっていないですね。
単にそれがなされていない、というだけなので、報告すればコア側が修正するでしょう。
(もしかしたら、これも、legacyはlegacyRenderを知ってはいけない、というパターンかも)
xoops_pagetitleも$xoopsTpl が関係していると思ったので、
Quote:
$xoopsTpl を生成するために、ダミーのプリロードファイルを今回入れたが
$xoopsTpl で XOOPS2 だとかなり早い段階で生成されるので
これまでの処理って描画直前に作ってたからどうしても互換動作ができなかった
そこで早い段階で生成して、かつプログラム中に決め打ちにならないようにファイルを追加したら
今度は速すぎて $xoopsUser が取得できなくなった
という報告が原因かなと思ったのですが、どうやらそうではないということなのでしょうか。
土曜日はみなさんOSCでお忙しそうですので、週明けにでも公式で報告いたします。
Quote:
GIJOE wrote:
コアでやるのが大変なら、モジュール側でアサインしちゃってもいいんですけどね。もともと、トップ以外ではページタイトルをいろいろアサインしてますし。
でも、preloadとか使わなくても、タイミング的に、モジュール名のアサインくらいなら出来そうですが。
そうですね。
引き合いに出したtaquinoさんのamaxoop2の場合は、
$org_pagetitle = $xoopsTpl->get_template_vars("xoops_pagetitle");
をすべて、
$org_pagetitle = $xoopsModule->getVar('name');
にすることで一応実現はしたんですが、面倒くさい
やはりコア側で対応すべきことだとは思いますが、CVS上では直ってますとか言われると
なので^^;