netresearch/nr-sync

Netresearch Sync

安装次数: 0

依赖项: 0

建议者: 1

安全性: 0

星标: 2

关注者: 9

分支: 0

开放性问题: 1

类型:typo3-cms-extension

v0.16.0 2021-12-24 11:27 UTC

This package is auto-updated.

Last update: 2024-09-02 08:51:32 UTC


README

Netresearch Logo

nr_sync - TYPO3 内容同步

Crowdin Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

简介

  • 为您的内容同步到任何地方做好准备
  • 轻松集成您自己的扩展
  • 不再需要在实时系统上进行内容编辑

描述

Workflow

该扩展提供了一种简单且易于编辑的方式,用于准备将内容同步到其他环境(例如,实时、测试或开发系统)。所有同步都可以完整或增量完成,以将所需负载降至最低。扩展本身不会执行同步。

同步流程

BE-Module

  1. 在创建新内容或更改现有内容后,编辑器可以打开模块,选择内容类型,并且只能访问他有权更改的内容。编辑器可以执行完整同步。因此,所选表中的所有内容都将为同步做好准备。也可以避免完整同步并执行增量同步。因此,只有自上次同步以来较新或更改的元素将被添加到新的同步中。
  2. 在创建所有必要的同步所需转储文件后,您将在TYPO3根目录中找到一个名为db的文件夹。在那里,您将找到具有目标名称的子文件夹,其中包含所有必需的文件。
  3. 将文件传输到目标系统并将它们应用到数据库的任务不是由扩展本身支持的。

技术说明

钩子

postProcessMenu

用于后处理模块菜单的钩子。
用于添加模块菜单条目

preProcessSync

用于预处理控制同步过程的变量的钩子。
用于配置同步过程以包括表、页面
或任何同步工具支持的任何内容。

postProcessSync

在同步过程完成后调用的钩子。
用于运行其他处理或进行同步所需的其他操作。

注册钩子类:

$TYPO3_CONF_VARS['SC_OPTIONS']['nr_sync/mod1/index.php']
    ['hookClass'][$_EXTKEY] = 'Example_Sync';

功能

  • 目前异常仅提供LIVE和INTEGRATION作为同步的目标
  • 易于使用的BE模块
  • 易于通过钩子扩展
  • 默认支持两个目标系统
  • 支持完整和增量同步

安装

  • 我们建议通过composer安装

    composer require netresearch/nr-sync

配置

锁定同步模块

管理员可以锁定同步模块。只需在模块中选择“锁定同步模块”选项即可。

激活锁定时用户的消息

如果同步模块被锁定,编辑器将收到的消息。

待办事项

  • 使目标配置成为可能
  • 添加对TYPO3 10的兼容性(钩子与信号)
  • 重构表模型
  • 重构SyncModuleController
  • 重构SyncList
  • ...