429
回編集
細編集の要約なし |
|||
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 を使うと図のキャプションが消える.=== |