spiral / pages
此包已被弃用,不再维护。没有建议的替代包。
用于动态页面的专用 Vault 组件。
v0.4.11
2017-11-22 13:14 UTC
Requires
- php: >=7.0
- oscarotero/psr7-middlewares: ^3.20
- spiral/auth: ^0.9.1
- spiral/framework: ^1.0
- spiral/listing: ^0.9.4
- spiral/vault: ^0.9.7
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: ~6.0
- symfony/dom-crawler: ^3.2
This package is not auto-updated.
Last update: 2024-02-03 23:50:01 UTC
README
Spiral CMS 页面模块。允许创建动态 CMS 页面并管理它们。
页面包含所有之前的修订历史变更。
安装
composer require spiral/pages
spiral register spiral/pages
需要在管理面板中放置导航链接?请使用以下示例代码
'pages' => [
'title' => 'Pages',
'icon' => 'description',
'requires' => 'vault.pages',
'items' => [
'pages' => ['title' => 'CMS Pages'],
/*{{navigation.pages}}*/
]
],
使用
在页面配置中定义 page
值 - 一个到您将包含 spiral 页面标签的视图文件的路径
<?php
//Config example
return [
...
'page' => 'spiral-cms-page',
...
];
页面视图的示例
<dark:use path="pages:cms/*" prefix="pages:"/>
<?php
/** @var \Spiral\Pages\Database\Page $page */
?>
<!DOCTYPE html>
<html>
<head>
<pages:meta page="<?= $page ?>"/>
</head>
<body>
<pages:page page="<?= $page ?>"/>
</body>
</html>
pages:meta
标签支持默认值,通过作为属性传递 keywords
或 description
与默认值,标签上下文将被用作自定义 HTML
<pages:meta page="<?= $page ?>" description="default description" keywords="default,keywords">
<meta name="tags" content="default tags">
</pages:meta>
只有处于活动状态中的页面才对用户可见。
如果允许,管理员可以在草稿中查看它们,他们需要在页面配置中定义 viewDraftPermission
。
在这种情况下,他们将看到一些通知,表示此页面当前处于草稿状态,您可以通过在页面配置中设置
showDraftNotice
值来禁用通知。
页面编辑(等待 writeaway 模块完成)
如果您有足够的权限(在页面配置中的 editCMSPermission
值)您可以使用内联编辑器来更改页面内容。
您只需要做以下几步
- 安装
writeaway/writeaway
npm 模块 - 为元数据编辑器和源数据编辑器定义获取/设置 URL
待办事项
- 在管理面板中添加视觉编辑器