TYPO3: добавление Formhandler в расширение новостей - PullRequest
0 голосов
/ 10 января 2019

Я работаю с системой новостей TYPO3 и расширением Formhandler

У меня есть несколько форм, и они отлично работают на каждой странице, но я не могу вставить их на страницу Newsdetail.

Каждая форма сохраняется во временной переменной, например:

temp.contactform < plugin.tx_formhandler_pi1

(а затем следуйте всем настройкам, таким как sender_email и т. Д., Которые я здесь не добавил).

Итак, на каждой другой странице я вставляю форму под меню «Шаблон» и вставляю плагин:

page.10.variables.form < temp.contactform

А в файле Layout я просто звоню: <f:format.raw>{form}</f:format.raw>

Форма появляется и работает просто отлично.

Я попытался вставить TypoScript на странице сведений, а также непосредственно в plugin.tx_news, а затем написать <f:format.raw>{form}</f:format.raw> в файле Detail.html, но он просто не вставляет мою форму.

Для меня похоже, что плагин новостей не позволяет настраивать временные параметры. Потому что, если я пытаюсь вставить что-то, кроме формы, e. г. простой текст, как временный, он также не вставляется на страницу сведений.

Google также больше мне не помог. Ребята, можете ли вы сказать мне, возможно ли даже соединить форму-хэндлер и новости на одной странице?

Заранее спасибо.

1 Ответ

0 голосов
/ 11 января 2019

Вы не можете использовать переменную жидкости form в своих шаблонах новостей, так как ваша переменная определена в контексте страницы, а контекст новостей не знает об этом.

Кроме того, все объекты TypoScript temp.* удаляются до начала рендеринга, поэтому вы не можете использовать temp.* в f:cObject окне просмотра. (используйте вместо этого lib.* объект, возможно, даже скопируйте его: lib.contactform < temp.contactform)

Вы должны вставить свою форму на страницу, как и на любую другую страницу, поскольку страница сведений точно такая же, как и любая другая страница, за исключением того, что в содержимом плагина новостей отображается только одна запись.

Возможно, ваша проблема:
для страницы с подробностями далее параметр URL решает отображаемую запись. если ваша форма не соответствует этим параметрам и просто вызывает страницу с помощью uid, плагин новостей не знает, какую запись показывать, и вместо этого выдаст сообщение об ошибке.


Поскольку ext: formhandler устарел с ноября 2017 года, вы должны перенести свои формы в поддерживаемое расширение. По крайней мере, когда вы обновляете свой TYPO3, поскольку вы, вероятно, используете 7LTS, также недавно вышедшую из публичной поддержки.

...