二氮嗪/yii2博客

高级Yii2博客模块,帖子、分类、标签、评论、书籍、SEO、社交插件、Slider Revolution等。

安装: 275

依赖: 1

建议者: 0

安全: 0

星星: 11

关注者: 3

分支: 4

开放问题: 5

类型:yii2-extension

1.1 2019-05-26 20:18 UTC

This package is auto-updated.

Last update: 2024-09-17 00:03:02 UTC


README

高级Yii2博客模块。帖子、分类、评论、标签、带有Slider Revolution、SEO标签、社交标签

灵活的博客模块,类似于wordpress,您可以将此模块用作CMS,也可以用作简单的博客系统。易于使用且用户友好的管理员控制台。

响应式Bootstrap 3用户界面。(BS4即将推出)移动友好,前端网页优化。

完全可配置的前端设计,无需编码。

功能

  • 博客帖子
    • 标题
    • 别名
    • 每篇帖子多个分类
    • 简介
    • 内容 - TinyMCE/wysiwyg编辑器
    • 书籍 - 章节和子章节 - 嵌套结构 - 嵌套面包屑 - BBCode支持 - 自定义BBCode样式
  • 博客分类
    • 嵌套层次结构
    • UI排序
  • 博客标签
  • 博客评论
    • 本地评论
    • Facebook评论
  • 自定义小部件
    • 动态小部件
    • 自定义后台面板
    • 自定义样式
    • 自定义JavaScript
    • 每个小部件的无穷滚动
    • 分类集成
  • Slider Revolution

安装

将以下内容添加到composer.json

{
    "require": {
      "diazoxide/yii2-blog": "dev-master"
    }
}

常见配置

 'modules'=>[
     'blog' => [
         'class' => "diazoxide\blog\Module",
         'urlManager' => 'urlManager',
         'imgFilePath' => dirname(__DIR__) . '/public/uploads/img/blog/',
         'imgFileUrl' => '/uploads/img/blog/',
         // You can change any view file for each route
         'frontendViewsMap'=>[
             'blog/default/index'=>'@app/views/blog/index'
         ],
         // You can change any layout for each route
         'frontendLayoutMap'=>[
             'blog/default/view'=>'@app/views/layouts/main-with-two-sidebar',
             'blog/default/archive'=>'@app/views/layouts/main-with-right-sidebar',
         ],
         'homeTitle'=>'Blog title',
         'userModel' => "\app\models\User",
         'userPK' => 'id',
         'userName' => 'username',
         'showClicksInPost'=>false,
         'enableShareButtons' => true,
         'blogPostPageCount' => '10',
         'schemaOrg' => [
             'publisher' => [
                 'logo' => '/path/to/logo.png',
                 'logoWidth' => 200,
                 'logoHeight' => 47,
                 'name' => "Blog title",
                 'phone' => '+1 800 488 80 85',
                 'address' => 'Address 13/5'
             ]
         ]
     ],
 ]

后台配置

$config['modules']['blog']['controllerNamespace'] = 'diazoxide\blog\controllers\backend';

迁移

安装后运行迁移命令

php yii migrate --migrationPath=@vendor/diazoxide/yii2-blog/migrations

自定义

模块灵活。您可以在模块中自定义一切

UrlManager和自定义路由

前端存档URL

https://blog.com/archive

前端分类URL

https://blog.com/category/politics

前端帖子URL,类似于wordpress且SEO友好

https://blog.com/2019/11/21/your-post-slug

 'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        //F.E. https://blog.com/category/politics
        '/category/<slug>' => '/blog/default/archive',
        
        //F.E. https://blog.com/archive
        '/archive' => '/blog/default/archive',
        
        //F.E. https://blog.com/2019/11/21/your-post-slug
        [
            'pattern' => '<year:\d{4}>/<month:\d{2}>/<day:\d{2}>/<slug>',
            'route' => '/blog/default/view',
            'suffix' => '/'
        ],
    ],
],

导航元素

集成后台导航菜单

您可以使用模块内置的“getNavigation”函数

Yii::$app->getModule('blog')->getNavigation()

echo Nav::widget([
    'encodeLabels' => false,
    'options' => ['class' => $class],
    'items' => Yii::$app->getModule('blog')->getNavigation()
]);

视图文件自定义

您可以在配置文件中简单自定义任何视图文件。

您可以创建自己的自定义视图文件,并通过config.php连接

'frontendViewsMap' => [
     'blog/default/index'=>'@app/views/blog/index',
     'blog/default/index' => 'index',
     'blog/default/view' => 'view',
     'blog/default/archive' => 'archive',
     'blog/default/book' => 'viewBook',
     'blog/default/chapter' => 'viewChapter',
     'blog/default/chapter-search' => 'searchBookChapter',
],

布局文件自定义

'frontendLayoutMap'=>[
    'blog/default/view'=>'@app/views/layouts/my-custom-layout-1',
    'blog/default/archive'=>'@app/views/layouts/my-custom-layout-2',
    ...
],

支持

联系方式