Nucleus

NP_WordCountJP

2007年1月10日

 NP_WordCountJPなるプラグインを作成した。テンプレート変数として使用。

<%WordCountJP%> 記事の文字数を表示(本文と続きをあわせたもの)
<%WordCountJP(title)%> 記事のタイトルの文字数を表示
<%WordCountJP(body)%> 記事の本文の文字数を表示
<%WordCountJP(more)%> 記事の続きの部分の文字数を表示

<?php 
class NP_WordCountJP extends NucleusPlugin { 
    function getName() { return 'NP_WordCountJP'; }
    function getMinNucleusVersion() { return 220; }
    function getAuthor()  { return 'Katsumi'; }
    function getVersion() { return '0.1'; }
    function getURL() {return 'http://hp.vector.co.jp/authors/VA016157/';}
    function getDescription() { return $this->getName().' plugin'; } 
    function supportsFeature($what) { return (int)($what=='SqlTablePrefix'); }
    function doTemplateVar(&$item,$type='') {
        switch(strtolower($type)){
        case 'title':    return $this->showlen($item->title);
        case 'body':    return $this->showlen($item->body);
        case 'more':    return $this->showlen($item->more);
        default:    return $this->showlen($item->body.$item->body);
        }
    }
    function showlen($text){
        mb_language('ja');
        mb_internal_encoding(_CHARSET);
        echo mb_strlen($text);
    }
}
?>

コメント

コメントはありません

コメント送信