how to use pivotx for a news website
以前我曾经推荐介绍过pivotx ,这个灵活简洁的信息发布系统让我爱不释手,我的个人blog 用的就是pivotx,由于它的模板系统采用smarty构建,所以模板制作起来非常灵活方便,所以我在考虑使用pivotx来搭建一个新闻发布站点。
我们办公室现行的新闻发布站点“ 驻马店医药招标采购网 ”是用VivvoCMS构建的,虽然这个CMS也是非常灵活,适合做行业站、企业站和新闻发布站点,但毕竟是商业的,而且4.1以后版本改用incobue加密了,自4.0.3build2578以后就没有流出null版,而且这个2578版本有不少bug,并且无法添加多个附件,就有一点挺好的,每个文章有一个flag用以标注该文章的状态,是激活还是公告文章,如果是公告文章则在公告栏出现,这其实是一个JS脚本的调用,目前pivotx还没有这样的插件,看是否也可以弄一个JS调用。
在使用pivotx搭建新闻发布站点之前,有一个问题是首先要解决的,那就是分类模板的设置。pivotx默认是所有文章按照发布的先后顺序显示在首页上,但subweblog里面有一个标签可以按category调用文章,不过使用这个标签之后当你点击分类列表时会出现分类页按首页的格式排列的现象,也就是同一个类别的文章出现多次,所以必须为分类页单独设定模板,这需要改动pivotx程序,不过也很简单,只需要改动两处:
修改forms.php,在后台增加对category模板的设置:
修改function getWeblogForm2(),添加内容:
$templateoptions = templateOptions($templates, 'category', array('_sub_', '_aux_'));//增加category模板
$form->add( array(
'type' => 'select',
'name' => 'category_template',
'label' => __('Category Template'),
'value' => '',
'options' => $templateoptions,
'text' => makeJtip(__('Category Template'), __('The Template which determines the layout of your archives. This can be the same as "Frontpage Template".'))
));
修改modules/module_parser.php,renderWeblog()函数里增加一个判断使之适应category模板:
if (!empty($this->modifier['category">) || isset($this->modifier['offset">)) {//增加对调用category的判断
$template = $PIVOTX['weblogs">->get('', 'category_template');
} else {
$template = $PIVOTX['weblogs">->get('', 'front_template');
}
这样category模板就不受frontpage模板的限制了,就可以将首页修改成你想要的任何样式了。

当前暂无评论 »