「利用者:Nijcadmin」の版間の差分

ナビゲーションに移動 検索に移動
編集の要約なし
1行目: 1行目:
= 2012年1月4日(水)=
=== Pubmed プラグイン利用時に表示が遅い ===
* キャッシュ機能はキーワードを元に pubmed に問い合わせて得られた結果の pmid をキャッシュしているため,表示毎に<nowiki><pubmed>...</pubmed></nowiki>の数だけ通信が発生する.
* 対策として pubmed に問い合わせる前段階でキャッシュする機能を実装.
* extensions/Pubmed/entrez.cl/entrez_eutil_nijc.class.php
<pre>
<?php
class entrez_eutils_nijc extends entrez_eutils_fcgi {
        // constructor
        function entrez_eutils_nijc() {
                parent::entrez_eutils_fcgi();
        }
        // override search2 method
        function search2($db, $term, $off=0, $limit=500) {
                global $wgPubmedCacheExpire;
                if (empty($this->_cache))
                        return parent::search2($db, $term, $off, $limit);
                $cache = new Cache();
                $cache->cachedir = $this->_cache;
                $filename = sprintf('esearch_%s', md5($term));
                $now = time();
                $expire = 604800; // 86400:1day, 604800:1 week
                if (isset($wgPubmedCacheExpire))
                        $expire = intval($wgPubmedCacheExpire);
                if ($cache->check($filename)) {
                        $data = $cache->load($filename);
                        if ($data['date'] + $expire >= $now)
                                return $data['value'];
                }
                $data = array(
                        'date' => $now,
                        'value' => parent::search2($db, $term, $off, $limit),
                );
                $cache->save($filename, $data);
                return $data['value'];
        }
}
</pre>
* extension/Pubmed/Pubmed.php
<pre>
require_once("entrez.cl/entrez_eutil.class.php");
// NIJC:
require_once("entrez.cl/entrez_eutil_nijc.class.php");
include("layout.inc.php");
...
        // NIJC:
        //$ncbi = new entrez_eutils_fcgi();
        $ncbi = new entrez_eutils_nijc();
</pre>
=== Pubmed 文献の参考文献の際,参照番号の右に著者を表示したい ===
* レイアウトテンプレートを修正
** extension/Pubmed/layouts/layout_ext.def
<pre>
<b>##Authors##</b>
<p style=" border:none; outset none; margin:0em; padding:0em; background-color:#fff;">
##Title## <br>
<i>##Journal##</i>: ##Year##, ##Volume##(##Issue##);##Pages## ##PMID## ##WORLDCAT## ##DOI## <br>
</p>
</pre>
= 2011年12月14日(水)=
= 2011年12月14日(水)=
=== FCKEditor を使うと図のキャプションが消える.===
=== FCKEditor を使うと図のキャプションが消える.===