madj2k / t3-copyright-guardian
管理图像和其他媒体版权详情,并提供了在使用的页面上自动直接显示这些信息方便的方法。此外,还可以输出使用所有媒体及其相关版权信息的列表
v12.4.5-stable
2024-06-12 12:23 UTC
Requires
- php: >=7.4
- typo3/cms-core: ~10.4.0 || ~11.5.0 || ~12.4.0
- typo3/cms-filemetadata: ~10.4.0 || ~11.5.0 || ~12.4.0
This package is auto-updated.
Last update: 2024-09-12 13:02:52 UTC
README
本扩展管理图像和其他媒体版权详情,并提供了在使用的页面上自动直接显示这些信息方便的方法。此外,还可以输出使用所有媒体及其相关版权信息的列表。
功能概述
- 在后台轻松集中维护版权信息
- 将图片代理机构作为数据记录添加
- 自动在使用的媒体文件标题中输出版权信息
- 输出包含完整版权信息的页面中使用的所有媒体文件的列表
- 也考虑从父页面继承的媒体文件
- 与pages-table、tt_content-table和EXT:news一起工作,可以通过TypoScript进行自定义
安装
只需安装扩展并包含typoscript。
配置
您应该创建一个系统文件夹,在该文件夹中创建用于媒体源的数据记录(可能主要是代理机构)。然后,对于每个上传的文件,您可以在后端使用文件的元信息添加创作者并选择相应的媒体源。
如果您使用包含版权信息的文件,则该信息将在前端渲染时自动添加到文件的标题中。这样,版权信息始终在悬停于媒体文件上时可见。
您还可以将插件添加到页脚,渲染页面中使用的所有媒体及其相关版权信息的完整列表。这也适用于从父页面继承的媒体。
也可以将此插件用作USER-Object
lib.siteDefault {
mediaSources = USER
mediaSources {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
extensionName = CopyrightGuardian
pluginName = MediaSource
vendorName = Madj2k
controller = MediaSource
switchableControllerActions {
// Again: Controller-Name and Action
MediaSource {
1 = list
}
}
view =< plugin.copyrightguardian.view
persistence =< plugin.copyrightguardian.persistence
settings =< plugin.copyrightguardian.settings
}
}
从core_extended迁移
本扩展的功能曾是EXT:core_extended的一部分。为了有更清晰的函数分离,已将其移动。代码也已重构和改进。
要从EXT:core_extended迁移相关数据库记录到本扩展,请在您的数据库中执行以下查询
INSERT INTO tx_copyrightguardian_domain_model_mediasource (uid, pid, tstamp, crdate, cruser_id, deleted, hidden, starttime, endtime, sys_language_uid, l10n_parent, l10n_state, l10n_diffsource, t3ver_oid, t3ver_wsid, t3ver_state, t3ver_stage, t3ver_count, t3ver_tstamp, t3ver_move_id, name, url, internal) SELECT uid, pid, tstamp, crdate, cruser_id, deleted, hidden, starttime, endtime, sys_language_uid, l10n_parent, l10n_state, l10n_diffsource, t3ver_oid, t3ver_wsid, t3ver_state, t3ver_stage, t3ver_count, t3ver_tstamp, t3ver_move_id, name, url, internal FROM tx_coreextended_domain_model_mediasources;
UPDATE sys_file_metadata SET tx_copyrightguardian_source = tx_coreextended_source, tx_copyrightguardian_creator = tx_coreextended_publisher WHERE 1 = 1;