この操作にはログインが必要です
themeを選択しているファイルを教えてください
コメント(2)
新しいものから |
古いものから |
ネスト表示 |
Re: themeを選択しているファイルを教えてください
投稿者: gusagi | 投稿日時: 2005-9-28 15:26
こんにちは、gusagiです。
hashikunさん、はじめまして。
引用:
自分も、ホダ塾で同じことを行うようにあれこれやってます
その過程で同じことを調べたことがあるので、返信を。
XOOPSのテーマ表示処理は、XOOPS_ROOT_PATH/include/common.phpでDB内の設定値($xoopsConfig)を取得し、XOOPS_ROOT_PATH/header.phpの71行目付近でテンプレートにassignしています。
ですが、その直前にtheme.phpなどの判定があることから、古いバージョン(X2以前?)では別の処理となっているように見えました。
また、XOOPSのバージョンアップでheader.phpが上書きされる可能性を考えると、ここにハックを行うのもどうかと考えます。
以上のことを踏まえて、現在私が考えているのは、mainfile.php内(common.php呼出し後)から、ユーザエージェント判別ロジックと、テーマ設定処理を持つスクリプトをフックして、その内部で$xoopsConfig['theme_set']を書き換える、といった方法です。
#まだしばらく先にはなりますが、おそらくホダ塾の成果物としてそのあたりの情報なども出せればと思っています。
以上。
参考になれば幸いです。
#15:30追記
携帯対応ですが、ログインやログイン後の作業を行うようにする場合、セキュリティ面などでも対応が必要になると思います。
セッションハイジャックやその他の攻撃に対する対応、結構面倒だと思いますが頑張って下さい
hashikunさん、はじめまして。
引用:
携帯対応にする為に、単純なテーマを作り、携帯からのアクセスは強制的にそのテーマを利用するようにしたいと考えております。
つきましては、テーマを選択している過程のあるファイルおよび部分を、どなたかご教授頂けますと幸いです。
自分も、ホダ塾で同じことを行うようにあれこれやってます

その過程で同じことを調べたことがあるので、返信を。
XOOPSのテーマ表示処理は、XOOPS_ROOT_PATH/include/common.phpでDB内の設定値($xoopsConfig)を取得し、XOOPS_ROOT_PATH/header.phpの71行目付近でテンプレートにassignしています。
ですが、その直前にtheme.phpなどの判定があることから、古いバージョン(X2以前?)では別の処理となっているように見えました。
また、XOOPSのバージョンアップでheader.phpが上書きされる可能性を考えると、ここにハックを行うのもどうかと考えます。
以上のことを踏まえて、現在私が考えているのは、mainfile.php内(common.php呼出し後)から、ユーザエージェント判別ロジックと、テーマ設定処理を持つスクリプトをフックして、その内部で$xoopsConfig['theme_set']を書き換える、といった方法です。
#まだしばらく先にはなりますが、おそらくホダ塾の成果物としてそのあたりの情報なども出せればと思っています。
以上。
参考になれば幸いです。
#15:30追記
携帯対応ですが、ログインやログイン後の作業を行うようにする場合、セキュリティ面などでも対応が必要になると思います。
セッションハイジャックやその他の攻撃に対する対応、結構面倒だと思いますが頑張って下さい
Re: themeを選択しているファイルを教えてください


