用Joomla建了起一个站点是非常简单的事情,下载主程序包,放在配置好的linux+appache+mysql+php环境下的路径,配置好数据库,直接访问地址,然后一步一步按照步骤就可以建立好一个站点。

从06年左右接触Joomla,从1.0到1.5,2.5到3.0,中间记不清楚到底建了多少个站点,但是每次建立都花不少功夫,拉的很长,走走停停的感觉;现在想起来应该是缺乏对整个项目的全局规划和把握,重点不明确,更有甚者是目的不清楚,导致做的时修修补补,改来改去。

今天在Joomlashack看到教程,深深被震撼到了。教程中短短的7个步骤,揭示了网站规划,功能与模块,内容搭建,形式表现的逻辑顺序关系,现特地把它记录下来。这种所谓“结构化”的思维,我觉得在设计一个产品的适合,同样适用。

1.Content内容, 在客户问你网站长什么样的时候,先和他们audit确认内容(目的)!CMS首字母就是Content。没有内容,谈不上框架,也就没有网站。
2.CASH=Categorise,Add,Show 即分类归类,然后添加内容,使之呈现。分类和菜单MENU在这个时候出现。
3.功能Functionality,需要什么样的功能。组件COM在这个时候出现。
4.Layout&Design 布局和设计。模块MOD在这个时候出现。
5.Template, 视觉色系感觉;
6.ACL 权限控制;
7.Mantainence安全和维护,也是我们日常所说的维护。用Akeeba备份还原,Admin Tools,RSFirewall等防火墙加固安全;

拿现在的一个手上的项目来说,建立个在线教育的标准站点。首先内容是各类点播的课程,一些资讯,还有UGC如客户的评论评价。接下来分类,菜单分为课程,资讯以及社区(客户评论来源之一);课程下面可以有直播,点播,推荐,最新等;资讯可以有网站公告,行业信息,最新课程等;社区也可以设计下分类。

功能需要什么呢?
涉及到课程,先让就需要发布和展示文章,视频,音频,ppt等;需要一个内容发布工具,如Guru;编辑工具可以用老牌的K2;
涉及到直播,这个地方需要的功能,与第三方直播平台对接,将用户从课表导入平台。和Jevent类似的日历课表;
涉及到社区,这个比较多,可以选EasySocial或EasyDiscuss,Kunena;
网站内已有的会员管理系统,可以变为学员管理系统。

接下来的布局和设计。国内的在线教育网站,无一不在首页密集得投放“课程”和“教师”来轰炸,咱也脱不了俗。所以首页应该是有图片为主的课程快捷入口,和一些教师介绍等。
至于视觉,还是扁平化,绿色淡蓝以及橘黄为主色调。

权限控制,首先分不同的角色,教师/管理员/学员/助教;有不同的功能。管理员权限最大,助教和教师类似,在直播的时候体现。

安全和维护,Akeeba是必选项。其他的Admin tool需要研究下。

基本上是这样了。