【问题标题】:What is the best way for using typo3 content in an android app?在 android 应用程序中使用typo3 内容的最佳方式是什么?
【发布时间】:2014-10-30 08:12:17
【问题描述】:

我想做的是,我想在我的 Android 应用程序中使用我的typo3 网站中的一些内容。

但是我可以选择很多方法,从typo3 网站获取内容——我不知道哪一种是最好的。 IT 将有哪些优势和劣势。

1)我可以从数据库中读取并将内容解析到我的应用程序中。

2)我可以解析查看网站本身..

我认为最大的缺点是,如果网站上的某些结构发生变化,解析将不起作用。

否则我会

3) 手动将内容放入应用程序(但如果内容每周更新,将会有很多工作..)

4) 让应用程序从外部文件中获取内容(HTML、PHP 以及用于内容输入的后端编辑和删除。)

那么,您有什么想法是解决我的问题的最佳想法吗? 也许你已经有了这些经验,可以给我一个线索..

【问题讨论】:

    标签: android content-management-system typo3


    【解决方案1】:

    我不会尝试从网站本身解析 HTML,因为结构可能会发生变化,而且您可能会加载/解析大量开销,这是应用程序不需要的。

    将内容直接放入应用程序也是一个坏主意,因为您必须在每次内容更改时发布应用程序更新,而用户可能并不总是更新他们的应用程序。另请注意,每个 App 更新(针对 iOS)都需要 Apple 审核,这可能需要几天时间才能最终公开发布该 App(或更新的 App)。

    最好的方法是在 TYPO3 端创建一个 REST API(例如 TYPO3 扩展、PHP 应用程序、NodeJS 应用程序),它从 TYPO3 数据库中读取所需的内容。

    REST API 的一些优点是:

    • 内容结构由您控制
    • 无内容开销和轻量级数据结构 (JSON)
    • 如果 REST API 的性能因大量使用而变差,那么您可以实现缓存或将 API 替换为更快/更好的版本
    • 在所有移动平台上的使用都是一样的

    一般来说,您应该首先指出您要向您的应用提供哪些内容。例如,如果您希望应用程序从例如获取新闻。 tt_news 或 tx_news,那么对 REST API 的要求很容易实现,因为您“只需”处理来自所需扩展的表,并且内容结构可能不是很复杂。

    如果您想检索 TYPO3 页面和该页面上的页面内容,那么事情会变得更加复杂,因为您必须处理许多不同的场景(例如多语言内容、内容排序)并且页面内容可能不仅是文本,而且还有插件、HTML、媒体等等,所以你也必须注意这些。

    希望这可以帮助您选择正确的方法从 TYPO3 中检索内容。

    【讨论】:

    • 我只能同意 ;) 只是想写一样的,好好阐述
    • 谢谢你的回答,我的想法差不多。
    猜你喜欢
    • 2021-04-15
    • 2012-03-06
    • 2011-08-19
    • 2016-09-29
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多