computesta / yii2-articles
用于在Yii2网站上创建、管理和删除文章的Yii2 Articles。
v0.6.1
2016-03-04 09:40 UTC
README
用于在Yii2网站上创建、管理和删除文章的Yii2 Articles。
- 创建、编辑和删除文章
- 带有附件、图片、相册、点击次数的文章
- 管理类别和子类别
- 高级访问权限
- 审批
- 多语言支持(I18N)
- 额外字段管理
- SEO优化
安装
安装此扩展的首选方式是通过composer。
运行以下命令之一:
$ php composer.phar require computesta/yii2-articles "*"
或添加
"computesta/yii2-articles": "*"
配置
1. 图片文件夹
将img文件夹复制到您的webroot
2. 更新yii2 articles数据库架构
确保您已正确配置db
应用程序组件,并运行以下命令:
$ php yii migrate/up --migrationPath=@vendor/computesta/yii2-articles/migrations
3. 设置配置文件
在配置文件中的模块部分设置
'modules' => [
// Module Articles
'articles' => [
'class' => 'computesta\articles\Articles',
'userClass' => 'dektrium\user\models\User', //you can use other user identity class, not always Yii2-user
// Select Languages allowed
'languages' => [
"en-GB" => "en-GB"
],
// Select Date Format
'dateFormat' => 'd F Y';
// Select Editor: no-editor, ckeditor, imperavi, tinymce, markdown
'editor' => 'ckeditor',
// Select Path To Upload Category Image
'categoryImagePath' => '@webroot/img/articles/categories/',
// Select URL To Upload Category Image
'categoryImageURL' => '@web/img/articles/categories/',
// Select Path To Upload Category Thumb
'categoryThumbPath' => '@webroot/img/articles/categories/thumb/',
// Select URL To Upload Category Image
'categoryThumbURL' => '@web/img/articles/categories/thumb/',
// Select Path To Upload Item Image
'itemImagePath' => '@webroot/img/articles/items/',
// Select URL To Upload Item Image
'itemImageURL' => '@web/img/articles/items/',
// Select Path To Upload Item Thumb
'itemThumbPath' => '@webroot/img/articles/items/thumb/',
// Select URL To Upload Item Thumb
'itemThumbURL' => '@web/img/articles/items/thumb/',
// Select Path To Upload Attachments
'attachPath' => '@webroot/attachments/',
// Select URL To Upload Attachment
'attachURL' => '@web/img/articles/items/',
// Select Image Types allowed
'attachType' => 'application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, .csv, .pdf, text/plain, .jpg, .jpeg, .gif, .png',
// Select Image Name: categoryname, original, casual
'imageNameType' => 'categoryname',
// Select Image Types allowed
'imageType' => 'jpg,jpeg,gif,png',
// Thumbnails Options
'thumbOptions' => [
'small' => ['quality' => 100, 'width' => 150, 'height' => 100],
'medium' => ['quality' => 100, 'width' => 200, 'height' => 150],
'large' => ['quality' => 100, 'width' => 300, 'height' => 250],
'extra' => ['quality' => 100, 'width' => 400, 'height' => 350],
],
// Show Titles in the views
'showTitles' => true,
],
// Module Kartik-v Grid
'gridview' => [
'class' => '\kartik\grid\Module',
],
// Module Kartik-v Markdown Editor
'markdown' => [
'class' => 'kartik\markdown\Module',
],
]
高级模板推荐配置
URL规则
'components' => [
// Url Manager
'urlManager' => [
// Disable index.php
'showScriptName' => false,
// Disable r= routes
'enablePrettyUrl' => true,
// Disable site/ from the URL
'rules' => [
'<id:\d+>/<alias:[A-Za-z0-9 -_.]+>' => 'articles/categories/view',
'<cat>/<id:\d+>/<alias:[A-Za-z0-9 -_.]+>' => 'articles/items/view',
],
],
],
用户认证
文章权限
类别权限
用户类型
迁移向数据库添加4种用户类型
- 管理员
- 可以创建类别
- 可以发布类别
- 可以删除类别
- 可以更新类别
- 可以索引类别
- 可以创建文章
- 可以发布所有文章
- 可以更新所有文章
- 可以删除所有文章
- 可以索引所有文章
- 可以查看所有文章
- 编辑器
- 可以创建类别
- 不能发布类别
- 不能删除类别
- 可以更新类别
- 可以索引类别
- 可以创建文章
- 可以发布他的文章
- 可以更新所有文章
- 可以删除他的文章
- 可以索引文章
- 可以查看所有文章
- 发布者
- 不能创建类别
- 不能发布类别
- 不能删除类别
- 不能更新类别
- 可以索引类别
- 可以创建文章
- 可以发布他的文章
- 可以更新他的文章
- 可以删除他的文章
- 可以索引他的文章
- 可以查看所有文章
- 作者
- 不能创建类别
- 不能发布类别
- 不能删除类别
- 不能更新类别
- 可以索引类别
- 可以创建文章
- 不能发布他的文章
- 可以更新他的文章
- 不能删除文章
- 不能索引文章
- 可以查看文章
链接
- 管理面板:PathToApp/index.php?r=articles
- 具有美观URL的管理面板:PathToApp/articles
- 类别:PathToApp/index.php?r=articles/categories
- 具有美观URL的类别:PathToApp/articles/categories
- 项目:PathToApp/index.php?r=articles/items
- 具有美观URL的项目:PathToApp/articles/items
- 附件:PathToApp/index.php?r=articles/attachments
- 具有美观URL的附件:PathToApp/articles/attachments
变更日志
- 版本 0.6.2 - 实现Pull Request #6
- 版本 0.6.1 - 修复#4 #5 并添加启用/禁用按钮
- 版本 0.6.0 - 添加URL规则
- 版本 0.5.2 - 添加附件
- 版本 0.6.2 - 添加对类别和文章的访问权限
- 版本 0.5.0 - 更新文章索引、类别索引、重构RBAC函数
- 版本 0.4.1 - 更新RBAC函数
- 版本 0.4.0 - 添加第一个RBAC函数
- 版本 0.3.1 - 在类别视图中添加图片
- 版本 0.3.0 - 拒绝未登录的用户索引、创建、更新、删除;只有查看权限
- 版本 0.2.7 - 更新文章参数
- 版本 0.2.6 - 更新迁移
- 版本 0.2.5 - 更新资产依赖关系
- 版本 0.2.4 - 更新意大利翻译
- 版本 0.2.3 - 在bootstrap之后更新资产设置articles.css
- 版本 0.2.2 - 更新项目视图
- 版本 0.2.1 - 在项目添加video_type字段并修复修改
- 版本 0.2.0 - 在项目添加上传图片
- 版本 0.1.14 - 清理类别代码
- 版本 0.1.13 - 通用上传文件字段
- 版本 0.1.12 - 添加迁移示例
- 版本 0.1.11 - 修复类别中删除图片的问题
- 版本 0.1.10 - 添加管理员菜单
- 版本 0.1.9 - 添加附件文件
- 版本 0.1.8 - 重构分类上传图片
- 版本 0.1.7 - 修复 TinyMCE 问题
- 版本 0.1.6 - 在分类和项目中添加 Imperavi Redactor 作为编辑器
- 版本 0.1.5 - 更新项目的创建和修改
- 版本 0.1.4 - 在模块中添加项目变量
- 版本 0.1.3 - 重构模块变量
- 版本 0.1.2 - 添加了 Facebook 和 Twitter 项目视图
- 版本 0.1.1 - 在数据库中添加附件表
- 版本 0.1.0 - 重构项目
- 版本 0.0.7 - 为分类添加图片上传
- 版本 0.0.6 - 添加 Composer
- 版本 0.0.5 - 修复上传图片问题
- 版本 0.0.4 - 添加来自其他包的编辑器 ckeditor, tinymce, markdown
- 版本 0.0.3 - 分类视图的各种修复和更新
- 版本 0.0.2 - 添加多语言支持(I18N)
- 版本 0.0.1 - 初始发布
所需库
- Yii2 Grid: https://github.com/kartik-v/yii2-grid
- Yii2 Widget: https://github.com/kartik-v/yii2-widgets
- Yii2 mPDF: https://github.com/kartik-v/yii2-mpdf
- Yii2 MarkDown: https://github.com/kartik-v/yii2-markdown
- Yii2 CKEditor: https://github.com/2amigos/yii2-ckeditor-widget
- Yii2 TinyMCE: https://github.com/2amigos/yii2-tinymce-widget
- Yii2 Imperavi Redactor: https://github.com/asofter/yii2-imperavi-redactor