marcel-mathias-nolte/contao-filesmanager-fileusage

此插件显示一个图标,表示文件是否在任何地方被使用,并当你点击它时显示其具体使用位置。

1.0.12 2024-03-06 12:12 UTC

This package is auto-updated.

Last update: 2024-09-06 13:13:40 UTC


README

Screenshot Dateliste / screenshot file list

Screenshot Details / screenshot details

德语版本

此插件在文件管理器中显示一个图标,表示文件是否被链接,点击后显示具体的使用位置。

以下链接选项将被检查

  • 表格中的 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';