これを処理する唯一の方法は、モデルのテーブルを「許可されていない」セクションに追加することですが、これにより、どこでもバックエンド データセットを変更する機能も削除されます。
これが理由です(TYPO3 6.0で):
ファイル:メソッド: \TYPO3\CMS\Core\DataHandling\DataHandler::copyPages
$copyTablesArray = $this->admin ? $this->compileAdminTables() : explode(',', $this->BE_USER->groupData['tables_modify']);
// If not all tables are allowed then make a list of allowed tables: That is the tables that figure in both allowed tables AND the copyTable-list
if (!strstr($this->copyWhichTables, '*')) {
foreach ($copyTablesArray as $k => $table) {
// Pages are always going...
if (!$table || !\TYPO3\CMS\Core\Utility\GeneralUtility::inList(($this->copyWhichTables . ',pages'), $table)) {
unset($copyTablesArray[$k]);
}
}
}
に設定されているすべてのテーブル$copyTablesArray
がコピーされます。$this->BE_USER->groupData['tables_modify']
現在ログインしているユーザーが管理者でない場合に設定されます。
このメソッドの代替実装を追加することでこれを処理できるかもしれませんが、これはあまり簡単な方法ではありません。