TYPO3 8.7 EXT:form-刷新页面中未显示整理器中的Flash消息

时间:2018-08-16 11:41:19

标签: forms typo3 typo3-8.x typo3-extensions

我为EXT:form创建了一个自定义整理器。除其他事项外,我的整理器必须显示一条即时消息:

  class CreateRequestActionFinisher extends \TYPO3\CMS\Form\Domain\Finishers\AbstractFinisher
  {
    // Validations ...
    $flashMessage = $this->objectManager->get(
      FlashMessage::class,
      'Everything is fine.', 
      'Thanks', 
      \TYPO3\CMS\Core\Messaging\AbstractMessage::OK, 
      true
    );
    $this->finisherContext->getControllerContext()->getFlashMessageQueue()->addMessage($flashMessage);
  }

我的问题是,在前端,发送表格时我的Flash消息没有立即出现。当我刷新浏览器页面(发送两次表单)时,将显示我的Flash消息。我能做什么?谢谢。

1 个答案:

答案 0 :(得分:1)

TYPO3 v8.7的解决方法: 我认为这是基于this open issue关于Flash消息缓存的。作为解决方法,我目前使用此附加的装订器(装订器阵列中的最后一个装订器)使其正常工作:

-
    options:
      pageUid: '1' # uid of the page with the form
      additionalParameters: 'no_cache=1'
    identifier: Redirect

TYPO3 v9.5.6及更高版本:
我认为由于this patch,此问题已得到解决,因此不再需要解决方法。