ClassCMS

使用演示

自定义404页面

function hook(){
    $hooks=array();
    $hooks[]=array('hookname'=>'diy404','hookedfunction'=>'cms:notFound','enabled'=>1);
    Return $hooks;
}
function diy404(){
    @header("HTTP/1.1 404 Not Found");
    echo('page not found');
    //V('404.php');也可以载入模板页面
    return true;//如果不返回数据,会继续运行cms:notFound
}

自定义前台当前栏目变量

function hook(){
    $hooks=array();
    $hooks[]=array('hookname'=>'diychannel','hookedfunction'=>'cms:nowChannel:=','enabled'=>1);
    Return $hooks;
}
function diychannel($class,$args,$return){
    if(isset($return['content'])) {
        $return['content']='新的内容';
        Return $return;
    }
}

自定义文章页内容

function hook(){
    $hooks=array();
    $hooks[]=array('hookname'=>'diyarticle','hookedfunction'=>'cms:nowArticle:=','enabled'=>1);
    Return $hooks;
}
function diyarticle($class,$args,$return){
    if(isset($return['content'])) {
        $return['content']='新的内容';
        Return $return;
    }
}

把所有新增的文章的标题更改为ClassCMS

function hook(){
    $hooks=array();
    $hooks[]=array('hookname'=>'diyarticle','hookedfunction'=>'cms:article:add','enabled'=>1);
    Return $hooks;
}
function diyarticle($config){
    if(isset($config['title'])) {
        $config['title']='ClassCMS';
    }
    return array('cms:article:add',$config);
}

在template应用的模板head标签中加入js文件

function hook(){
    $hooks=array();
    $hooks[]=array('hookname'=>'addjs','hookedfunction'=>'cms:head','enabled'=>1);
    Return $hooks;
}
function addjs($classhash){
    if($classhash=='template') {
        echo('<script src="/1.js"></script>');//加入1.js文件
        V('<script src="{template}1.js"></script>');//加入当前应用下模板文件中的1.js文件
    }
}