dd/evolutioncms-plugins-ddsendredirect

此软件包的最新版本(2.0.0)没有提供许可证信息。

将必需的不存在URL重定向到必需的目标URL。

2.0.0 2022-09-06 10:00 UTC

This package is auto-updated.

Last update: 2024-09-04 19:09:40 UTC


README

将必需的不存在URL重定向到必需的目标URL。您可以重定向到任何现有的网站页面或任何外部URL。

每个URL可以按照以下格式指定

  1. 完整: https://example.com/some/page
  2. 不带协议: example.com/some/page//example.com/some/page
  3. 不带域名: some/page/some/page
  4. 仅现有文档的ID: 12(仅适用于目标URL)。

需求

安装

元素 → 插件:创建一个新的插件,并使用以下数据

  1. 插件名称: ddSendRedirect
  2. 描述: <b>2.0</b> 将必需的不存在URL重定向到必需的目标URL。
  3. 分类: 核心
  4. 解析DocBlock:
  5. 插件代码(PHP):插入存档中的ddSendRedirect_plugin.php文件的内容。
  6. 属性:插入存档中的ddSendRedirect_configuration.json文件的内容。
  7. 系统事件
    1. OnPageNotFound.

使用方法

1. 创建包含重定向规则的TV和文档

重定向规则将存储在指定文档的TV值中。插件从TV中获取规则。

  1. 创建TV
    • 名称: settings_redirectionRules(您可以指定另一个名称,这是一个示例)。
    • 输入类型: Textarea
  2. 将TV分配给所需的模板。
  3. 创建具有指定模板的文档。让文档ID为 42

2. 配置(MODX)EvolutionCMS.plugins.ddSendRedirect

转到插件配置选项卡并保存数据

  1. 包含重定向规则的文档ID: 42
  2. 包含重定向规则的TV名称: settings_redirectionRules

3. 设置(MODX)EvolutionCMS.plugins.ManagerManager.mm_ddMultipleFields(可选)

您可以使用此界面来提高便利性。

mm_ddMultipleFields([
	'fields' => 'settings_redirectionRules',
	'columns' => [
		[
			'title' => 'Source URL *',
			'type' => 'textarea',
			'width' => 250
		],
		[
			'title' => 'Target URL *',
			'type' => 'textarea',
			'width' => 250
		]
	]
]);

如果您不想使用mm_ddMultipleFields,您可以直接按照以下格式手动填写JSON

[
	[
		"https://example.com/some/source/url",
		"https://example.com/some/target/url"
	],
	[
		"another/source/url",
		"another/target/url"
	]
]

参数描述

  • $docId

    • 描述:包含重定向规则的文档ID。
    • 有效值: integer
    • 必需
  • $tvName

    • 描述:包含JSON中重定向规则的TV名称(见使用说明)。
    • 有效值: string
    • 必需

链接