elivz/vzurl

具有验证功能的 URL 字段类型。

安装次数: 31,635

依赖者: 0

建议者: 0

安全性: 0

星标: 44

关注者: 0

分支: 2

开放问题: 2

类型:craft-plugin

2.1.2 2019-03-30 01:59 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:21 UTC


README

VZ URL 字段显示一个文本输入框,用户可以在此处输入 URL。它将ping所输入的 URL,如果没有找到有效的网页,则显示错误消息。它还会提示用户更新重定向到不同位置的 URL。

Screenshot of VZ URL for Craft

请注意,VZ URL 不会阻止用户保存无法验证的 URL 的条目 - 它只是警告他们。这是故意的,可能他们正在链接到一个尚未创建的页面,或者他们正在链接的网站当前处于关闭状态,但他们知道 URL 是正确的。

需求

此插件需要 Craft CMS 3.0 或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的 Craft 项目

    cd /path/to/project
    
  2. 然后告诉 Composer 加载插件

    composer require elivz/vzurl
    
  3. 在控制面板中,转到设置→插件,然后点击 VZ URL 的“安装”按钮。

模板变量

简单输出

仅输出输入的 URL。

<a href="{{ entry.fieldName }}">Link</a>

重定向

立即将访问者的浏览器重定向到指定的 URL。包含此标签的模板中的任何其他代码将永远不会显示。

{% redirect entry.fieldName %}

URL 部分

辅助函数 craft.vzUrl.parse 可用数组中的 URL 所有部分。请注意,这些组件中的许多对于任何特定的 URL 都可能为空。您还可以使用此功能通过传递字符串或其他变量(而不是字段名称)来获取任何 URL 的组件。

Domain: {{ craft.vzUrl.parse(entry.fieldName).host }}

以下组件可用:

  • scheme 例如 http
  • host 例如 www.google.com
  • root 例如 http://www.google.com
  • 端口
  • 用户
  • 密码
  • path 例如 /about
  • query (不带问号)
  • params 包含任何查询参数的关联数组
  • fragment (不带井号)
  • filetype 例如 pdf

支持

请将所有错误或功能请求发布在 GitHub Issues 上。我在业余时间维护此字段类型,但我会尽快回答问题。

路线图

  • 缓存验证结果
  • 更多输出选项
  • 检索有关网页的附加信息(OpenGraph 等)并在模板中提供