Nucleus

Nucleus プラグインのテンプレート

2006年3月2日

ここから始めようという、テンプレート。
<?php 
class NP_Template extends NucleusPlugin { 
    function getName() { return preg_replace('/^.*[\/\\\\]NP_([^\/\\\\]*)\.php$/','$1',__FILE__); }
    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 getEventList() { return array(); }
    //function getTableList() { return $this->sql_query('list'); }
    function install() {/* $this->sql_query('create','(id int(11) not null auto_increment)'); */}
    function unInstall() {/* $this->sql_query('drop'); */}
    //function init() {}
    //function doSkinVar($skinType,$type) {}
    //function doTemplateVar(&$item,$type) {}
    //function doAction($type){}
    /* function sql_query($mode='name',$p1=''){
        $tablename[0]=sql_table(strtolower('plugin_'.substr(get_class($this),3)));
        switch($mode){
        case 'create': return sql_query('CREATE TABLE IF NOT EXISTS '.$tablename[0].' '.$p1);
        case 'drop':   return sql_query('DROP TABLE IF EXISTS '.$tablename[0]);
        case 'list':   return $tablename;
        case 'name':   return $tablename[0];
        default:       return sql_query($mode.' '.$tablename[0].' '.$p1);
        }
    } */
    function getOption($name){ return $this->_getOption('global', 0, $name); }//required for Nucleus 3.24
}
?>

コメント

コメントはありません

コメント送信