「利用者:Nijcadmin/FY2013」の版間の差分
ナビゲーションに移動
検索に移動
6行目: | 6行目: | ||
**裏で環境を整えテストを実施して準備ができ次第連絡 | **裏で環境を整えテストを実施して準備ができ次第連絡 | ||
=== ChemBox の | === ChemBox の InChI 表示が変 === | ||
* 両者の表示が異なる | * 両者の表示が異なる | ||
http://en.wikipedia.org/wiki/Caffeine | http://en.wikipedia.org/wiki/Caffeine | ||
http://bsd.neuroinf.jp/w/index.php?title=カフェイン&oldid=20157 | http://bsd.neuroinf.jp/w/index.php?title=カフェイン&oldid=20157 | ||
* [[Template:Chembox EUIndex]] | * [[Wikipedia:NavFrame]]関連の CSS および JS が必要な模様 | ||
* [[Template:Chembox EUIndex]] 新規作成 | |||
* [[Template:Chembox InChI]] 新規作成 | |||
* [[MediaWiki:Common.css]] 修正 | |||
<syntaxhighlight lang="css"> | |||
/* Standard Navigationsleisten, aka box hiding thingy | |||
from .de. Documentation at [[Wikipedia:NavFrame]]. */ | |||
div.NavFrame { | |||
margin: 0; | |||
padding: 4px; | |||
border: 1px solid #aaa; | |||
text-align: center; | |||
border-collapse: collapse; | |||
font-size: 95%; | |||
} | |||
div.NavFrame + div.NavFrame { | |||
border-top-style: none; | |||
border-top-style: hidden; | |||
} | |||
div.NavPic { | |||
background-color: #fff; | |||
margin: 0; | |||
padding: 2px; | |||
/* @noflip */ | |||
float: left; | |||
} | |||
div.NavFrame div.NavHead { | |||
height: 1.6em; | |||
font-weight: bold; | |||
background-color: #ccf; | |||
position: relative; | |||
} | |||
div.NavFrame p, | |||
div.NavFrame div.NavContent, | |||
div.NavFrame div.NavContent p { | |||
font-size: 100%; | |||
} | |||
div.NavEnd { | |||
margin: 0; | |||
padding: 0; | |||
line-height: 1px; | |||
clear: both; | |||
} | |||
a.NavToggle { | |||
position: absolute; | |||
top: 0; | |||
/* @noflip */ | |||
right: 3px; | |||
font-weight: normal; | |||
font-size: 90%; | |||
} | |||
</syntaxhighlight> | |||
* [[MediaWiki:Common.js]] 修正 | |||
** 現在の MediaWiki の仕組みでは古すぎる | |||
*** MediaWiki同梱のは古いので Google API のjQueryを利用.ただし弊害あるかも | |||
*** Common.js に遅延呼び出しを無理矢理実装 | |||
<syntaxhighlight lang="javascript"> | |||
/** | |||
* NIJC: | |||
*/ | |||
// importScriptURI('http://bsd.neuroinf.jp/w/skins/common/jquery.min.js'); | |||
importScriptURI("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"); | |||
var NIJC_WindowOnLoad = window.onload; | |||
window.onload = function(){ | |||
if ( typeof(NIJC_WindowOnLoad) == "function" ) | |||
NIJC_WindowOnLoad(); | |||
jQuery(function($){ | |||
/** | |||
* Dynamic Navigation Bars (experimental) | |||
* | |||
* Description: See [[Wikipedia:NavFrame]]. | |||
* Maintainers: UNMAINTAINED | |||
*/ | |||
/* set up the words in your language */ | |||
var NavigationBarHide = '[' + collapseCaption + ']'; | |||
var NavigationBarShow = '[' + expandCaption + ']'; | |||
/** | |||
* Shows and hides content and picture (if available) of navigation bars | |||
* Parameters: | |||
* indexNavigationBar: the index of navigation bar to be toggled | |||
**/ | |||
window.toggleNavigationBar = function ( indexNavigationBar, event ) { | |||
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar ); | |||
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar ); | |||
var NavChild; | |||
if ( !NavFrame || !NavToggle ) { | |||
return false; | |||
} | |||
/* if shown now */ | |||
if ( NavToggle.firstChild.data === NavigationBarHide ) { | |||
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { | |||
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) { | |||
NavChild.style.display = 'none'; | |||
} | |||
} | |||
NavToggle.firstChild.data = NavigationBarShow; | |||
/* if hidden now */ | |||
} else if ( NavToggle.firstChild.data === NavigationBarShow ) { | |||
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { | |||
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) { | |||
NavChild.style.display = 'block'; | |||
} | |||
} | |||
NavToggle.firstChild.data = NavigationBarHide; | |||
} | |||
event.preventDefault(); | |||
}; | |||
/* adds show/hide-button to navigation bars */ | |||
function createNavigationBarToggleButton() { | |||
var indexNavigationBar = 0; | |||
var NavFrame; | |||
var NavChild; | |||
/* iterate over all < div >-elements */ | |||
var divs = document.getElementsByTagName( 'div' ); | |||
for ( var i = 0; (NavFrame = divs[i]); i++ ) { | |||
/* if found a navigation bar */ | |||
if ( $( NavFrame ).hasClass( 'NavFrame' ) ) { | |||
indexNavigationBar++; | |||
var NavToggle = document.createElement( 'a' ); | |||
NavToggle.className = 'NavToggle'; | |||
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar ); | |||
NavToggle.setAttribute( 'href', '#' ); | |||
$( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) ); | |||
var isCollapsed = $( NavFrame ).hasClass( 'collapsed' ); | |||
/** | |||
* Check if any children are already hidden. This loop is here for backwards compatibility: | |||
* the old way of making NavFrames start out collapsed was to manually add style="display:none" | |||
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make | |||
* the content visible without JavaScript support), the new recommended way is to add the class | |||
* "collapsed" to the NavFrame itself, just like with collapsible tables. | |||
*/ | |||
for ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) { | |||
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) { | |||
if ( NavChild.style.display === 'none' ) { | |||
isCollapsed = true; | |||
} | |||
} | |||
} | |||
if ( isCollapsed ) { | |||
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { | |||
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) { | |||
NavChild.style.display = 'none'; | |||
} | |||
} | |||
} | |||
var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide ); | |||
NavToggle.appendChild( NavToggleText ); | |||
/* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */ | |||
for( var j = 0; j < NavFrame.childNodes.length; j++ ) { | |||
if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) { | |||
NavToggle.style.color = NavFrame.childNodes[j].style.color; | |||
NavFrame.childNodes[j].appendChild( NavToggle ); | |||
} | |||
} | |||
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar ); | |||
} | |||
} | |||
} | |||
$( createNavigationBarToggleButton ); | |||
}); | |||
} | |||
</syntaxhighlight> | |||
= 2013年5月3日(金) = | = 2013年5月3日(金) = |
2013年5月8日 (水) 22:22時点における版
2013年5月6日(月)
Interwiki 拡張を使いたいが PHP が古過ぎる
- 新しいPHPのインストールを試みたがうまくいかない
- OS のアップデートを検討
- 裏で環境を整えテストを実施して準備ができ次第連絡
ChemBox の InChI 表示が変
- 両者の表示が異なる
http://en.wikipedia.org/wiki/Caffeine http://bsd.neuroinf.jp/w/index.php?title=カフェイン&oldid=20157
- Wikipedia:NavFrame関連の CSS および JS が必要な模様
- Template:Chembox EUIndex 新規作成
- Template:Chembox InChI 新規作成
- MediaWiki:Common.css 修正
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
/* @noflip */
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
/* @noflip */
right: 3px;
font-weight: normal;
font-size: 90%;
}
- MediaWiki:Common.js 修正
- 現在の MediaWiki の仕組みでは古すぎる
- MediaWiki同梱のは古いので Google API のjQueryを利用.ただし弊害あるかも
- Common.js に遅延呼び出しを無理矢理実装
- 現在の MediaWiki の仕組みでは古すぎる
/**
* NIJC:
*/
// importScriptURI('http://bsd.neuroinf.jp/w/skins/common/jquery.min.js');
importScriptURI("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
var NIJC_WindowOnLoad = window.onload;
window.onload = function(){
if ( typeof(NIJC_WindowOnLoad) == "function" )
NIJC_WindowOnLoad();
jQuery(function($){
/**
* Dynamic Navigation Bars (experimental)
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
/* set up the words in your language */
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
/**
* Shows and hides content and picture (if available) of navigation bars
* Parameters:
* indexNavigationBar: the index of navigation bar to be toggled
**/
window.toggleNavigationBar = function ( indexNavigationBar, event ) {
var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
var NavChild;
if ( !NavFrame || !NavToggle ) {
return false;
}
/* if shown now */
if ( NavToggle.firstChild.data === NavigationBarHide ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
/* if hidden now */
} else if ( NavToggle.firstChild.data === NavigationBarShow ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
event.preventDefault();
};
/* adds show/hide-button to navigation bars */
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
var NavFrame;
var NavChild;
/* iterate over all < div >-elements */
var divs = document.getElementsByTagName( 'div' );
for ( var i = 0; (NavFrame = divs[i]); i++ ) {
/* if found a navigation bar */
if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {
indexNavigationBar++;
var NavToggle = document.createElement( 'a' );
NavToggle.className = 'NavToggle';
NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
NavToggle.setAttribute( 'href', '#' );
$( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );
var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
/**
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display === 'none' ) {
isCollapsed = true;
}
}
}
if ( isCollapsed ) {
for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}
var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
NavToggle.appendChild( NavToggleText );
/* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */
for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
NavToggle.style.color = NavFrame.childNodes[j].style.color;
NavFrame.childNodes[j].appendChild( NavToggle );
}
}
NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
}
}
}
$( createNavigationBarToggleButton );
});
}
2013年5月3日(金)
LinkTitles 拡張がうまく動かない
- 日本語環境下で使うには改良が必要らしい?
- LinkTitles.php の初期化方法が PHP 5.2.3 以降でしか使えない書式の模様
$wgExtensionFunctions[] = 'LinkTitles::setup';
- とりあえず互換ルーチンに書き換え
$wgExtensionFunctions[] = 'efLinkTitles_SetupHelper';
function efLinkTitles_SetupHelper() {
LinkTitles::setup();
}