xing.chen/yii-article 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

xing.chen/yii-article

Composer 安装命令:

composer require xing.chen/yii-article

包简介

文章系统

README 文档

README

文章管理系统,目前支持Yii框架,其他框架如果有做开发的话会进行开发

包含

api:文章列表、内容获取、栏目获取

前台:文章列表和内容、栏目的输出

后台:文章增删查改,栏目管理

安装

1、获取扩展插件

composer require xing.chen/yii-article

2、导入数据结构

php yii migrate --migrationPath=@xing/article/migrations

3、图片上传配置

单/多文件上传控件配置

将以下配置复制插入至common/config/params.php (插件地址:https://packagist.org/packages/xing.chen/webuploader)

'xingUploader' => [
    // 前端访问路径
    'visitDomain' => IMG_DOMAIN . 'upload/',
    // 上传url
    'uploadUrl' => 'article/file-upload/xing',
    'config' => [
        'defaultImage' => '/images/icon/upload.jpg',
        'disableGlobalDnd' => true,
        'accept' => [
            'title' => 'Images',
            'extensions' => 'jpg,jpeg,bmp,png',
            'mimeTypes' => 'image/jpg,image/jpeg,image/png,image/bmp',
        ],
        'pick' => [
            'multiple' => false,
        ],
    ],
]
3、配置模块到main.php
    'modules' => [
        'article' => [
            'class' => 'xing\article\backend\Module',
        ],
    ],
文件上传配置

(插件地址:https://packagist.org/packages/xing.chen/upload)

'components' => [
    'upload' => [
        'class' => 'xing\upload\core\YiiFactory',
        # 默认使用驱动
        'driveName' => 'ali',
        'config' =>[
            // oss配置
            'ali' => [
                'OSS_ACCESS_ID' => 'OSS_ACCESS_ID',
                'OSS_ACCESS_KEY' => 'OSS_ACCESS_KEY',
                'OSS_ENDPOINT' => 'oss 里的ENDPOINT',
                'UploadBucket' => 'Bucket名称',            //上传到云存储服务器的bucket名字
                'UploadDomain' => 'xxx.com',    //上传文件的Bucket可以自定义域名,对于不同的Bucket使用不同的自定义域名
                'domain' => 'http://xxx.com/',
                'relativePath' => 'upload/',
            ],
            // 上传到自有服务器配置
            'yii' => [
                'uploadPathRoot' => '@api/web/',
                'maxSize' => 2048000,
                'domain' => 'http://xxx.com/',
                'relativePath' => 'upload/',
            ],
        ],
    ]
    ];

yii 框架中使用

很简单,只要在控制器中继承文章系统就可以了,随便你用什么文件夹或模块名

但是前台由于涉及url输出,目前url规则是固定的

前台控制器:

使用下面的代码就可以输出视图了,视图模板的位置和平常的yii开发一样

namespace 命名空间请自己根据情况加入;
use xing\article\logic\TemplateLogic;
use Yii;

class ArticleController extends \yii\web\Controller
{
    use \apps\frontend\controllers\ArticleBaseController;

}

后台控制器

use \xing\article\backend\controllers\ArticleBaseTrait;

后台视图设置

    // 全部使用自已的模板
    public $viewPath = '模板路径,留空为正常后台路径';
    // 仅自定义修改和创建模板
    public function beforeAction($action)
    {
        parent::beforeAction($action);
        switch ($action->id) {
            case 'update':
            case 'create':
                $this->viewPath = '';
        }
        return true;
    }

增加管理菜到后台

本功能需要配合xing.chen/yii-ace使用,如果您后台不是使用它,那么这一步就跳过

php yii migrate --migrationPath=@xing/article/migrations-admin-rule

api控制器
正在开发

多语言配置

在params.php里增加以下参数以启用多语言

'multilingual' => true,

xing.chen/yii-article 适用场景与选型建议

xing.chen/yii-article 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 13 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 xing.chen/yii-article 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 xing.chen/yii-article 我们能提供哪些服务?
定制开发 / 二次开发

基于 xing.chen/yii-article 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: mit
  • 更新时间: 2020-03-13