- 1 名前:nobodyさん [2005/05/20(金) 15:47:13 ID:1/T9a2Hq]
- MediaWiki wikipedia.sourceforge.net/
日本では利用者は少ないのかな。 ググってもろくな情報がありません。 改造や見栄えの変更などの情報交換しましょ。
- 792 名前:nobodyさん mailto:sage [2007/04/14(土) 05:57:12 ID:???]
- >>791 JavaScriptでの解決方法は以下の通りです。
スキンがmonobookとするとskins/MonoBook.phpに 以下のようなブロックがあります。 <!-- start content --> <?php $this->html('bodytext') ?> <?php if($this->data['catlinks']) { ?><div id="catlinks"> <?php $this->html('catlinks') ?></div><?php } ?> <!-- end content --> <!-- end content -->の下に以下のスクリプトを追加して下さい。 <script type="text/javascript"><!-- element = document.getElementById('toc').innerHTML; element2 = document.getElementById('toc'); element2.innerHTML = element.replace(/[1-9]\./g,""); // --></script>
- 793 名前:nobodyさん mailto:sage [2007/04/14(土) 06:08:14 ID:???]
- 補足。やっていることはDOMの操作で、下記のチュートリアルの
最初に紹介されているスクリプトを少し書き換えただけです。 具体的にはprototype.jsの$()からdocument.getElementById()への置き換えです。 [ThinkIT] 第6回:DOMの拡張(前編) (1/2) www.thinkit.co.jp/free/article/0702/15/6/ PHPでもgetElementById()メソッドがあるので出来ると思いますが、まだ試していません。
- 794 名前:nobodyさん mailto:sage [2007/04/14(土) 06:43:21 ID:???]
- 補足2。スクリプトの制限事項ですが、現時点のものではタイトルに1.4とか
入っているとそれも置き換えられてしまいます。スキンを切り替える場合は 別に記述しなければならないです。書いた後で気がつきましたが。 小見出し(1.3.4など)にも対応していません。
- 795 名前:nobodyさん mailto:sage [2007/04/14(土) 08:02:07 ID:???]
- >>794の訂正。今1.1 1.1.1 1.1.1.1で試したら正常に動作しました。
動作確認したのはOPERA9.2、Firefox 2.0.3 IEではtable要素は読み込み専用になるので置き換えされません。 PRB: Internet Explorer に Table.innerHTML を設定しているエラー support.microsoft.com/kb/239832/ja
- 796 名前:nobodyさん mailto:sage [2007/04/14(土) 12:35:37 ID:???]
- IEに対応できない問題に対応。innerHTMLをouterHTMLに置き換えたところ、
動作しました。ただ、innerHTMLでは今度はFirefoxで動作しなくなるので、 ブラウザの場合分けも追加して>>792のスクリプトを 次のようにリファクタリングしました。 <script type="text/javascript"><!-- if(typeof(ScriptEngine) == 'function') { //IE element = document.getElementById('toc').outerHTML; element2 = document.getElementById('toc'); element2.outerHTML = element.replace(/[1-9]\./g,""); } else { element = document.getElementById('toc').innerHTML; element2 = document.getElementById('toc'); element2.innerHTML = element.replace(/[1-9]\./g,""); } // --></script>
|

|