ujamii/openimmo-typo3

TYPO3 CMS 扩展,用于在基于 TYPO3 的网站上展示基于 OpenImmo 的数据

安装: 301

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 6

分支: 2

开放问题: 2

类型:typo3-cms-extension

v0.5.2 2020-12-07 12:07 UTC

README

Packagist

OpenImmo 和 OpenImmo 标志是 OpenImmo e.V. 的注册商标。本软件包不是官方发行版,本人也与该组织无关联!

此 TYPO3 扩展使用 openImmo API 生成与 TYPO3 兼容的类(Extbase/Fluid)。所有代码都是自动生成的

  • 所有模型类
  • 所有仓库类
  • TCA 和 SQL

待办事项

  • 解决代码中的所有待办事项(4个)
  • 确保向后兼容
  • 从 TYPO3 数据库内容导出 OpenImmo XML
  • 如果模型和仓库类名称匹配,则自动“使用”特性,而不是硬编码添加
  • 目前,扩展在许多地方是单语的,因此请使用默认的 TYPO3 翻译功能

安装

composer req ujamii/openimmo-typo3

使用

  1. 安装 composer 软件包。
  2. 在扩展管理器中安装 TYPO3 扩展
  3. 完成 :-)

将 OpenImmo XML 导入到 TYPO3 数据库中

导入新数据假定您服务器文件系统中有一个 zip 文件。导入命令将提取 zip 文件到一个新文件夹,截断 db 表(可选,默认为 true)然后解析 xml 文件并再次添加 db 内容。

vendor/bin/typo3 openimmo:import --pid=1

pid 选项是必须的,sourceFolder 默认为 /uploads/tx_openimmo/。该命令期望在目录中恰好有一个 *.zip 文件。内容将被提取到一个新目录中,其名称与 zip 文件相同,导入完成后将删除存档。

如果目录中有多于或少于一个 zip 文件,或者存档中不恰好有一个 xml 文件,则该命令将失败。只需键入 --help 以查看所有选项和默认值。

从 TYPO3 数据库内容导出 OpenImmo XML

待办事项

根据较新的 API 类更新代码

  1. 更新 composer 软件包,包括 dev 软件包和 --optimize-autoloader,否则类加载将失败!
  2. vendor/bin/typo3 openimmo:generateCode 将填充 Classes/Domain/* 目录中的新类。还将生成 ext_tables.sql 文件以及 Configuration/TCA/ 中的所有内容
  3. 使用 composer dumpautoload 更新自动加载。
  4. 清除所有(!) TYPO3 缓存
  5. 完成。

兼容性提示

有两个分支 legacy/v7.6 和 legacy/v7.6-nocomposer(此分支还包含 vendor 文件夹)用于向后兼容,因为我需要它。从前端视角来看,扩展正在运行,导入命令也是如此(尽管命令调用看起来有点不同:php typo3/cli_dispatch.phpsh extbase import:executeImport)。但是:代码生成命令尚未回退,所以那里将不会工作!

许可和贡献

GPLv3

由于这是开源软件,您非常欢迎通过报告错误、改进代码、编写测试或您能做的任何其他事情来为项目做出贡献。

如果您想帮我一个忙,请从我的 Amazon 愿望清单 上为我购买一些东西。