Skip to content
This repository was archived by the owner on May 22, 2018. It is now read-only.

douyasi/yascmf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3554265 · May 20, 2017
Jul 6, 2016
Jun 10, 2015
Jun 10, 2015
Jun 10, 2015
Jul 1, 2015
Jul 1, 2015
Jun 10, 2015
Jun 10, 2015
Jun 10, 2015
Apr 22, 2015
Jun 10, 2015
May 24, 2015
Apr 18, 2017
Jun 10, 2015
Jun 10, 2015
Jul 1, 2015
Mar 11, 2015
Apr 22, 2015
Jun 10, 2015
Jun 10, 2015
May 24, 2015
Jun 10, 2015
Jul 1, 2015

Repository files navigation

芽丝内容管理框架(YASCMF)

特别申明:此项目已过时进入存档期, 较少维护, 未来可能考虑发布新的博客专版, 出于学习目的,你可以下载本源码研究,请通过下面快速链接访问新仓库获取5.2新版

快速链接

新仓库地址:https://github.com/yascmf/base
官网:http://www.yascmf.com
文档:http://www.yascmf.com/docs/index

————————————————————这是分割线————————————————————

下面为旧版系统介绍内容:

芽丝内容管理框架( 英文简称 YASCMF ), 基于 Laravel 5 开发而成,它比较适合拿来做一些小众项目开发。目前框架实现了一个简单的内容管理系统( CMS ),支持多种内容模型,文章、单页、分类、碎片与标签,您现在完全可以拿它来完成一个简单的博客网站。

YASCMF 已正式发布新版(基于 Laravel 5 ),目前官方给出一个由其驱动的 博客演示网站 ,欢迎访问了解。

欢迎加入群交流,官方QQ群:260655062 。

更新说明

2015-05-22

修正一些错误,更新 AdminLTEv2.1.1

2015-06-11

更新框架到 Laravel 5.1 TLS ,一次升级,永不痛苦!

  • 注意:该版数据库表结构有些变化,建议全新安装 YASCMF
  • 在本系统基础上有二次开发的,请自行备份旧版进行比较,手动升级;
  • 源码根目录下提供一个从旧版升级到新版的SQL脚本 upgrade.sql ,可以尝试在旧有数据库中执行完成数据库表的升级,升级前请注意备份相关数据,源码作者不保证不出任何差错

2015-07-01

开启 tag releases,发布 YASCMF v5.1.0

  • 增加文章推荐位( flags ),数据库结构有变动,多出 yascmf_flags 表,请重新导入 yascmf_app.sql,有二开的请自行比较数据变化,手动升级迁移;
  • 增加 ArticleService 类,并将内容相关的 SLUG 链接生成方法放置于此,模板中使用 @inject (Laravel 5.1 LTS新增功能)服务注入,注意本版前台模板(位于 /resource/front 目录)文件有较大变化,可查询对比 commit 记录;
  • 其他一些bug修复,增加自定义扩展标签等

安装说明

① 下载源码包:

你可以通过多种方式下载源码(如HTTP下载,Git克隆),下载之后进入源码目录,使用 composer 安装PHP依赖,生成 .env 配置文件。

Linux 下可执行下面命令:

git clone https://github.com/douyasi/yascmf.git
cd yascmf
composer install
touch .env

Windows 下生成 .env 文件可以在命令行输入下面命令:

echo. > .env

② 导入数据库,并修改 .env 配置文件:

请将源码包根目录下 yascmf_app.sql 导入数据库,默认使用 UTF-8 编码,utf8_unicode_ci作为排序规则。

请根据数据库与服务器实际情况修改 .env 配置文件,这里给出一个示例。

APP_ENV=local
APP_DEBUG=true
APP_KEY=RrQvzbUxaKIlj74s3hOYClGQ71zoVixr

DB_HOST=localhost
DB_DATABASE=yascmf_app
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

③ 服务器绑定域名,并将文档根目录设置为源码包 public 目录下,给 storage 目录可写权限,如果后台需要上传图片请给 public\uploads 可写权限,如果使用 minify 来压缩与合并 CSSJS 静态资源,请给 public\min\tmp 可写权限。

④ 访问服务器绑定的域名,如果能访问演示站类似的前台界面,说明您已经安装成功。

⑤ 登录后台,后台使用的帐号与密码均为 admin,登入之后,您可以体验一番。

界面展示

前台

在线演示网站为:http://www.yas.so

20150426223732.jpg

20150426223807.jpg

20150426223857.jpg

后台

新的后台模版基于 AdminLTE , 经过本人修改以适配当前系统 。 AdminLTE 后台拥有 12 套配色皮肤,响应式布局,支持电脑、平板和手机各个终端。

20150426223913.jpg

20150426223938.jpg

20150426224002.jpg

源码学习

通过阅读本源码结合 Laravel 5 中文文档,您能学习、理解或掌握框架自身功能、架构与服务,加强 Laravel 的实践操作能力:

① 实现自定义验证扩展,如验证国内手机号、身份证证号等;
② 实现自定义分页样式扩展,不是那种类似 Bootstrap 分页样式;
③ 了解仓库(Repository)设计模式(注意本系统后台使用了仓库,前台没有);
④ 理解 Laravel 事件 以及其监听触发方法
⑤ 掌握使用 EntrustLaravel 5适配版本)包来实现角色与权限的控制;
⑥ 理解 Http 层 中间件(Middleware) 、 请求(Request) 与 控制器(Controller) 三者之间的关系;
⑦ 在控制器中结合 Request 实现表单验证
缓存的使用;
Blade 模版继承、嵌套与扩展等;
⑩ 服务容器、自动注入等概念的了解;
......

前端方面知识或技术要点:

Javascript 模版引擎 laytpl
AjaxJSON
jQuery 响应事件及其使用
CKEditor 网页编辑器
Bootstrap 前端框架
JS 弹窗组件 Layer
CSSJS 静态资源的压缩与合并(使用 minify
......

文档

第三方文档参考

关于本源码的文档正在完善中,您可以留意博客分享的文章,或者加群反馈意见或建议。

联系作者

Email: raoyc [email protected]
官网:http://douyasi.com | http://www.yas.so
QQ群:260655062