下記のページも参考にしてください。
A. MenuBarというページ(1.4 系では、pukiwiki.ini.php の$menubar で設定したページ)を作成していますか?
このページがない場合は、MenuBarが表示される部分が空白になってしまいます。
A. 左サイドに表示される内容は、MenuBarというページ(1.4 系では、pukiwiki.ini.php の$menubar で設定したページ)の内容そのものです。(menu プラグインで切り替えていない場合)
そのページを編集することで、表示される内容を変えることができます。表示の整形ルールに関しては、FormattingRules, プラグインマニュアル, Q&A/使い方 などをご覧ください。
A. recentプラグインを記述した行を表示したい位置に追記してください。
#recent(20)
Reference 質問箱4/135
A.
- PukiWiki 1.3系の場合
if($vars['page'] == 'FrontPage')のような判定で振り分ければOKだと思います。
pukiwiki.skin.ja.phpの60行あたりに以下のように追加してみて下さい。+<?php if($vars['page'] == 'FrontPage'){ ?> <td valign="top" style="width:120px;word-break:break-all;"> <?php echo convert_html(@join('',@file(get_filename(encode('MenuBar'))))) ?> </td> <td style="width:10px"> </td> +<? php } ?>- PukiWiki 1.4系の場合
pukiwiki.skin.ja.php(pukiwiki.skin.php) の110行目あたりを以下みたいな感じに<?php if (arg_check('read') and exist_plugin_convert('menu') and $_page == 'FrontPage') { ?>あるいは、MenuBarというページを作らない事にして(強制したいなら削除した後に編集認証をかけて)、menuプラグインのサブメニューの機能を利用しましょう。(デフォルトでは無効)- version 1.4.7の場合
skin/pukiwiki.skin.phpの169行<?php if (arg_check('read') && exist_plugin_convert('menu')) { ?>を<?php if (arg_check('read') && exist_plugin_convert('menu') && $_page === 'FrontPage') { ?>とする。pukiwiki.ini.php で$defaultpage をFrontPage 以外に設定している場合は、<?php if (arg_check('read') && exist_plugin_convert('menu') && $_page === $defaultpage) { ?>とした方が便利。(変更するたびにスキンを修正する必要がなくなる)
A. skin/pukiwiki.skin.ja.php の60行目あたりにMenuBar のテーブルのスタイル定義
td.menubar{width:135px;} div#menubar{width:130px;}があるのでこの部分を変更すればサイズを変更できます。
*1.4.5 以降では、「skin/pukiwiki.css.php」が編集対象になるファイルになります。
変更場所は356行目辺りから始まる div#menubar の width値 です。
div#menubar { <?php if ($media == 'print') { ?> display:none; <?php } else { ?> width:9em;
A. サイトの左側だけ出なく、右側にもMenuBarを設置したい場合は、RightBarというページ(1.5.3では、pukiwiki.ini.php の$rightbar_name で設定したページ)を作成して下さい。
1.5.2以前ではdev:BugTrack/430のページを参考にして下さい。
A. RightBarというページ(1.5.3では、pukiwiki.ini.php の$rightbar_name で設定したページ)を作成して下さい。
1.5.2以前ではdev:BugTrack/430, 続・質問箱/21のページを参考にして下さい。
A. こちらのページを参考にして下さい。
dev:PukiWiki/1.4/ちょっと便利に/編集や検索ページでも常にMenubarを表示する
A. 通常のメニューと切り替えたいページにmenuプラグインを設置して、引数に切り替えたいページを指定してください。
Reference 質問箱4/181
A. lib/html.phpの編集ページに関する部分を変更してください。
A. default.ini.php の以下の部分を変更してください。
// テキストエリアのカラム数 $cols = 60; // テキストエリアの行数 $rows = 25;
A. プラグインの「#search」を使うことで検索フォームを作ることが出来ます。 また「#lookup(検索,ケンサク) と InterWikiName」を組み合わせて擬似検索フォームを作ることができます。
例 #lookup(検索,サイト内を検索) #lookup(Google,Googleで外部サイトを検索)
注意: 1.4.5 以降のPukiWiki はデフォルトで、GET メソッドでの検索を禁止する設定になっています。この状態では、InterWikiName を組み合わせてPukiWiki の検索をする方法がうまく働かなくなります(search プラグインを呼び出すだけになる)。
A. 各言語設定ファイル(ja.lng.php, en.lng.php)の
$_msg_content_back_to_top, $_symbol_anchor, $_symbol_noexists を修正してください。$_msg_content_back_to_top = '<div class="jumpmenu"><a href="#navigator">↑</a></div>'; $_msg_word = 'これらのキーワードがハイライトされています:'; /////////////////////////////////////// // Symbols $_symbol_anchor = '†'; $_symbol_noexists = '?';$_symbol_anchor はaname プラグインを通して表示しているので、その制約を受けます。空文字を設定したい場合は、質問箱3/37 を参照してください。
なお、↑ は↑ を、† は† を意味するHTML エンティティです。
Q.続き
PukiWiki-officialのロゴ画像を自サイトのPukiWikiで使いたいのですが、使用許諾またはガイドラインなどは何処かに書いてありますか?
A. リンク画像については、PukiWiki-official及びPukiWiki開発サイトへのリンク用の画像としてご自由にお使いください。画像はできるだけご自分のサイトにコピーしてお使いください。なお、他の用途には使わないでください。
A. PukiWiki-official/仕様のページを参考にして下さい。またPukiWiki-official及び開発サイトで使用しているスキンは、リリース版やcvs版のスキンとは別物で、それぞれのサイトでカスタマイズしたものを使用しています。開発サイトで使用しているスキンは、開発サイトのページデザインで公開されています(但し、2002年8月時点のものなので、そのままでは使えません)。
- Reference: 続・質問箱/26
A.そのページの管理人さんに問い合わせてください。また、使用条件などにもご注意ください。
参考.自作スキン
A. 印刷用スキンに関してはこちらのページをご覧下さい。
A. skin/pukiwiki.skin.ja.php(pukiwiki.skin.php) の
<?php if (!$is_read) { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /> <?php } ?>この部分は、編集画面などを検索エンジンに登録させないために、編集画面などをロボットに巡回させないための設定になっています。
- 参考: SEO, dev:BugTrack/785
A. 表示される内容を変更する場合は、skin/pukiwiki.skin.php(pukiwiki.skin.php) の270行辺りの以下の部分を修正してください。
<?php if ($lastmodified != '') { ?> <div id="lastmodified">Last-modified: ←ここ <?php echo $lastmodified ?></div> <?php } ?>
日付などの順番の変更は、pukiwiki.ini.phpの280行辺りの以下の部分を修正してください。
// Date format $date_format = 'Y-m-d'; // Time format $time_format = 'H:i:s';
- 設定用パラメータの参考資料: PHP関数:date
A. skin/pukiwiki.skin.phpの20行目当たりにある以下の部分を変更すると、
リロード用のURL 表示(http://pukiwiki.sourceforge.jp/?Q%EF%BC%86A%2F%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%BBCSS )から、
topicpath プラグインを用いた階層構造のユーザーインターフェース表示になります(Top / Q & A / デザイン・CSS のような表示)。// SKIN_DEFAULT_DISABLE_TOPICPATH // 1 = Show reload URL // 0 = Show topicpath if (! defined('SKIN_DEFAULT_DISABLE_TOPICPATH')) define('SKIN_DEFAULT_DISABLE_TOPICPATH', 1); // 1, 0それすらも表示したくない場合は skin/pukiwiki.skin.phpの
<?php if ($is_page) { ?> <?php if(SKIN_DEFAULT_DISABLE_TOPICPATH) { ?> <a href="<?php echo $link['reload'] ?>"> <span class="small"><?php echo $link['reload'] ?></span></a> <?php } else { ?> <span class="small"> <?php require_once(PLUGIN_DIR . 'topicpath.inc.php'); echo plugin_topicpath_inline(); ?> </span> <?php } ?> <?php } ?>の箇所を消去します。
A. default.ini.php の $related_link の値を 0 にしてください。
A. ページに添付された一覧をフッター部に表示[非表示]にするには や、フッター部の添付一覧の表示方法を変更するには の各Q&A をご覧ください。
A.スキン自体にonlineを埋め込む場合は、skin/pukiwiki.skin.ja.php(pukiwiki.skin.php) に
<?php if (is_page(':online')) { ?> <?php echo convert_html(get_source(':online')) ?> <?php } ?>を記述してください。なお、counterの埋め込みは無理のようです。see 質問箱/7
簡単な方法は、MenuBarにプラグインcounterやonlineを記述すれば全ページでカウントを行うことが出来ます。以下をMenuBarに入れると便利です。
RIGHT:today:&color(green){&counter(today);}; RIGHT:yesterday:&color(green){&counter(yesterday);}; RIGHT:total:&color(green){&counter;}; RIGHT:online:&color(green){&online;};
Reference 質問箱4/159
Reference 質問箱3/144
Reference 質問箱4/201
A. ja.lng.phpの$_recent_plugin_frameを変更する。 plugin/recent.ing.php最期のほうにある
return sprintf($_recent_plugin_frame, count($lines), $items);で'%d' をcount($lines) に、 '%s' を$items に置き換えています。 画像に数字を入れたなどで件数のテキストが不要な場合
return sprintf($_recent_plugin_frame, $items);と count($lines)を消すとともに$_recent_plugin_frameの中の'%d'も消して下さい 詳しくはPHP関数:sprintfを参照して下さい。
Reference 質問箱4/70
Q.続き
トップへのURLからページ名部分を外して短くしたい(SEOのために統一したい)
A. lib/html.php の $_LINK['top'] = ~~~; を変更する。
トップの割り当てを別のページに変更するには、Q. トップページ(FrontPage)を別のページに変更したいを参考にしてください。
Reference 質問箱4/67
Q.続き
タイトル下のURLの?以降をなくしたい(index.phpで止めたい)
Reference 質問箱4/133
A. pukiwiki.skin.phpとja.lng.phpを編集します。
Reference 質問箱4/55
A. pukiwiki.skin.phpを編集します。
Reference 質問箱4/75
A. PukiWikiでは1つのファイルで複数のケースに対応するため、CSSファイル内の一部にPHPが使用されています。ブラウザから直接CSSファイルにアクセスし、エラーなど他の内容が表示されて違うContent-Typeヘッダになっていないかを確認してください。
- PHPエラーが出ていませんか?(Q. Warning: Cannot modify header information - headers already sent by ( ~ ) など)
- レンタルサーバが、自動で広告を追加しようとしていませんか?(Q. バナー広告表示型サーバで運営すると添付やRSSなどが正しく動作しない参照)
A. リンクの色を変更するときは、skin/pukiwiki.css.phpの下記の部分を変更してください。
a:link { color:#215dc6; }
A. skin/pukiwiki.css.phpの以下の部分を変更してください。
h1, h2 { background-color:#999; }
A. 続・質問箱/3
A.pukiwiki.css.phpのdiv#menubar ul{~~~~~~}の部分です。cssを好みに変更してください
A. 整形済みテキストなどで横スクロールバーが出て見難くならないようにしたい場合は、skin/pukiwiki.css.phpのCSSに以下のプロパティを追加すればよいでしょう。
pre {overflow:auto;}
A. 個別のページごとにスタイルシートをしたい場合は以下のプラグインを利用してください。
A. サイト全体の表示ルールを変更するなら、CSSの設定を調整して下さい。(1.4.7 の例が、質問箱4/13にあります)
個別に指定したい場合は、改造する必要があります。
詳しくは、dev:PukiWiki/1.4/ちょっと便利に/テーブルの中央寄せor右寄せを参照して下さい。
Reference 質問箱3/199, 質問箱3/214, 質問箱3/440, 質問箱4/13, 質問箱4/76, 質問箱4/218, 質問箱4/227
A. カレンダーを包んでいるdiv(またはtable)タグのCSSにfloat:leftを設定してください。
A. 続・質問箱/17
A. dev:PukiWiki/CSSのclass一覧 を参考にしてください。