ページ右側にもMenuBarがほしいです†
- ページ: BugTrack
- 投稿者: Knt.
- 優先順位: 低
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2003-07-27 (日) 03:53:07
- バージョン: 1.3.5
- リリース予定バージョン: 1.5.3
メッセージ†
欲を言えば上側下側にもほしいです。
こんな感じでいかがでしょう?
MenuBar 告知です RightMenuBar
日記ページなり 貯金マイナスですのみに誘うときはおごりでお願いします。 最近の出来事
お気に入りなり .... 仕事が忙しいです
.... ....
- スキンを改造すれば対応できます。pukiwiki.skin.*.php の105行目あたりのMenuBarを出力している方法と同様に上下左右のページも出力してみてください。 -- にぶんのに
- スキンの<table>タグ内に<td>~</td>を追加すれば右でも上でも下でも好きなところに配置できます。 -- reimy
- スキンを変更すれば実現できるのは理解しております、パッケージに最初から含まれている方が良いと思いまして提案しました。 -- Knt.
- 同梱されているスキンは、改造して使うことを前提としたサンプル的なものなので、改造の方法だけ示しておけば十分ではないでしょうか。 -- reimy
- 右にMenuBarを配置したい場合
<?php if (arg_check('read') and exist_plugin_convert('menu')) { ?>
<table border="0" style="width:100%">
<tr>
<td valign="top">
<div id="body"><?php echo $body ?></div>
</td>
<td class="menubar">
<div id="menubar">
<?php echo do_plugin_convert('menu') ?>
</div>
</td>
</tr>
</table>
<?php } else { ?>
- 左右両方にMenuBarを配置したい場合
<?php if (arg_check('read')) { ?>
<table border="0" style="width:100%">
<tr>
<?php if (exist_plugin_convert('menu')) { ?>
<td class="menubar">
<div id="menubar">
<?php echo do_plugin_convert('menu') ?>
</div>
</td>
<?php } ?>
<td valign="top">
<div id="body"><?php echo $body ?></div>
</td>
<?php if (exist_plugin_convert('menu2')) { ?>
<td class="menubar2">
<div id="menubar2">
<?php echo do_plugin_convert('menu2') ?>
</div>
</td>
<?php } ?>
</tr>
</table>
<?php } else { ?>
左右に配置する場合は、menu.inc.phpと同じものをmenu2.inc.phpとして作成し、menu2.inc.phpで表示するページ名を別のものに変えておく。CSSファイルにmenubar2という名称のidとclassそれぞれのスタイルを指定しておく。-- reimy
- 遅くなりましたが報告です、解決いたしました。 -- Knt.
- テーブルレイアウトのときのみ可能です。テーブルレイアウトを排除した場合は、3列にするのは相当厄介です。 -- reimy
- menu2で表示する項目はどのように指定しますか? -- rei
- 右メニューは出来ました。 -- のら
- 左右両メニューがわかりません。 -- のら
- 「menu.inc.phpと同じものをmenu2.inc.phpとして作成し、menu2.inc.phpで表示するページ名を別のものに変えておく。」という表現がわかりません。 -- のら
- 下記のような手順です。 -- teanan
- menu.inc.phpをmenu2.inc.phpという名称でコピー
- menu2.inc.phpの関数名を修正する。
-function plugin_menu_convert()
+function plugin_menu2_convert()
- さばぞうさんの対応でいくとすると、pukiwiki.ini.phpに下記を追加して
$menubar = 'MenuBar'; // メニューとして表示させる内容を書くページ
+$menubar2 = 'MenuBar2';
- menu2.inc.phpの15行目
- global $vars, $menubar;
+ global $vars, $menubar2;
- menu2.inc.phpの25行目
- $page = ($menu === NULL) ? $menubar : $menu;
+ $page = ($menu === NULL) ? $menubar2 : $menu;
- こんなかんじでしょうか。
- って、あれ、そんなことする必要あるんだっけ・・・ (^^; -- teanan
- 「CSSファイルにmenubar2という名称のidとclassそれぞれのスタイルを指定しておく。」というのは、どのCSSファイルでしょう? -- のら
00:13:05};
- skin/default.ja.cssのことですね。 -- teanan
- くわしく教えて下さい。よろしくお願いします。 -- のら
- 1.4.7_php5という環境で、上記試行錯誤してみましたがどうも表示されません。 -- nk
- pukiwiki.skin.phpなど、見ていただきたいので添付したいのですが、管理者パスなどがわからないので添付もできません。どなたかお助けお。。 -- nk
- 1.4.7では $menu 変数についても、全て $menu2 に変更する必要があります。 :) -- teanan
- 標準スキンのスマートフォン対応 BugTrack/2387 に伴い、HTML/DOM構造が変更になっています。設定のみで3カラム構成にできるようなサポートがあった方がよいかもしれません -- umorigu
- 対応しました。 RightBar というページがあると、自動的に3カラムレイアウトになります commit:518c03797d -- umorigu