「利用者:Nijcadmin/FY2012」の版間の差分
ナビゲーションに移動
検索に移動
細 (→2012年7月14日(土)) |
細編集の要約なし |
||
1行目: | 1行目: | ||
= 2012年8月19日(日)= | = 2012年9月18日(火) = | ||
=== Animation GIF のサイムネイルが生成されない === | |||
*「サムネイルの作成中にエラーが発生しました」と出力される | === FCKEditor で Image のキャプションにタグを使うと余計なコードが挿入される === | ||
* 変換にメモリを使いすぎないよう画像サイズに制限が入っている | |||
** アニメーションGIFの場合 縦 x 横 x フレーム数で計算するため大きくなる模様 | * WYSIWYG 入力フォームのレンダリング時にキャプションも HTML 変換してしまうのが原因 | ||
* 最大サイズを増やせばいい | * イメージのタイトル部分だけ変換しないようにしてしまうことで対処 | ||
<syntaxhighlight lang="php"> | |||
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($match[3], false); | |||
$rep2 = sprintf('[[%s%s|%s]]', $match[1], $match[2], $rep); | |||
$text = str_replace($match[0], $rep2, $text); | |||
} | |||
} | |||
$render = ($this->mOutputType == OT_HTML); | |||
</syntaxhighlight> | |||
= 2012年8月19日(日) = | |||
=== Animation GIF のサイムネイルが生成されない === | |||
*「サムネイルの作成中にエラーが発生しました」と出力される | |||
*変換にメモリを使いすぎないよう画像サイズに制限が入っている | |||
**アニメーションGIFの場合 縦 x 横 x フレーム数で計算するため大きくなる模様 | |||
*最大サイズを増やせばいい | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
$wgMaxImageArea = 5.00e7; | $wgMaxImageArea = 5.00e7; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= 2012年7月14日(土) = | |||
=== リンクの直後に半角文字があると半角文字も含めリンクとして表示されてしまう === | === リンクの直後に半角文字があると半角文字も含めリンクとして表示されてしまう === | ||
* Mediawiki の仕様の模様 | *Mediawiki の仕様の模様 | ||
* 参考URL http://www.mediawiki.org/wiki/Help:Links | *参考URL http://www.mediawiki.org/wiki/Help:Links | ||
** Word-ending links, Avoiding word-ending links あたりを参照 | **Word-ending links, Avoiding word-ending links あたりを参照 | ||
* TextRichEditor(FCKEditor) では表記が異なっている | *TextRichEditor(FCKEditor) では表記が異なっている | ||
** 同様の動作をさせるのは結構難しそう | **同様の動作をさせるのは結構難しそう | ||
=== TextRichEditorで置換を行なうと余計なコードが入力されてしまう === | |||
*例えば「前」を「後」に置換すると | |||
置換前 | 置換前 | ||
置換 | 置換<span style="background-color: navy; color: white;" />後 | ||
* とりあえず,空<span>タグはTextRichEditor終了時に削り取るコードを追加 | |||
* extensions/FCKeditor/plugins/mediawiki/fckplugin.js を以下のように修正 | *とりあえず,空<span>タグはTextRichEditor終了時に削り取るコードを追加 | ||
</span> | |||
*extensions/FCKeditor/plugins/mediawiki/fckplugin.js を以下のように修正 | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
case 'fck_mw_gallery' : | case 'fck_mw_gallery' : |
2012年9月18日 (火) 17:53時点における版
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($match[3], false);
$rep2 = sprintf('[[%s%s|%s]]', $match[1], $match[2], $rep);
$text = str_replace($match[0], $rep2, $text);
}
}
$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;
}