利用者:Nijcadmin/FY2012
2012年11月24日(土)
Template:chembox で画像サイズ指定ができない
- 元の大きさの画像が表示される(大きすぎる)
| ImageFile1 = L-Glutamic-acid-zwitterion-3D-balls.png | ImageSize1 = 200
- 画像サイズ指定時に px を付与する必要がある模様
| ImageFile1 = L-Glutamic-acid-zwitterion-3D-balls.png | ImageSize1 = 200px
Template:PBB のボックスの最下行のナビゲーションリンクの表示が変
- view, talk, edit がそれぞれ改行されてしまう
- Wikipedia では一行で表示される
- 一行表示に必要な CSS が読み込まれていないのが原因
- http://en.wikipedia.org/wiki/MediaWiki:Common.css から必要そうなものを http://bsd.neuroinf.jp/wiki/MediaWiki:Common.css へ持ってくることで一行表示される模様
2012年9月18日(火)
FCKEditor で Image のキャプションにタグを使うと余計なコードが挿入される
- WYSIWYG 入力フォームのレンダリング時にキャプションも HTML 変換してしまうのが原因
- イメージのタイトル部分だけ変換しないようにしてしまうことで対処
function strip( $text, $state, $stripcomments = false , $dontstrip = array () ) {
global $wgContLang, $wgUseTeX, $wgScriptPath, $wgVersion, $wgHooks, $wgExtensionFunctions;
wfProfileIn( __METHOD__ );
// NIJC: 2012/09/18 - escape to convert html for image caption
if (preg_match_all('/\[\[([a-zA-Z0-9]+:[^\]]+)((?:\|[^\]]+)*)(?:\|([^\|]+))\]\]/Us', $text, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
$rep = $this->fck_addToStrtr(htmlspecialchars($match[3], ENT_QUOTES), false);
$rep2 = sprintf('[[%s%s|%s]]', $match[1], $match[2], $rep);
$pos = strpos($text, $match[0]);
$text = substr_replace($text, $rep2, $pos, strlen($match[0]));
}
}
$render = ($this->mOutputType == OT_HTML);
2012年8月19日(日)
Animation GIF のサイムネイルが生成されない
- 「サムネイルの作成中にエラーが発生しました」と出力される
- 変換にメモリを使いすぎないよう画像サイズに制限が入っている
- アニメーションGIFの場合 縦 x 横 x フレーム数で計算するため大きくなる模様
- 最大サイズを増やせばいい
$wgMaxImageArea = 5.00e7;
2012年7月14日(土)
リンクの直後に半角文字があると半角文字も含めリンクとして表示されてしまう
- Mediawiki の仕様の模様
- 参考URL http://www.mediawiki.org/wiki/Help:Links
- Word-ending links, Avoiding word-ending links あたりを参照
- TextRichEditor(FCKEditor) では表記が異なっている
- 同様の動作をさせるのは結構難しそう
TextRichEditorで置換を行なうと余計なコードが入力されてしまう
- 例えば「前」を「後」に置換すると
置換前 置換<span style="background-color: navy; color: white;" />後
- とりあえず,空タグはTextRichEditor終了時に削り取るコードを追加
- extensions/FCKeditor/plugins/mediawiki/fckplugin.js を以下のように修正
case 'fck_mw_gallery' :
sNodeName = 'gallery' ;
break ;
case 'fck_mw_onlyinclude' :
sNodeName = 'onlyinclude' ;
break ;
// NIJC: remove empty span elements
default:
if ( htmlNode.innerHTML.match(/^\s*$/) )
return;
}