トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/702

ページの作成や編集にはユーザ登録が必要です。

 携帯用表示にもヘッダーを表示する - MRB (2007年04月19日 00時59分50秒)

<!--TMPL_UNLESS NAME="EDIT_MODE"-->
<!--TMPL_IF NAME="EXIST_PAGE_Header"-->
<!--FSWIKI_INCLUDEPAGE="Header"-->
<!--/TMPL_IF-->
<!--/TMPL_UNLESS-->

を携帯用テンプレートに追加したのですが、ヘッダーが表示されません。携帯からでは表示できない仕様なのでしょうか。

また、コア部分を含め、どこを変更すれば携帯用表示にもヘッダーが表示されるようになるのでしょうか。

2007年04月19日追記

あきさんからのアドバイスに従い、wiki.cgiの252行目あたり

if ($is_handyphone) {
 # 携帯電話用処理
 $output = $template->output;
 &Jcode::convert(\$output,"sjis");

if ($is_handyphone) {
# 携帯電話用処理
$output = $template->output;
# インクルード命令
# <!--FSWIKI_INCLUDE PAGE="ページ名"-->
# ページ名でWikiNameを指定する。
my $fswiki_include_tag = '<!--\s*FSWIKI_INCLUDE\s+PAGE\s*=\s*"([^"]*)"\s*-->';
while($output =~ /$fswiki_include_tag/o){
if($wiki->page_exists($1) && $wiki->can_show($1)){
# キャッシュモードONの場合
if($wiki->use_cache($1)){
my $cache = $wiki->get_page_cache($1,0);
if($cache ne ""){
$output =~ s/$fswiki_include_tag/$cache/oe;
} else {
$wiki->update_page_cache($1);
$cache = $wiki->get_page_cache($1,0);
$output =~ s/$fswiki_include_tag/$cache/oe;
}
# キャッシュモードOFFの場合
} else {
$output =~ s/$fswiki_include_tag/$wiki->process_wiki($wiki->get_page($1))/oe;
}
} else {
$output =~ s/$fswiki_include_tag//o;
}
}
&Jcode::convert(\$output,"sjis");

と変更し、ヘッダーが表示できるようになりました。

  • 携帯からでは表示できない仕様にしていたと思います。表示させるにはwiki.cgiの修正が必要です。wiki.cgiの最後の方に『サイトテンプレートの処理』というのがあって、その下に『携帯電話用処理』と『パソコン用処理』に処理が分かれていると思います。携帯からの表示の場合はこの『携帯電話用処理』側を通るのでここを必要な分だけ『パソコン用処理』に合わせるように修正してやれば表示できるようになると思います。携帯からではinclude系が使えなくて不便なので、私はそのようにして表示させています。 - あき (2007年04月19日 06時50分09秒)
お名前: コメント:

最終更新時間:2007年09月17日 18時30分25秒