2016-12-14 10 views
0

Я смотрел на это Similar Question здесь, но я не понимал, что половина говорит о том, что все говорят там, поскольку я не очень хорошо знаком с TypoScript ...Попытка вставить запись на странице ..., где эта таблица, fe_users/fe_groups, не разрешена

Позвольте мне начать с моей точки зрения: я получил дерево бэкэнда в TYPO3 6.2, который выглядит следующим образом:
Data имеет типа «Папка», где я хочу, чтобы хранить свои записи.
Userroles, Admins и Lawyer имеют тип «Стандарт», а последние два содержат плагин «Пользователи сайта».
Backend-Tree
Behaviour Website Users

Теперь я хочу, чтобы добавить новое fe_usergroup страницы Userroles:

enter image description here enter image description here
Я получаю следующее сообщение об ошибке:
1: Attempt to insert record on page 'Userroles' (39) where this table, fe_groups, is not allowed
Это то же самое, когда я пытаюсь вставить новый fe_user in Admins:
1: Attempt to insert record on page 'Admins' (40) where this table, fe_users, is not allowed
Таким образом, в других ответах от упомянутого вопроса они говорят о Page-TS-Config - Я посмотрел на UserRoles страницу и увидел это: TS Page Config, и я пошел в Template Analyzer и искал allowedNewTables и deniedNewTables, но нет Результаты. И на комментарий: раздел ctrl, значение которого имеет rootLevel - но эти TCAs от Extbase правильно? Так почему они ошибаются ...
Я, должно быть, сделал что-то не так, но я понятия не имею, что это может быть.
Это сработало до того, как я думаю ... хотя я не знаю об этих группах, не пытался добавить новый.

+1

Это страница, которую вы пытаетесь добавить в группу пользователей, к типу «страница» или «каталог» (см. «Общие» -tab). Вероятно, это должно быть своего рода «каталог» или «папка» –

+1

Опубликуйте это как ответ, поэтому я могу принять его - потому что я понял, что лучшим и простым решением в моем конкретном случае было просто изменение типа страницы из «Стандартного "to" Folder " –

ответ

0

Эта страница, на которую вы пытаетесь добавить группы пользователей, относится к типу «страница» или «каталог» (см. «Общие» -tab).Возможно, это должно быть «каталог» или «папка»

0

В TYPO3 вы должны определить, какие таблицы разрешены на стандартных страницах. В ExtensionManagementUtility есть метод, который делает это следующим образом: \ TYPO3 \ CMS \ Core \ Utility \ ExtensionManagementUtility :: allowTableOnStandardPages ('tx_yourtable');

Если вы посмотрите на исходный код, вы увидите, что этот метод IST только одна строка кода, объединяющее имена таблиц в глобальном массиве конфигурации, в частности, на

$GLOBALS['PAGES_TYPES']['default']['allowedTables'] 

Ее возможно, что-то в ваших установках установки TYPO3 с этой строкой. Проверьте значение этого значения конфигурации на вкладке «Установщик» или «Конфигурация» в бэкэнд. Если эта строка содержит что-либо, кроме имен разделенных запятыми, что-то не так. Названия базовых таблиц TYPO3, такие как страницы, tt_content, fe_users, fe_groups и т. Д., Также должны быть указаны там по умолчанию.

+0

Я не могу проверить значение этого значения конфигурации, потому что я не могу его найти. Я открыл каждую вкладку в «Все настройки» в инструменте установки и искал «allowedTables» и аналогичные комбинации, но записей не было. И на моей обычной внутренней вкладке «Конфигурация» нет $ GLOBALS ['PAGES_TYPES'], чтобы выбрать ... просто много других, таких как $ GLOBALS ['TCA'], ... –

1

Я поместил

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::allowTableOnStandardPages('tx_myext_download'); 

в ext_tables.php из myext, чтобы такого рода записей.

Возможно, это поможет.