【问题标题】:Create a new page programmatically in Typo3 version 6.2 or higher?在 Typo3 6.2 或更高版本中以编程方式创建新页面?
【发布时间】:2015-09-02 14:57:12
【问题描述】:

在 Typo3 中以编程方式创建新页面的可能性有哪些?在 WordPress 中有一个方便的函数叫做wp_insert_post,它可以被插件调用。 Typo3 中是否有类似的方法?如果没有,有什么替代方案?

【问题讨论】:

    标签: typo3 typo3-6.2.x


    【解决方案1】:

    TCE:https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Typo3CoreEngine/Index.html

    简而言之:

    $data = array(
        'pages' => array(
            'NEW_1' => array(
                'pid' => 456,
                'title' => 'Title for page 1',
            ),
            'NEW_2' => array(
                'pid' => 456,
                'title' => 'Title for page 2',
            ),
        ) );
    

    【讨论】:

    • 感谢@rob-ot 的努力回答。我认为这可能是第一步,但我如何以编程方式实际创建内容?我知道 Typo3 需要与页面关联的 tt_content 元素,但它是如何以推荐和最优雅的方式完成的?
    • 像张贴一样,您必须使用“tcemain”(DataHandler 类)。首先创建页面,然后创建内容元素。或者您为此使用 extbase 并仅使用其中一种可用模型。至少对于pages 有一个,您也可以轻松地为tt_content 创建一个。
    • 如果您想一次创建“很多”新页面,请使用 TCE,而不是 extase。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 2012-03-08
    • 2015-11-25
    • 2018-11-11
    相关资源
    最近更新 更多