2011年12月14日(水)

FCKEditor を使うと図のキャプションが消える.

使用前 [[Image:Differentialdisplay.jpg|thumb|テスト]]
使用後 [[Image:Differentialdisplay.jpg|thumb]]
  • extensions/FCKeditor/FCKeditorSkin.body.php を上記を参考に以下のように修正
// NIJC:
//if (isset($fp['alt']) && !empty($fp['alt']) && $fp['alt'] != "Image:" . $orginal) {
//        $ret .= "alt=\"".htmlspecialchars($fp['alt'])."\" ";
if (isset($fp['caption']) && !empty($fp['caption']) && $fp['caption'] != "Image:" . $orginal) {
        $ret .= "alt=\"".htmlspecialchars($fp['caption'])."\" ";
}

keywords meta タグを入れたい

  • extension/AddMetaKeywordsTag.php を作ってみた.
<?php

$wgExtensionCredits['other'][] = array( 
  'name' => 'AddKeywordsMetaTag', 
  'status' => 'Experimental',
  'author' => 'Yoshihiro OKUMURA',
  'version' => '1.0',
  'url' => 'http://www.neuroinf.jp/',
  'description' => 'Mediawiki:Keywords ページの内容を keywords meta タグとして出力します.',
);
$wgHooks['OutputPageBeforeHTML'][] = 'wfAddKeywordsMetaTag';
 
function wfAddKeywordsMetaTag(&$out, &$text) {
 global $wgTitle, $wgParser, $wgRequest, $action;
  if ($action !== 'edit' &&
      $action !== 'history' &&
      $action !== 'delete' &&
      $action !== 'watch') {
    // Mediawiki:Keywords
    $title = Title::MakeTitle(NS_MEDIAWIKI, 'Keywords');
    $article = new Article($title);
    $keywords = array_map('trim', explode(',', $article->getRawText()));
    foreach ($keywords as $keyword) 
      if (!empty($keyword))
        $out->addKeyword($keyword);
    $namespaces = array(NS_MAIN, NS_USER, NS_PROJECT, NS_MEDIAWIKI);
    foreach ($namespaces as $namespace) {
      // Mediawiki::Keywords-$namespace
      if ($wgTitle->getNamespace() === $namespace) {
        $page = sprintf('Keywords-%u', $namespace);
        $title = Title::MakeTitle(NS_MEDIAWIKI, $page);
        $article = new Article($title);
        $keywords = array_map('trim', explode(',', $article->getRawText()));
        foreach ($keywords as $keyword) 
          if (!empty($keyword))
            $out->addKeyword($keyword);
      }
    }
  }
  return true;
}

2011年12月12日(月)

FCKEditor を使うとwikipediaへのリンクが符号化される.

使用前 [[wikipedia:jp:理化学研究所|理化学研究所]]
使用後 [[wikipedia:jp:%E7%90%86%E5%8C%96%E5%AD%A6%E7%A0%94%E7%A9%B6%E6%89%80|理化学研究所]]
  • extensions/FCKeditor/plugins/mediawiki/fckplugin.js を以下のように修正
if (a.className == 'extiw')
{
        a.href = a.title ;
        // NIJC:
        // a.setAttribute( '_fcksavedurl', a.href ) ;
        a.setAttribute( '_fcksavedurl', a.title ) ;
}

2011年12月7日(水)

metaタグ index,follow の制御が効かない.

  • 承認モジュール ApprovedRevs 由来の問題 参考
  • includes/Article.php を以下のように修正
// NIJC:
//if ( $this->getID() === 0 || $this->getOldID() ) {
if ( $this->getID() === 0 || $this->getOldID() == intval( @$_GET['oldid'] ) ) {
        # Non-articles (special pages etc), and old revisions
        return array( 'index'  => 'noindex',
                      'follow' => 'nofollow' );
} elseif ( $wgOut->isPrintable() ) {

2011年6月15日 (水)

設定変更

2011年6月7日 (火)

サーバ準備

  • ホスト名: bsd.neuroinf.jp (仮)
  • OS: Linux CentOS 5.6 x86_64

MediaWiki 導入

  • MediaWiki 1.16.5 インストール
    • 言語は日本語(ja)を利用
    • ドキュメントのライセンスを無難なセンでCC-BY-SA Japanに設定 (仮)
  • Short_URL 設定
  • ロゴ画像設置(仮)
    • これをベースに文字を入れ替えたものに
$wgLogo             = "$wgScriptPath/images/BSD-Logo.png";
  • 画像アップロードの設定
$wgEnableUploads       = true;
$wgUploadPath          = "{$wgScriptPath}/images";
$wgUploadDirectory     = "{$IP}/images";
$wgUseImageMagick      = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgUseTeX           = true;
$wgTexvc            = "/usr/bin/texvc116";
$wgMathPath         = "{$wgUploadPath}/math";
$wgMathDirectory    = "{$wgUploadDirectory}/math";
$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";
  • 匿名ユーザの「新規アカウント作成」と「ページの編集」はとりあえず無効に
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;

UMIN の既存データの複製

TODO

  • Extensions の選定と設置
    • Youtube 等の動画貼り付け
    • 査読
    • 等々