此包已被弃用且不再维护。未建议替代包。

Laravel 5.1 CMS 核心包

dev-master 2015-08-07 14:05 UTC

This package is not auto-updated.

Last update: 2016-03-02 07:49:06 UTC


README

此包目前不稳定。许多功能存在错误且未完成。欢迎积极的批评和建议。 此包提供基本的网站开发核心CMS框架。我们的目标是创建一个类似于WordPress的易于使用的内容管理系统。

特性

  • 仪表盘
  • 页面
  • 博客
  • 联系/线索管理
  • 部分(小工具到WordPress)
  • 自定义元字段
  • 菜单构建器
  • 革命滑块配置器
  • 用户、角色和权限管理

安装

{
    "require": {
        "mymediamagnet/core": "dev-master"
    }
}

然后运行 composer update

composer update

配置

接下来,配置服务提供者。

'providers' => array(
        // ...
        'Illuminate\Html\HtmlServiceProvider',
        'MyMediaMagnet\Core\App\CoreServiceProvider'
    ),

接下来,将以下内容添加到您的 Exceptions/Handler 类(欢迎提供如何将此集成到包中的建议)

if ($this->isHttpException($e))
        {
            $pagesController = new CmsRouting();
            return $pagesController->render($request->path());
            return $this->renderHttpException($e);
        }
        else
        {
            return parent::render($request, $e);
        }

现在发布供应商资产

php artisan vendor:publish

现在运行核心用户迁移命令

php artisan core:user_migration

然后运行核心迁移

php artisan core:core_migration

目前,您还需要运行核心更新。 这是更新数据库的非破坏性方式,可能在未来的提交中需要。

php artisan core:update_migration

最后,初始化数据库

php artisan core:core_seed

用户

替换默认 User.php 类中的内容

namespace App;

use MyMediaMagnet\Core\App\CoreUser;

class User extends CoreUser {


}

用法

视图

运行 vendor:publish 命令后,网站文件夹将被复制到您的根资源/views文件夹。

自定义字段/元数据

向页面模板添加自定义字段

@if($page->hasField('custom_field'))
    {{ $page->getField('custom_field') }}
@endif

添加部分和滑块

将滑块或部分添加到页面或帖子主体(wysiwyg)

[partial-slug]
[slider-slug]

添加和隐藏管理页面

CMS的一个重要方面是能够根据项目需求扩展它。
执行 vendor:publish 后,core.php 将被复制到您的配置文件夹。管理菜单的配置从此位置进行。

主题

在 core.php 配置文件中。Angular 主题选项。

核心 - CustomCMS :: Laravel 5, Angular