以下のようにすれば LANGの切替えだけで skinが同一でも構わないと考えています。
if (!defined('DATA_DIR')) { exit; } header('Cache-control: no-cache'); header('Pragma: no-cache'); -header('Content-Type: text/html; charset=EUC-JP'); -echo '<?xml version="1.0" encoding="EUC-JP"?>'; +header('Content-Type: text/html; charset='.SOURCE_ENCODING); +echo '<?xml version="1.0" encoding="'.SOURCE_ENCODING.'"?>';
+<?php +global $_skin_r_page,$_skin_new,$_skin_edit,$_skin_freeze,$_skin_unfreeze, + $_skin_diff,$_skin_upload,$_skin_top,$_skin_list,$_skin_filelist, + $_skin_template,$_skin_search,$_skin_rename,$_skin_whatsnew, + $_skin_backup,$_skin_help,$_skin_referer,$_skin_trackback,$_skin_rss; +?>
<?php if ($html_transitional) { ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <?php } ?> <head> - <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" /> + <meta http-equiv="content-type" content="application/xhtml+xml; charset=<?php echo SOURCE_ENCODING;?>" /> <meta http-equiv="content-style-type" content="text/css" /> <?php if (!$is_read) { ?>
<?php } ?> <title><?php echo "$title - $page_title" ?></title> - <link rel="stylesheet" href="skin/default.ja.css" type="text/css" media="screen" charset="Shift_JIS" /> - <link rel="stylesheet" href="skin/print.ja.css" type="text/css" media="print" charset="Shift_JIS" /> + <link rel="stylesheet" href="<?php echo DATA_HOME . SKIN_DIR?>default.ja.css" type="text/css" media="screen" charset="Shift_JIS" /
+ <link rel="stylesheet" href="<?php echo DATA_HOME . SKIN_DIR?>print.ja.css" type="text/css" media="print" charset="Shift_JIS" /> <?php
<meta http-equiv="Content-Script-Type" content="text/javascript" /> - <script type="text/javascript" src="skin/trackback.js"></script> + <script type="text/javascript" src="<?php echo DATA_HOME . SKIN_DIR?>trackback.js"></script> <?php } ?>
<?php if ($is_page) { ?> - [ <a href="<?php echo "$script?$r_page" ?>">リロード</a> ] + [ <a href="<?php echo "$script?$r_page".'">'.$_skin_r_page ?></a>] - [ <a href="<?php echo "$script?plugin=newpage&refer=$r_page" ?>">新規</a> - | <a href="<?php echo $link_edit ?>">編集</a> + [ <a href="<?php echo "$script?plugin=newpage&refer=$r_page".'">'.$_skin_new ?> </a> + | <a href="<?php echo $link_edit.'">'.$_skin_edit ?></a> <?php if ($is_read and $function_freeze) { ?> <?php if ($is_freeze) { ?> - | <a href="<?php echo $link_unfreeze ?>">凍結解除</a> + | <a href="<?php echo $link_unfreeze.'">'.$_skin_unfreeze?></a> <?php } else { ?> - | <a href="<?php echo $link_freeze ?>">凍結</a> + | <a href="<?php echo $link_freeze.'">'.$_skin_freeze?></a> <?php } ?> <?php } ?> - | <a href="<?php echo $link_diff ?>">差分</a> + | <a href="<?php echo $link_diff.'">'.$_skin_diff ?></a> <?php if ((bool)ini_get('file_uploads')) { ?> - | <a href="<?php echo $link_upload ?>">添付</a> + | <a href="<?php echo $link_upload.'">'.$_skin_upload ?></a> <?php } ?> ] <?php } ?> - [ <a href="<?php echo $link_top ?>">トップ</a> - | <a href="<?php echo $link_list ?>">一覧</a> + [ <a href="<?php echo $link_top.'">'.$_skin_top ?></a> + | <a href="<?php echo $link_list.'">'.$_skin_list ?></a> <?php if (arg_check('list')) { ?> - | <a href="<?php echo $link_filelist ?>">ファイル名一覧</a> + | <a href="<?php echo $link_filelist.'">'.$_skin_filelist ?></a> <?php } ?> - | <a href="<?php echo $link_search ?>">単語検索</a> - | <a href="<?php echo $link_whatsnew ?>">最終更新</a> + | <a href="<?php echo $link_search.'">'.$_skin_search ?></a> + | <a href="<?php echo $link_whatsnew.'">'.$_skin_whatsnew ?></a> <?php if ($do_backup) { ?> - | <a href="<?php echo $link_backup ?>">バックアップ</a> + | <a href="<?php echo $link_backup.'">'.$_skin_backup ?></a> <?php } ?> - | <a href="<?php echo $link_help ?>">ヘルプ</a> + | <a href="<?php echo $link_help.'">'.$_skin_help ?></a> ] <?php if ($trackback) {
<?php if ($referer) { ?> - [ <a href="<?php echo "$script?plugin=referer&page=$r_page" ?>">リンク元</a> ] + [ <a href="<?php echo "$script?plugin=referer&page=$r_page".'">'.$_skin_referer ?></a> <?php } ?>
<div id="toolbar"> <?php if ($is_page) { ?> - <a href="<?php echo "$script?$r_page" ?>"><img src="<?php echo IMAGE_DIR ?>reload.png" width="20" height="20" alt="リロード" title="リロード" /></a> + <a href="<?php echo "$script?$r_page" ?>"><img src="<?php echo IMAGE_DIR ?>reload.png" width="20" height="20" alt="<?php echo $_skin_r_page ?>" title="<?php echo $_skin_r_page ?>" /></a> - <a href="<?php echo $script ?>?plugin=newpage"><img src="<?php echo IMAGE_DIR ?>new.png" width="20" height="20" alt="新規" title="新規" /></a> - <a href="<?php echo $link_edit ?>"><img src="<?php echo IMAGE_DIR ?>edit.png" width="20" height="20" alt="編集" title="編集" /></a> + <a href="<?php echo $script ?>?plugin=newpage&refer=$r_page"><img src="<?php echo IMAGE_DIR ?>new.png" width="20" height="20" alt="<?php echo $_skin_new ?>" title="<?php echo $_skin_new ?>" /></a> + <a href="<?php echo $link_edit ?>"><img src="<?php echo IMAGE_DIR ?>edit.png" width="20" height="20" alt="<?php echo $_skin_edit ?>" title="<?php echo $_skin_edit ?>" /></a> <?php if ($is_read and $function_freeze) { ?> <?php if ($is_freeze) { ?> - <a href="<?php echo $link_unfreeze ?>"><img src="<?php echo IMAGE_DIR ?>unfreeze.png" width="20" height="20" alt="凍結解除" title="凍結解除" /></a> + <a href="<?php echo $link_unfreeze ?>"><img src="<?php echo IMAGE_DIR ?>unfreeze.png" width="20" height="20" alt="<?php echo $_skin_unfreeze ?>" title="<?php echo $_skin_unfreeze ?>" /></a> <?php } else { ?> - <a href="<?php echo $link_freeze ?>"><img src="<?php echo IMAGE_DIR ?>freeze.png" width="20" height="20" alt="凍結" title="凍結" /></a> + <a href="<?php echo $link_freeze ?>"><img src="<?php echo IMAGE_DIR ?>freeze.png" width="20" height="20" alt="<?php echo $_skin_freeze ?>" title="<?php echo $_skin_freeze ?>" /></a> <?php } ?> <?php } ?> - <a href="<?php echo $link_diff ?>"><img src="<?php echo IMAGE_DIR ?>diff.png" width="20" height="20" alt="差分" title="差分" /></a> + <a href="<?php echo $link_diff ?>"><img src="<?php echo IMAGE_DIR ?>diff.png" width="20" height="20" alt="<?php echo $_skin_diff ?>" title="<?php echo $_skin_diff ?>" /></a> <?php if ((bool)ini_get('file_uploads')) { ?> - <a href="<?php echo $link_upload ?>"><img src="<?php echo IMAGE_DIR ?>file.png" width="20" height="20" alt="添付" title="添付" /></a> + <a href="<?php echo $link_upload ?>"><img src="<?php echo IMAGE_DIR ?>file.png" width="20" height="20" alt="<?php echo $_skin_upload ?>" title="<?php echo $_skin_upload ?>" /></a> <?php } ?> - <a href="<?php echo $link_template ?>"><img src="<?php echo IMAGE_DIR ?>copy.png" width="20" height="20" alt="複製" title="複製" /></a> - <a href="<?php echo $link_rename ?>"><img src="<?php echo IMAGE_DIR ?>rename.png" width="20" height="20" alt="改名" title="改名" /></a> + <a href="<?php echo $link_template ?>"><img src="<?php echo IMAGE_DIR ?>copy.png" width="20" height="20" alt="<?php echo $_skin_template ?>" title="<?php echo $_skin_template ?>" /></a> + <a href="<?php echo $link_rename ?>"><img src="<?php echo IMAGE_DIR ?>rename.png" width="20" height="20" alt="<?php echo $_skin_rename ?>" title="<?php echo $_skin_rename ?>" /></a> <?php } ?> - <a href="<?php echo $link_top ?>"><img src="<?php echo IMAGE_DIR ?>top.png" width="20" height="20" alt="トップ" title="トップ" /></a> - <a href="<?php echo $link_list ?>"><img src="<?php echo IMAGE_DIR ?>list.png" width="20" height="20" alt="一覧" title="一覧" /></a> - <a href="<?php echo $link_search ?>"><img src="<?php echo IMAGE_DIR ?>search.png" width="20" height="20" alt="検索" title="検索" /></a> - <a href="<?php echo $link_whatsnew ?>"><img src="<?php echo IMAGE_DIR ?>recentchanges.png" width="20" height="20" alt="最終更新" title="最終更新" /></a> + <a href="<?php echo $link_top ?>"><img src="<?php echo IMAGE_DIR ?>top.png" width="20" height="20" alt="<?php echo $_skin_top ?>" title="<?php echo $_skin_top ?>" /></a> + <a href="<?php echo $link_list ?>"><img src="<?php echo IMAGE_DIR ?>list.png" width="20" height="20" alt="<?php echo $_skin_list ?>" title="<?php echo $_skin_list ?>" /></a> + <a href="<?php echo $link_search ?>"><img src="<?php echo IMAGE_DIR ?>search.png" width="20" height="20" alt="<?php echo $_skin_search ?>" title="<?php echo $_skin_search ?>" /></a> + <a href="<?php echo $link_whatsnew ?>"><img src="<?php echo IMAGE_DIR ?>recentchanges.png" width="20" height="20" alt="<?php echo $_skin_whatsnew ?>" title="<?php echo $_skin_whatsnew ?>" /></a> <?php if ($do_backup) { ?> - <a href="<?php echo $link_backup ?>"><img src="<?php echo IMAGE_DIR ?>backup.png" width="20" height="20" alt="バックアップ" title="バックアップ" /></a> + <a href="<?php echo $link_backup ?>"><img src="<?php echo IMAGE_DIR ?>backup.png" width="20" height="20" alt="<?php echo $_skin_backup ?>" title="<?php echo $_skin_backup ?>" /></a> <?php } ?> - <a href="<?php echo $link_help ?>"><img src="<?php echo IMAGE_DIR ?>help.png" width="20" height="20" alt="ヘルプ" title="ヘルプ" /></a> + <a href="<?php echo $link_help ?>"><img src="<?php echo IMAGE_DIR ?>help.png" width="20" height="20" alt="<?php echo $_skin_help ?>" title="<?php echo $_skin_help ?>" /></a> - <a href="<?php echo $link_rss ?>"><img src="<?php echo IMAGE_DIR ?>rss.png" width="36" height="14" alt="最終更新のRSS" title="最終更新のRSS" /></a> + <a href="<?php echo $link_rss ?>"><img src="<?php echo IMAGE_DIR ?>rss.png" width="36" height="14" alt="<?php echo $_skin_rss ?>"
title="<?php echo $_skin_rss ?>" /></a>
</div>
ja.lngに追加
/////////////////////////////////////// // pukiwiki.skin.ja.php menu $_skin_r_page= 'リロード' ; $_skin_new='新規' ; $_skin_edit='編集' ; $_skin_freeze='凍結' ; $_skin_unfreeze='凍結解除' ; $_skin_diff='差分' ; $_skin_upload='添付' ; $_skin_top='トップ' ; $_skin_list='一覧' ; $_skin_filelist='ファイル名一覧' ; $_skin_template='複製' ; $_skin_search='単語検索' ; $_skin_rename='名前変更'; $_skin_whatsnew='最終更新' ; $_skin_backup='バックアップ' ; $_skin_help='ヘルプ'; $_skin_referer='リンク元'; $_skin_trackback='トラックバック'; $_skin_rss='RSS';
en.lng に追加
/////////////////////////////////////// // pukiwiki.skin.en.php memu $_skin_r_page= 'Reload'; $_skin_new='New' ; $_skin_edit='Edit' ; $_skin_freeze='Freeze' ; $_skin_unfreeze='Unfreeze' ; $_skin_diff='Diff' ; $_skin_upload='Upload' ; $_skin_top='Top' ; $_skin_list='List' ; $_skin_filelist='Filelist' ; $_skin_template='Copy' ; $_skin_search='Search' ; $_skin_rename='Rename'; $_skin_whatsnew='Recent Changes' ; $_skin_backup='Backup' ; $_skin_help='Help'; $_skin_referer='Referer'; $_skin_trackback='Trackback'; $_skin_rss='RSS';
ディレクトリ指定も入っています。
これで LANGの変更でメニューメッセージが切り替わります。