基于Yii编写的CMS系统 ,代码共享

[color="#FF0000"]

本身yiicms有些功能没有完善,像错误检测机制,log记录,页面跳转。

放上来是想和各位一起学习yii,有些朋友反映程序有问题。

做了个svn。

http://yiicmssite.googlecode.com/svn/trunk/

[/color]

学Yii一段时间了,鼓捣出了个东西。其实说不上CMS,主要是一个企业建站的系统。 :)

成品:http://www.hobertech.com/

DEMO前台:http://school.lockphp.com

DEMO后台:http://school.lockphp.com/admin.php

用户名:admin

密码:123456

下载,http://code.google.com/p/biner/downloads/list

只有程序,yii的框架需要另外下载。

功能介绍,大概就是一般企业网站的功能,新闻,产品,关于我们,招聘,友情链接,图片广告,自定义head meta,footer

第三方模块

权限系统,srbac,由于yii1.1的rbac改了key name,在srbac中出现参数名一样,无法提交下Assign Tasks to Roles,暂时没有修复 :rolleyes:

扩展

无限分类,http://www.yiiframework.com/extension/nestedset/,增加了一个getLevelTree(),更具level对name做缩进。

日期控件,SCalendar,不过扩展里用的是jscale1.5的,改成jscale2.0,结构稍微有些不同

文件,file,在做备份的时候用了一下。

ajax表单提交,jformvalidate,没有用到,原先是想作成ajax的,不过colorbox对ajax的解析不好,renderPartial时不会自动生成js,thickbox就没有这个问题。

编辑器

ckediter + ckfinder.

程序本身不做图片上传功能,上传文件管理都交给ckfinder.

ckfinder/config.php做了设置。

后台的图片js放在protected/admin/media,在view/layout/main.php上会将这个目录public到assets

关于前台

view的文件都放在themes目录下,现在有两个,school和black,

默认为school模板,black模板也就是http://www.hobertech.com/上的样式。

还没有做模板选择功能,只能到config/main.php里修改theme为school或black。

非常好,力顶!

PS:提个小bug,产品中心的上传图片报错…

简洁明了,很适合企业网站。完善下发布V1.0吧。

fixed.

修改protected/admin/media/js/admin.js中的ckediter的路径

根据ckeditoer和ckfinder的目录位置做修改。

测试项目一般会是在 localhost/yiicms/ckfinder/

CKFinder.SetupCKEditor( null, ‘/yiicms/ckfinder/’ );

如果是正式放在域名根目录

CKFinder.SetupCKEditor( null, ‘/ckfinder/’ );

http://school.lockphp.com/admin.php/tree

这是整个树分类的地址。

而对于使用者,我们不需要给他们看这么多内容。他们只关注新闻或者产品的分类。

不错~

偷了懒,这里只是做了action赋予不同的root_id,这点各位同学不要学 :lol:

http://school.lockphp.com/admin.php/tree/notice

http://school.lockphp.com/admin.php/tree/product

排序未完善

不错。榜样

用我的处男贴顶你

非常棒!你的代码是基于Yii 1.0的么?如果是基于1.1的,你可以用CGridView来替换你现有的datagrid,这样功能更丰富些。

CGridView 是否能够提供一套jui做皮肤? like jqGrid 3.6~ ::)

一开始是基于Yii1.0,后来跟着把框架升到1.1.

CGridView试用了一下。有个疑问

datagrid 是这样使用的:


<?php echo $sort->link('cate_id'); ?> <?php echo CHtml::encode($model->cate->name); ?>

分类名:XX分类

但是CGridView并只能显示本表的字段。并无data.cate.name?

略略的问一句 CGridView 的用法是怎么样的? :rolleyes:

yii1.1beta上好像没有,要更新SVN

在源代码里有写实例。

你只需要在数组里配置要显示的字段,会自动帮你生成表格。

下载下来的代码好多错误啊.

界面做的很不错

下下来用了。。 。。。。

不错,赞一个

现在测试里边都是错误,请更正下好么

Fatal error: Call to a member function getChildNodes() on a non-object in /home/lockphp1/public_html/school.com/themes/school/views/layouts/main.php on line 53

:rolleyes: 参考学习很有帮助

:D 顶一下,好东西