pauloamgomes/cockpitcms-autosave

此包已被废弃,不再维护。未建议替代包。

Cockpit CMS 的自动保存插件,为集合和单例提供自动保存功能

1.0.0 2021-03-22 10:47 UTC

This package is auto-updated.

Last update: 2023-06-07 14:07:24 UTC


README

此插件通过提供自动保存集合条目或单例表单数据的能力,增强了 Cockpit CMS。这意味着如果用户意外关闭浏览器(无论是人为错误还是系统故障),更改将不会丢失。当有人尝试编辑同一资源时,系统将询问是否要从上一个保存版本继续。

安装

手册

下载最新版本并将其解压到 COCKPIT_PATH/addons/Autosave 目录

Git

git clone https://github.com/pauloamgomes/CockpitCMS-Autosave.git ./addons/Autosave

Cockpit CLI

php ./cp install/addon --name Autosave --url https://github.com/pauloamgomes/CockpitCMS-Autosave.git

Composer

  1. 确保在项目的 composer.json 文件中定义了 cockpit 插件路径
{
    "name": "MY_PROJECT",
    "extra": {
        "installer-paths": {
            "cockpit/addons/{$name}": ["type:cockpit-module"]
        }
    }
}
  1. 在项目根目录下运行
composer require pauloamgomes/cockpitcms-autosave

配置

为了使用此插件,需要在 Cockpit 配置中指定我们想要自动保存的集合和/或单例,例如:

autosave:
  collections: *
  singletons:
    - settings
    - seo

在上面的例子中,我们表示将自动保存应用于所有集合(使用 *)以及特定的名为 "settings" 和 "seo" 的单例。

对于非管理员用户,需要提供权限("访问"),例如:

groups:
  editor:
    autosave:
      access: true

使用方法

启用后,插件将提供一个小的侧边栏块,显示用户执行的自动保存状态

Autosave Screencast

使用自动保存时,仅在数据库中存储包含用户在资源中进行的最新更改的版本。当用户保存资源时,自动保存条目将自动删除。

版权和许可

版权所有 2019 pauloamgomes,基于 MIT 许可证。