ujamii / openimmo-typo3
TYPO3 CMS 扩展,用于在基于 TYPO3 的网站上展示基于 OpenImmo 的数据
Requires
- ext-zip: *
- typo3/cms-core: ^9.5
- ujamii/openimmo: ~0.3
Requires (Dev)
Replaces
- typo3-ter/openimmo: v0.5.2
This package is auto-updated.
Last update: 2024-09-15 20:30:56 UTC
README
OpenImmo 和 OpenImmo 标志是 OpenImmo e.V. 的注册商标。本软件包不是官方发行版,本人也与该组织无关联!
此 TYPO3 扩展使用 openImmo API 生成与 TYPO3 兼容的类(Extbase/Fluid)。所有代码都是自动生成的
- 所有模型类
- 所有仓库类
- TCA 和 SQL
待办事项
- 解决代码中的所有待办事项(4个)
确保向后兼容- 从 TYPO3 数据库内容导出 OpenImmo XML
如果模型和仓库类名称匹配,则自动“使用”特性,而不是硬编码添加- 目前,扩展在许多地方是单语的,因此请使用默认的 TYPO3 翻译功能
安装
composer req ujamii/openimmo-typo3
使用
- 安装 composer 软件包。
- 在扩展管理器中安装 TYPO3 扩展
- 完成 :-)
将 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 类更新代码
- 更新 composer 软件包,包括 dev 软件包和
--optimize-autoloader
,否则类加载将失败! vendor/bin/typo3 openimmo:generateCode
将填充Classes/Domain/*
目录中的新类。还将生成ext_tables.sql
文件以及Configuration/TCA/
中的所有内容- 使用
composer dumpautoload
更新自动加载。 - 清除所有(!) TYPO3 缓存
- 完成。
兼容性提示
有两个分支 legacy/v7.6 和 legacy/v7.6-nocomposer(此分支还包含 vendor 文件夹)用于向后兼容,因为我需要它。从前端视角来看,扩展正在运行,导入命令也是如此(尽管命令调用看起来有点不同:php typo3/cli_dispatch.phpsh extbase import:executeImport
)。但是:代码生成命令尚未回退,所以那里将不会工作!
许可和贡献
由于这是开源软件,您非常欢迎通过报告错误、改进代码、编写测试或您能做的任何其他事情来为项目做出贡献。
如果您想帮我一个忙,请从我的 Amazon 愿望清单 上为我购买一些东西。