迁移到Plone 5时遇到了一些问题,那是一个真正的阻止者。
无论我尝试从(附加组件)4.3.18实例迁移到的5.x版本如何,无论是否安装并迁移到Dexterity,迁移后我都无法使用“ 查看历史记录”按钮以显示在主页中显示的对象的历史视图。
将鼠标悬停(并单击)按钮,我的浏览器(尝试使用Firefox和Chromium)显示以下链接:
... / some / url /?_ authenticator = ....
而不是:
... / some / url / @@ historyview?_authenticator = ....
访问历史记录视图的唯一方法是手动编辑URL,并添加@@historyview
东西。
出了什么问题,我该如何解决?
答案 0 :(得分:0)
确认已描述的错误并将解决方案也留在这里,因为在github上未登录的用户无法看到整个对话:
分别转到$rsm = new \Doctrine\ORM\Query\ResultSetMapping();
$rsm->addScalarResult('jobReferenceNumber', 'jobReferenceNumber');
$sql = "
UPDATE account a
SET a.jobReferenceNumber = a.jobReferenceNumber + 1
WHERE a.id = :accountId
RETURNING a.jobReferenceNumber
";
$query = $this->entityManager->createNativeQuery($sql, $rsm);
$query->setParameter('accountId', $account->getId());
$total = $query->getSingleScalarResult();
并将[SITE_URL]/portal_actions/object/history/manage_propertiesForm
插入“ URL(表达式)”字段中,分别通过配置文件的actions.xml进行编程。