TYPO3后端无法从自己的extbase扩展名

时间:2015-07-21 17:32:54

标签: typo3 extbase

我在Extbase中创建了第一个TYPO3扩展程序。一切正常。我可以创建新记录并在前端显示这些记录。

但我在Backend有两个问题:

  1. 删除
  2. 如果我删除了一条记录,则弹出一个javascript确认框并询问我是否要删除此记录。如果我单击“是”,则重新加载页面但未删除记录。此外,数据库中的deleted标志为0

    1. 排序
    2. 如果单击以对记录进行排序或缩小,我会收到以下错误消息

      1: Attempt to move record 'dasdas' (tx_oaevents_domain_model_events:35) to after a non-existing record (uid=34)
      

      我的TCA的部分看起来像

      $GLOBALS['TCA']['tx_oaevents_domain_model_events'] = array(
          'ctrl' => $GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl'],
      .....);
      
        $GLOBALS['TCA']['tx_oaevents_domain_model_events']['ctrl']['sortby'] = 'crdate DESC';
      

      TCA我定义了这样的排序

      我如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

问题2 源于两个命名不佳的TCA [ctrl]属性导致的一个非常常见的错误。这些是sortby(您使用过的)和default_sortby(您指的那个)。

由于我不排除问题1以某种方式连接的可能性,我建议您首先修复default_sortby并查看删除行为会发生什么。

仅供参考:有一个request弃用并重命名一个或两个属性,以避免每个人都陷入同样的​​陷阱。