在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:当然我注入了存储库。
答案 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