dd / evolutioncms-plugins-ddsendredirect
此软件包的最新版本(2.0.0)没有提供许可证信息。
将必需的不存在URL重定向到必需的目标URL。
2.0.0
2022-09-06 10:00 UTC
Requires
- php: >=5.6.0
- dd/evolutioncms-libraries-ddtools: >=0.55.0
This package is auto-updated.
Last update: 2024-09-04 19:09:40 UTC
README
将必需的不存在URL重定向到必需的目标URL。您可以重定向到任何现有的网站页面或任何外部URL。
每个URL可以按照以下格式指定
- 完整:
https://example.com/some/page
。 - 不带协议:
example.com/some/page
,//example.com/some/page
。 - 不带域名:
some/page
,/some/page
。 - 仅现有文档的ID:
12
(仅适用于目标URL)。
需求
- PHP >= 5.6
- (MODX)EvolutionCMS >= 1.1
- (MODX)EvolutionCMS.libraries.ddTools >= 0.55
安装
元素 → 插件:创建一个新的插件,并使用以下数据
- 插件名称:
ddSendRedirect
。 - 描述:
<b>2.0</b> 将必需的不存在URL重定向到必需的目标URL。
。 - 分类:
核心
。 - 解析DocBlock:
否
。 - 插件代码(PHP):插入存档中的
ddSendRedirect_plugin.php
文件的内容。 - 属性:插入存档中的
ddSendRedirect_configuration.json
文件的内容。 - 系统事件
OnPageNotFound
.
使用方法
1. 创建包含重定向规则的TV和文档
重定向规则将存储在指定文档的TV值中。插件从TV中获取规则。
- 创建TV
- 名称:
settings_redirectionRules
(您可以指定另一个名称,这是一个示例)。 - 输入类型:
Textarea
。
- 名称:
- 将TV分配给所需的模板。
- 创建具有指定模板的文档。让文档ID为
42
。
2. 配置(MODX)EvolutionCMS.plugins.ddSendRedirect
转到插件配置选项卡并保存数据
- 包含重定向规则的文档ID:
42
。 - 包含重定向规则的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
- 必需