computesta/

yii2-articles

用于在Yii2网站上创建、管理和删除文章的Yii2 Articles。

安装: 22

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 19

类型:yii2-extension

v0.6.1 2016-03-04 09:40 UTC

This package is auto-updated.

Last update: 2024-09-18 02:23:21 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种用户类型

  1. 管理员
    • 可以创建类别
    • 可以发布类别
    • 可以删除类别
    • 可以更新类别
    • 可以索引类别
    • 可以创建文章
    • 可以发布所有文章
    • 可以更新所有文章
    • 可以删除所有文章
    • 可以索引所有文章
    • 可以查看所有文章
  2. 编辑器
    • 可以创建类别
    • 不能发布类别
    • 不能删除类别
    • 可以更新类别
    • 可以索引类别
    • 可以创建文章
    • 可以发布他的文章
    • 可以更新所有文章
    • 可以删除他的文章
    • 可以索引文章
    • 可以查看所有文章
  3. 发布者
    • 不能创建类别
    • 不能发布类别
    • 不能删除类别
    • 不能更新类别
    • 可以索引类别
    • 可以创建文章
    • 可以发布他的文章
    • 可以更新他的文章
    • 可以删除他的文章
    • 可以索引他的文章
    • 可以查看所有文章
  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 - 初始发布

所需库