mymediamagnet / core
此包已被弃用且不再维护。未建议替代包。
Laravel 5.1 CMS 核心包
dev-master
2015-08-07 14:05 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.1.x
- laravelcollective/html: ~5.0
- spatie/laravel-medialibrary: dev-master
- symfony/class-loader: ~2.3
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