CMS搭建会议网站

开源系统集成安装软件Bitnami的Logo
会议(会务)网站作为一个特定的服务系统,要求并不多,无非是在线注册、实时统计、公告发布、日程安排、活动报道、报告总结几个方面,一共也没有几个页面,但自己开发维护总不是长久之计,动态网站都有用户注册和内容发布的功能,只要再增加定制注册选项和统计注册信息两个模块而已,几个主流的建站系统都能通过插件扩展实现:

我开始在ymray的建议下采用了流行的Joomla,结合组件Community Builder实现注册选项定制和用户信息统计(Mambo通用,下载需注册),汉化版可以在这里下载。安装好CB之后,就可以在组件->CB->Field Management模块中定制注册页面,然后再到List Management 中添加页面实时输出注册信息就可以了。在这样的简单应用中,Joomla的强大功能反倒成了累赘和干扰,而且CB本身的安装比较麻烦,我希望有更简单的实现。

后来在崔博的推荐下尝试了Drupal,在站点模块中启用Profile之后就可以在用户管理部分添加字段定制注册页面了,但实时统计与会名单需要增加Views模块来生成输出页面。中国天文学会2008年学术年会的网站就是这样搭建的。上面两个系统都是在原有网站用户基础上进行扩充,但实际使用时通常不需要报名者注册网站或者登录后台,只要能成功提交信息就可以了。

于是我更希望能在轻量级的WordPress上实现,虽然它也有一个Register Plus插件可以直接修改注册页面,不过我还是喜欢表单出现在页面中的效果。实现这个效果的插件叫cformsII,中文版可以在这里下载,它直接在撰写栏中增加一个表单按钮,可以插入到需要的日志中,所以不仅可以用于会议注册还可以生成网站投稿、意见反馈等各种类型的页面。如果在插件的全局设置中开启“在数据库中记录输入”,菜单中会多出一个”跟踪”的选项,便于在后台查看提交的表单。可惜还不能直接显示自定义的信息栏,需要利用API接口自行撰写输出页面。这里给出一个简单的实现,为主题新建一个页面模板,将如下代码保存成list.php文件放在主题目录下,再新建一个页面选用这个模板即可(在default主题下测试通过,如果显示格式不正常请自行修改)。

< ?php /* Template Name: List */ ?>

< ?php get_header(); ?>

< ?php if (have_posts()) : while (have_posts()) : the_post(); ?>

< ?php the_title(); ?>

< ?php the_content(); ?>
< ?php endwhile; endif; ?>

< ?php $query = get_cforms_entries('','','','',''); $i=1; while($query[$i]){ echo "

“;
foreach ($query[$i][‘data’] as $name => $value){
if($name!=’page’){
echo “

“;
}
}
echo “

“;
$i++;
}
?>

“.$i.”. “;
echo $value;
echo “

< ?php get_sidebar(); ?>
< ?php get_footer(); ?>

此外还有个小问题,这个插件默认每次表单提交都会自动邮件通知管理员,邮件发送过程中出现问题就会提示“Error occurred while sending the message”,还好不影响表单收录。
附:几个CMS系统在Google趋势中对比,这三个系统的详细对比可以参考这里

订阅评论
提醒

2 评论
最旧
最新 最多投票
内联反馈
查看所有评论
gerry
2009 年 5 月 20 日 06:51

今天才知道也可以用google docs中的form来做,我太落伍了……

2010 年 5 月 13 日 21:28

赶紧来学习一下,正在做系庆的注册页面。