2015-09-02 1 views
2

Каковы возможности создания новой страницы программно в Typo3? В WordPress есть удобная функция, называемая wp_insert_post, которую можно вызывать плагинами. Есть ли аналогичный способ сделать это в Typo3? Если нет, какими будут альтернативы?Создать новую страницу программно в Typo3 версии 6.2 или выше?

ответ

4

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', 
     ), 
    )); 
+0

Спасибо [@ грабят-OT] (http://stackoverflow.com/users/3055478/rob-ot) для ваших усилий, чтобы ответить , Я думаю, что это может быть первым шагом, но как я могу создать контент программно? Я знаю, что Typo3 нуждается в элементах tt_content, связанных с этой страницей, но как это делается в рекомендуемом и наиболее элегантном стиле? – twigmac

+0

Как и вы, вы должны использовать «tcemain» (класс '' DataHandler''). Сначала создайте страницы, а затем создайте элементы содержимого. Или вы используете extbase для этого и просто используете одну из доступных моделей. По крайней мере, для '' страниц' есть один, и вы можете легко создать его для '' tt_content''. – pgampe

+0

, если вы хотите создать «много» новых страниц сразу, используйте TCE, а не extase. –