Giter Site home page Giter Site logo

douyasi / yascmf Goto Github PK

View Code? Open in Web Editor NEW
253.0 34.0 92.0 21.66 MB

已过时,请访问5.2新版仓库

Home Page: https://github.com/yascmf/base

License: MIT License

PHP 12.08% JavaScript 49.94% ApacheConf 0.01% Java 0.28% CSS 1.18% HTML 36.51%
yascmf cms cmf laravel

yascmf's Introduction

芽丝内容管理框架(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

yascmf's People

Contributors

bryant1410 avatar ycrao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yascmf's Issues

homestead 下 sql 文件导入失败

在 homestead 里导入 yascmf 的 sql 文件失败。提示:

ERROR 1067 (42000): Invalid default value for 'created_at'
ERROR 1146 (42S02): Table 'yascmf.yascmf_users' doesn't exist

导致导入会少几张表。

mysql Ver 14.14 Distrib 5.7.10, for Linux (x86_64) using EditLine wrapper

官网启用新域名访问 www.yascmf.com

鉴于 yas.so 域名马上要到期,续费价格过于昂贵(400多元一年),故启用新域名 yascmf.com ,欢迎使用 www.yascmf.com 访问,原有域名 yas.so 域名会保留跳转,一个月之后被域名商收回。

目前yascmf.com域名正在备案中,暂时无法访问

打算使用 AdminLTE 来构建新的后台

AdminLTE 是一个遵循 MIT 开源协议 的后台管理模版:https://github.com/almasaeed2010/AdminLTE

本人打算使用它来构建新的后台,主要是因为: AdminLTE 模版基于 Bootstrap 构建,响应式布局,同时支持手机和电脑浏览器,Bootstrap 相关文档方面也比较充足,开发者通过阅读文档可以很方便地在它基础上进行二次修改。

具体完成的时间未定,可能在5月中旬。期间,会完善与加强 YASCMF 某些功能模块(前台主题模版 #1 也会一并替换),请耐心等待!

找不到表

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'web_yascmf.yascmf_assigned_roles' doesn't exist (SQL: select yascmf_roles.*, yascmf_assigned_roles.user_id as pivot_user_id, yascmf_assigned_roles.role_id as pivot_role_id from yascmf_roles inner join yascmf_assigned_roles on yascmf_roles.id = yascmf_assigned_roles.role_id where yascmf_assigned_roles.user_id = 1)

鉴于有人说前台界面有点粗糙,考虑月底换上新博客模版

鉴于论坛有人说界面有点粗糙,本月月底打算换上新博客模版,风格偏向简约 markdown 型,可能不支持响应式手机。

目前前台为了快捷展示,使用了 bootstrapbootstrap 前端框架文档丰富,比较适合开发者套取页面;说句实话,嫌界面太丑的,我也不知道到底丑在哪儿。

话虽说如此,但希望:您不要因为界面不够美观,连一个star 👍 都不舍得给吧!

我觉得本套源码后端学习意义大于前端学习意义,您应该从本套源码中学习更多的 Laravel(特别是新版5) 基础知识,而非设计与前端上知识,实际上,前台模版你也可以自行尝试更换,或者自行修改 Blog 控制器。

系统做的很好,可是后台界面在chrome下有点问题

谢谢开发者,你的系统帮我省下了许多麻烦,但是发现了几个小问题:
1.文章管理的预览点了没反应
2.缩略图预览,鼠标移上去弹出预览,然后鼠标移开图也不消失,正常人思维应该鼠标移开预览图消失
用的是Mac下的chrome最新版

安装失败:cache/services.json 未找到

按照步骤安装后,访问首页出现:
file_put_contents(/mnt/www/yascmf/bootstrap/cache/services.json): failed to open stream: Permission denied

这个文件是不存在的,请问如何处理,谢谢。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.