spiral/pages

此包已被弃用,不再维护。没有建议的替代包。

用于动态页面的专用 Vault 组件。

v0.4.11 2017-11-22 13:14 UTC

README

Latest Stable Version Total Downloads Scrutinizer Code Quality Coverage Status Build Status

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 标签支持默认值,通过作为属性传递 keywordsdescription 与默认值,标签上下文将被用作自定义 HTML

<pages:meta page="<?= $page ?>" description="default description" keywords="default,keywords">
    <meta name="tags" content="default tags">
</pages:meta>

只有处于活动状态中的页面才对用户可见。
如果允许,管理员可以在草稿中查看它们,他们需要在页面配置中定义 viewDraftPermission

在这种情况下,他们将看到一些通知,表示此页面当前处于草稿状态,您可以通过在页面配置中设置 showDraftNotice 值来禁用通知。

页面编辑(等待 writeaway 模块完成)

如果您有足够的权限(在页面配置中的 editCMSPermission 值)您可以使用内联编辑器来更改页面内容。
您只需要做以下几步

  1. 安装 writeaway/writeaway npm 模块
  2. 为元数据编辑器和源数据编辑器定义获取/设置 URL

待办事项

  1. 在管理面板中添加视觉编辑器