madj2k/t3-copyright-guardian

管理图像和其他媒体版权详情,并提供了在使用的页面上自动直接显示这些信息方便的方法。此外,还可以输出使用所有媒体及其相关版权信息的列表

安装: 74

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:typo3-cms-extension

v12.4.5-stable 2024-06-12 12:23 UTC

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;