【问题标题】:Typo3 getting data and convert it to specific xml schemaTypo3 获取数据并将其转换为特定的 xml 架构
【发布时间】:2014-09-26 07:46:14
【问题描述】:

我是typo3的新手,很抱歉,如果这太明显了。 我不期望一个完整的解决方案,只是为了解决任务我需要阅读的主题就足够了。 :)

这里的任务: 我有一个错字 3 安装,里面有招聘广告。现在公司想要将该数据发布到社交网站,该网站需要将招聘广告数据以 xml 提要的形式放在服务器上,如下所示:http://www.kununu.com/docs#jobfeed。不用担心它在里面说什么,它只是职位名称、描述等内容。

就像我说的,我对此完全陌生,只是有一个模糊的想法。

到目前为止,我的想法是这样的:

  • 我可能需要编写一个插件,只需按一下按钮即可将数据从typo3 中提取出来
  • 那个Plugin需要建立一个数据库连接来拉取数据(可能是mysql,但我还不完全确定)
  • 需要对数据进行格式化,这可以通过某些字符串操作或我假设的某种 xml 处理程序来完成。
  • 旁注:我读过一些关于 TypoScript 的文章,但我想避免这种情况,因为它是一次性项目,可能不值得花时间学习它。至少对我来说。

提前感谢您的帮助。

干杯

【问题讨论】:

  • 你的计划听起来很合理。您可以首先从位于typo3 安装旁边的PHP 脚本开始,这样您就不需要编写完整的插件,只需一个从数据库获取数据的脚本。然后,您也可以每晚(或每小时)通过 cron 执行该脚本。然后没有人需要按下任何按钮。
  • 我认为使用单独的脚本来做是个坏主意。这些东西在更新时可能会中断,因为数据库模式可能会改变。如果招聘广告是通过扩展完成的,主要问题是如何构建扩展 - “旧”方式(pibase)或使用 extbase(MVC)。如果是后者,您可以为 XML 添加另一个模板,然后在单独的页面类型上打印出来(不过,这需要一些打字稿)。
  • 非常感谢您的帮助,很抱歉回复晚了。绝对帮助我走向正确的方向!

标签: php mysql xml typo3


【解决方案1】:

你可以处理(基本上用打字稿)。另一部分必须来自 PHP(F.e. extbase 插件)......第一部分创建 XML 输出。第二部分使用我的 Demo 插件来包含来自 DB 的数据(页面+特殊字段)。

在 TS 中,我们可以创建一个新的 typeNum。有了它,您可以调用您的 XML。 ( ?type=1234 ) 在 BE 中,您可以选择每个页面进行输出。

如果您需要帮助,请与我联系。我会把插件发给你。

sitemap = PAGE
sitemap {
  typeNum = 1234

   config {
    # Set charset to utf-8
    metaCharset = utf-8
    # Deactivate TYPO3 Header Code
    disableAllHeaderCode = 1
    # Content-type settings
    additionalHeaders = Content-type:text/xml;charset=utf-8
    # Do not cache the page
    no_cache = 1
    # No xhtml cleaning trough TYPO3
    xhtml_cleaning = 0
  }


  10 = USER_INT
  10 {
        userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
        pluginName = Sitemap
        extensionName = Srcxmlprovider
        controller = Sitemap
        vendorName = Sourcecrew
        action = exportXml
        switchableControllerActions {
          Sitemap {
            1 = exportXml
          }
        }
  }


}

Ich habe die EXT noch schnell ins TER gepushed。 Ein Tutorial liegt innerhalb.

http://typo3.org/extensions/repository/view/srcxmlprovider

【讨论】:

  • 这非常有帮助!为此非常感谢!如果我还有其他问题,一定会与您联系! Dankeschön für das Angebot ;)
猜你喜欢
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多