TYPO3扩展:在BE中创建的记录不会出现在FE中,但在FE中创建的记录不会出现在BE中

时间:2018-01-16 07:08:33

标签: typo3

在TYPO3 8.7.9我正在进行扩展。通常应该可以在BE和FE中创建记录,但似乎在BE中创建的记录未在前端视图中列出。但是如果我在FE中创建一条记录,它只会在FE视图中显示,但不会出现在BE中。我检查了控制器,一切似乎都没问题。 list操作访问特定存储库并将其分配给视图:

public CResolution(int a,int b)
{
  int iWidth = a;
  int iHeight =b;

  DEVMODE1 dm = new DEVMODE1();
  dm.dmDeviceName = new String (new char[32]);
  dm.dmFormName = new String (new char[32]);
  dm.dmSize = (short)Marshal.SizeOf (dm);

  if (0 != User_32.EnumDisplaySettings (null, User_32.ENUM_CURRENT_SETTINGS, ref dm))
  {
    dm.dmPelsWidth = iWidth;
    dm.dmPelsHeight = iHeight;

    int iRet = User_32.ChangeDisplaySettings (ref dm, User_32.CDS_TEST);
  }
}

编辑:我刚检查了mysql数据库条目,它们包含所有3个条目,我在BE中制作的两个条目和在FE中制作的一个条目,但在FE中只有一个条目出现,在BE中出现另外两个条目。我从未经历过那种行为。

Edit2:当然我注入了存储库。

1 个答案:

答案 0 :(得分:1)

对于使用TypoScript的新记录,请使用存储pid的默认值,例如

config.tx_extbase.persistence.classes.Vendorname\Kundentermine\Domain\Model\Termin.newRecordStoragePid = 1

您可以在您的扩展程序kundentermine / ext_typoscript_setup.txt中的文件中添加此行,该文件将自动加载到根页面中。

也在默认的typoscript设置中设置

plugin.tx_kundentermine_pi.persistence.storagePid = 1

确保您的Vendorname \ Kundentermine \ Domain \ Repository \ TerminRepository类从正确的存储页面中提取条目。

调整供应商,扩展名和型号名称......

也是https://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html#persistence