marcel-mathias-nolte / contao-filesmanager-fileusage
此插件显示一个图标,表示文件是否在任何地方被使用,并当你点击它时显示其具体使用位置。
1.0.12
2024-03-06 12:12 UTC
Requires
- php: ^7.2 || 8.*
- contao-community-alliance/composer-plugin: ^2.4.0 || 3.*
- contao/core-bundle: ^4.4 || ^5.0
README
德语版本
此插件在文件管理器中显示一个图标,表示文件是否被链接,点击后显示具体的使用位置。
以下链接选项将被检查
- 表格中的 fileTree 字段,也检查上级目录的链接
- 表格中的 textarea 字段
检查文件路径的使用以及图像和图片插入标签 - 如果 rgxp 设置为 url,表格中的文本字段
检查文件路径的使用以及图像和图片插入标签 - /files 中的所有 css 和 scss 文件(从 tl_files 中获取),
检查文件路径的使用以及图像和图片插入标签 - /templates 中的所有模板文件(通过递归目录搜索获取),
检查文件路径的使用以及图像和图片插入标签
您可以通过在您的 Resources/contao/config/config.php 中添加以下条目来扩展表定义
$GLOBALS['FILE_USAGE']['TABELLENNAME'] = [ // optional: Spalte(n) zur Benennung des Eintrags, // wenn eine Spalte keinen Inhalt hat wird die jeweils nächste genutzt 'labelColumn' => ['title'], // optionale Referenz, falls die Spalte 'type' vorhanden ist 'ref' => &$GLOBALS['TL_LANG']['REFERENZTABELLE'], // Name der Elterntabelle 'parent' => 'ELTERNTABELLE', // oder false, wenn es keine Elterntabelle gibt 'parent' => false, // , oder 'dynamic', falls die Elterntabelle anhand der Spalte ptable gewählt werden soll 'parent' => 'dynamic', // optional: Bearbeitungslink // %id% und %pid% werden ersetzt 'href' => '/contao?do=MODULNAME&table=TABELLENNAME&id=%id%&act=edit', // für von der Spalte 'ptable' abhängige Links muss ein Array genutzt werden: 'href' => [ 'ELTERNTABELLE' => '/contao?do=MODULNAME&table=TABELLENNAME&id=%id%&act=edit' ] ];
tl_content 的示例声明如下 ...
$GLOBALS['FILE_USAGE']['tl_content'] = [ 'ref' => &$GLOBALS['TL_LANG']['CTE'], 'parent' => 'dynamic', 'href' => [ 'tl_article' => '/contao?do=article&table=tl_content&id=%id%&act=edit', 'tl_news' => '/contao?do=news&table=tl_content&id=%id%&act=edit', 'tl_calendar_events' => '/contao?do=calendar&table=tl_content&id=%id%&act=edit', 'tl_newsletter' => '/contao?do=newsletter&table=tl_content&id=%id%&act=edit' ] ];
... 以及 tl_user 的示例声明如下 ...
$GLOBALS['FILE_USAGE']['tl_user'] = [ 'labelColumn' => ['username'], 'parent' => false, 'href' => '/contao?do=user&act=edit&id=%id%' ];
此外,您应该在 Resources/contao/languages/SPRACHE/default.php 中设置表的名称
$GLOBALS['TL_LANG']['FILE_USAGE']['TABELLENNAME'] = 'TABELLENBEZEICHNUNG';
例如。
$GLOBALS['TL_LANG']['FILE_USAGE']['tl_user'] = 'Backend-Nutzer';
英文版本
此插件显示一个图标,表示文件是否在任何地方被使用,并当你点击它时显示其具体使用位置。
以下可能的用途将被检查
- 表格中的 fileTree 字段,也检查上级目录是否被使用
- 表格中的 textarea 字段
查找文件路径的使用以及图像和图片插入标签 - 如果 rgxp 设置为 url,表格中的文本字段
查找文件路径的使用以及图像和图片插入标签 - /files 中的所有 css 和 scss 文件(从 tl_files 中获取),
查找文件路径的使用以及图像和图片插入标签 - /templates 中的所有模板文件(通过目录遍历获取),
查找文件路径的使用以及图像和图片插入标签
您可以在您的 Resources/contao/config/config.php 中使用以下数组来扩展表定义
$GLOBALS['FILE_USAGE']['TABLENAME'] = [ // optional column(s) to use for labelling the item, // if one given column is empty, the next one will be used 'labelColumn' => ['title'], // optional reference, if a type field is present 'ref' => &$GLOBALS['TL_LANG']['REFERENCE TABLE NAME'], // parent tables name 'parent' => 'PARENTTABLE', // or false if there is no parent table 'parent' => false, // or 'dynamic' if the parent tables name should be derived from the ptable field 'parent' => 'dynamic', // optional provide an edit link // %id% will 'href' => '/contao?do=MODULENAME&table=TABLENAME&id=%id%&act=edit', // for hrefs based on the ptable use an array: 'href' => [ 'PARENTTABLE' => '/contao?do=MODULENAME&table=TABLENAME&id=%id%&act=edit' ] ];
tl_content 的示例定义如下 ...
$GLOBALS['FILE_USAGE']['tl_content'] = [ 'ref' => &$GLOBALS['TL_LANG']['CTE'], 'parent' => 'dynamic', 'href' => [ 'tl_article' => '/contao?do=article&table=tl_content&id=%id%&act=edit', 'tl_news' => '/contao?do=news&table=tl_content&id=%id%&act=edit', 'tl_calendar_events' => '/contao?do=calendar&table=tl_content&id=%id%&act=edit', 'tl_newsletter' => '/contao?do=newsletter&table=tl_content&id=%id%&act=edit' ] ];
... 以及 tl_user 的示例定义如下 ...
$GLOBALS['FILE_USAGE']['tl_user'] = [ 'labelColumn' => ['username'], 'parent' => false, 'href' => '/contao?do=user&act=edit&id=%id%' ];
此外,您应该在 Resources/contao/languages/LANGUAGE/default.php 中指定表的名称
$GLOBALS['TL_LANG']['FILE_USAGE']['TABLENAME'] = 'ITEMNAME';
例如。
$GLOBALS['TL_LANG']['FILE_USAGE']['tl_user'] = 'Backend-User';