sy / bootstrap-cms
添加CMS功能的插件
1.20.0
2024-09-12 13:38 UTC
Requires
- php: >=7
- masterminds/html5: ^2.8
- scssphp/scssphp: *
- sy/bootstrap: *
Requires (Dev)
- phpunit/phpunit: ^10
- dev-develop
- 1.20.0
- 1.19.1
- 1.19.0
- 1.18.8
- 1.18.7
- 1.18.6
- 1.18.5
- 1.18.4
- 1.18.3
- 1.18.2
- 1.18.1
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.1
- 1.14.0
- 1.13.5
- 1.13.4
- 1.13.3
- 1.13.2
- 1.13.1
- 1.13.0
- 1.12.10
- 1.12.9
- 1.12.8
- 1.12.7
- 1.12.6
- 1.12.5
- 1.12.4
- 1.12.3
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.4
- 1.11.3
- 1.11.2
- 1.11.1
- 1.11.0
- 1.10.1
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.8.1
- 0.8.0
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.2
- 0.1.1
- 0.1.0
- dev-master
This package is auto-updated.
Last update: 2024-09-12 13:39:34 UTC
README
sy/bootstrap插件,用于在基于sy/project的应用程序中添加“CMS”功能。
安装
从您的sy/project应用程序目录中,运行此命令
composer install-plugin cms
它等同于
composer require sy/bootstrap-cms
注意
安装插件命令将执行以下所有步骤
- 运行composer require
- 复制模板文件
- 创建flyway迁移文件
- 复制资源文件
- 运行composer build
- 运行composer db migrate
页面方法
在您的Project\Application\Page
类中创建一个方法(在protected/src/Application/Page.php
中)
/** * Content page */ public function contentAction() { $this->setContentVars([ 'CONTENT' => new \Sy\Bootstrap\Component\Cms\Content($this->get('id', 1)), ]); }
可选地,用内容页面覆盖主页
/** * Home page */ public function homeAction() { $this->copy('content'); }
在Application.php中添加URL转换器
在protected/src/Application.php
<?php namespace Project; use Sy\Bootstrap\Lib\Url; class Application extends \Sy\Bootstrap\Application { protected function initUrlConverter() { Url\AliasManager::setAliasFile(__DIR__ . '/../conf/alias.php'); Url::addConverter(new Url\AliasConverter()); Url::addConverter(new Url\ContentConverter()); // Add the content URL converter Url::addConverter(new Url\ControllerActionConverter()); } }
在Sitemap.php中添加内容页面网站地图
在protected/src/Application/Sitemap.php
<?php namespace Project\Application; class Sitemap extends \Sy\Bootstrap\Application\Sitemap { public function __construct() { parent::__construct(); $this->addProvider(new \Sy\Bootstrap\Application\Sitemap\Page()); $this->addProvider(new \Sy\Bootstrap\Application\Sitemap\Content()); // Add the content sitemap } }