简介

杂项开发j4

Joomla 扩展,用于检查组件、模块或插件是否存在提交到 JED 的可能问题。



## 新版 JED Checker v2.4 - 为 Joomla4 准备!及其他...

检查扩展以发现 提交错误代码 https://extensions.joomla.net.cn/support/knowledgebase/item/submission-error-codes/

  • PH1 - 缺少 GPL 许可证通知的标题
  • PH2 - 文件缺少 JEXEC 安全性
  • PH3 - 许可证标签在 XML 安装文件中缺失或错误
  • US1 - 更新服务器在 XML 文件(夹)中缺失或错误。
  • 规则编码 - 文件中的 Base64 或其他类型的编码
  • 规则错误报告 - 文件中的 error_reporting(0)
  • 规则框架 - Joomla 框架已弃用且不安全
  • 规则 Jamss - JAMSS - Joomla! 反恶意软件扫描脚本

JED Checker

此扩展能够检查您的组件、模块或插件中的常见错误,这些错误将阻止您
在 JED(Joomla! 扩展目录)上发布您的扩展。

如果您是开发者并且想为此扩展做出贡献,您可以fork此存储库。

上传您的包

在您的 Joomla! 后端安装此扩展后,您可以通过上传 Joomla! 扩展包来使用它,使用
上传按钮。上传后,包的内容(您的文件)将与 JED 规则进行比较。

添加规则

如果您想编写规则,请查看 administrator/components/com_jedchecker/library/rules 文件夹。

您只需要添加一个包含您的规则的文件,例如 yourrule.php

文件 yourrule.php 需要有一个类 jedcheckerRulesYourrule,并且这个类需要有一个
接受基于目录参数的函数。这就全部了 - 组件将自动调用
你的规则检查函数。

如果你打算向项目贡献你的规则,那么请确保它遵循 Joomla 编码规范
并且它通过了代码检查器:http://docs.joomla.org/Joomla_CodeSniffer

检查现有文件和文件夹

该扩展也支持扫描预定义的现有文件和文件夹集。
为了使其工作,请将文件夹列表添加到文本文件 tmp/jed_checker/local.txt 中。
每行应该有一个文件夹。
一旦文件存在,jedchecker-toolbar 中就会出现一个“检查”按钮。只需点击它。

示例 tmp/jed_checker/local.txt 文件

    components/com_jedchecker
    administrator/components/com_jedchecker
    plugins/system

扩展的历史

此扩展之前由 Compojoom (Daniel Dimitrov) 维护。与其他合作开发原始项目的开发者包括 Denis Dulici (mijosoft.com)、Riccardo Zorn (fasterjoomla.com)、Bernard Toplak 和 eaxs (projectfork.net)。

现在,JED Checker 由 Joomla (Open Source Matters) 支持。

版权和免责声明

版权 (C) 2017 - 2019 Open Source Matters, Inc. 版权所有。
版权 (C) 2008 - 2016 compojoom.com。版权所有。

本程序是免费软件:您可以重新分发它并/或修改它,前提是您遵守自由软件基金会按照其发布的 GNU 通用公共许可证的条款,无论是许可证的第 3 版,还是(根据您的选择)许可证的任何后续版本。

本程序的分发是希望它将是有用的,但没有保证;甚至没有隐含的适销性或特定用途适用性的保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已收到与该程序一起提供的 GNU 通用公共许可证副本。如果没有,请参阅 http://www.gnu.org/licenses/。

变更日志 - JED Checker v2.4

  • 稳定版本 2.4.0,已准备好支持 Joomla 4。
  • 确保使用 base64 编码的使用仍然被视为错误,以便手动调查。
  • GPL 兼容许可证的警告级别
  • 修复清单中遗漏的 js 文件夹
  • 修复“意外受保护”
  • 移除扩展类型检查(移动到 XMLINFO 规则)
  • 添加对允许的扩展类型的检查(从 XMLManifest 规则移动到这里)
  • 移除不正确的 since 标签
  • 修复在 BS5 中的折叠
  • 检查文件夹是否存在
  • 修复单行注释的处理
  • 仅对主清单文件(?)应用命名规则(其他文件仅检查 URL、ASCII、长度和菜单名称)
  • 根据 $ordering 字段对侧边栏菜单项进行排序
  • 移除不兼容 GPL 的许可证
  • 将版本修复为 2.4
  • 修复短 php 标签的处理
  • 切换到 JEDCheckerHelper::findManifests
  • 切换到在 xmlfiles 中使用 JEDCheckerHelper
  • 在错误消息中显示文件/文件夹的完整路径
  • 切换到 JEDCheckerHelper::findManifests
  • Joomla 代码样式修复
  • 切换到在 xmlinfo 中使用 JEDCheckerHelper
  • 检查清单名称的长度(警告为 40+,错误为 80+)
  • 清单名称中存在非 ASCII 字符的错误
  • 允许清单名称中尾随“for Joomla”
  • 检查前缀名称
  • 检查保留字
  • 将扩展的语言文件加载提取到函数 loadExtensionLanguage 中
  • 将 encoding.php 中的基于 foreach 的搜索更改为基于正则表达式的搜索
  • 将编码规则缓解到警告级别
  • 在 GPL 规则中跳过不可执行文件[以 die() 或 exit() 开头]的检查
  • 引入 JEDCheckerHelper::findManifests 以获取“真实”清单文件,按深度排序
  • 添加 JEDCheckerHelper 类和一些常用方法
  • 将未引用字符串错误缓解到警告
  • 在 dtd-json 文件末尾添加换行符
  • 关于过时的清单格式的警告
  • 修复 Joomla 代码风格
  • 修复 Joomla 代码风格
  • 检查文件名和文件节点
  • 检查命名空间路径目录是否存在
  • 检查 addfieldpath/addformpath/addrulepath 目录是否存在
  • 将 "tgz" 添加到可能的存档扩展名列表中
  • 检查文件集中类型为 "file" 的文件扩展名
  • 检查语言包中的字体
  • 检测键名中的制表符
  • 检查文件是否正确读取
  • 为新的检查添加描述
  • 检查翻译字符串周围的空格(仅针对 en-GB 语言为一个提醒)
  • 分别检查左右引号(为了方便)
  • 检查无效的 UTF8 值
  • 检查不正确的行结束符
  • 支持 J4-style 语言文件名
  • 删除关于未使用 argnum 语法的通知,但保留对不正确 argnum 语法的检测
  • 对于跟在换行符或注释后面的 BOM 使用警告
  • 允许在库扩展中包含 packager 和 packagerurl
  • 将错误减轻为对遗漏的可选节点的注释
  • 在 DTD-json 中实现前缀规则(以分离文件>file 和 sql>file 节点的处理)
  • 规则以找到遗漏/不正确的客户端属性
  • 规则以找到遗漏的 method="upgrade"
  • 修复 JED 不支持的类型上的警告
  • 修复处理 type=file 扩展名中的 fileset>files 的问题
  • 对没有位置信息的模板发出警告
  • 支持 dlid 属性
  • 为文件、库和模板清单提供 dtd-json 文件
  • 在包中支持可选的 url 标签
  • 对带有属性的空子元素(例如字段节点)不发出警告
  • 新的检查:空元素
  • 将未知子元素和属性更改为仅信息级消息
  • 验证 authorUrl 和 packagerurl 中的域名
  • Joomla! 代码样式修复
  • 从 sys.ini 文件中获取本地化组件标题
  • 统一显示代码行
  • 更改翻译字符串
  • 对翻译键验证进行更多检查
  • 更改消息类型:兼容 QQ,对空值使用 info
  • 检查重复的翻译键
  • 解析多行值
  • 统一显示代码行
  • 添加 Bootstrap5 工具提示的支持
  • 简化代码
  • 添加 zlib 的编码/解码
  • 检查完整函数名(以避免与 base64 编码的 URI 产生假阳性)
  • 在编码规则中显示行号和代码
  • 与 PR#90 上的讨论同步 accept 属性
  • 将选项卡背景更改为 bg-light
  • 显示上传动画
  • 添加对响应中错误的处理(超时、服务器错误、会话过期等)
  • 简化对 AJAX 结果的处理
  • 添加 Bootstrap5 工具提示的支持
  • 合并相似的 CSS 块以减小文件大小
  • 在调试模式下使用未压缩的 CSS
  • 添加遗漏的 js 文件
  • 加载压缩的 CSS 样式
  • 新的 j4-style 布局
  • 简化正则表达式
  • 一个 "贪婪" 匹配
  • 修复注释文本
功能
在我开发内部扩展以及检查 JED 上的第三方扩展时,发现 JED 检查器非常有用。
易用性
易于使用,对报告的每个部分和发现的问题都有很好的解释。
支持
到目前为止还没有需要支持,但 GitHub 页面很容易访问。
文档
此扩展对于 PHP 和 Joomla 开发者来说几乎是自我解释的,不需要大量文档。
我使用这个来: 在使用之前检查我开发的扩展,尤其是在提交扩展到 JED 之前。有时我也使用 JED 检查器来检查 JED 上的第三方扩展的质量。

非常有帮助



发布于 2019 年 9 月 19 日
功能
此扩展完全功能。它可以帮助你找出扩展中是否有任何错误。
易用性
扩展非常易于使用。没有学习曲线。
支持
我不需要获取支持。但我确信它有很好的支持。
文档
我没有检查文档。我相信它将得到充分的文档。
我用它来: 我用它来检查提交给JED的扩展。我们所有的扩展都是先用这个扩展进行验证的。
功能
它基于通用的Joomla实践。未来,它可能支持其他PHP实践。上传并测试扩展,简单。
易用性
上传并测试扩展,简单而有效。它基于通用的Joomla实践。未来,它可能支持更多提示。
支持
支持在GitHub上提供。它基于通用的Joomla实践。
文档
文档可在JED上找到。支持在GitHub上提供。
我用它来: 检查JED上提交的所有扩展。文档可在JED上找到。

简单易用!



发布于2018年1月19日
功能
按预期工作,有助于在上传新扩展到JED之前进行最终检查。
易用性
如果能实现一个一键上传、解压和检查文件的按钮就太好了!但它工作得很好,很简单 :-)
我用它来: 在上传到JED之前检查扩展,效果很好。比我们自己逐个搜索源文件要强多了 :-)

好的插件



发布于2017年7月6日
功能
好的
易用性
好的

好的扩展



发布于2015年1月26日
功能
功能完美
易用性
非常简单,我们用3个简单步骤就测试了我们的扩展
支持
我没有需要
文档
完美
我用它来: 我的扩展测试
这个工具对所有Joomla!开发人员来说是必不可少的。易于使用但非常有效。
JED检查工具对我们团队来说是一个完整的生活救星。我们在上传到JED的列表之前,特别用这个工具检查了所有的扩展。



它已经多次帮助我们避免了在JED上取消我们的列表发布,以及修复了取消发布的列表。



这是对Joomla家族的杰出贡献之一。
它几秒钟内就发现了我的扩展中的问题。节省了几个小时的工作。

出色的扩展



发布于2014年1月12日
这是一个非常出色的组件。为我节省了很多时间。
Weblinks
免费

网站链接

由Joomla官方扩展提供
官方扩展
网站链接管理器允许您添加、编辑和删除您Joomla!网站上的其他网站链接,并将它们组织到类别中。然后您可以在您的网站上显示这些链接,并且可以可选地让访客添加新的链接...
Ridiculously Responsive Social Sharing Buttons for Joomla
免费

为Joomla打造的荒谬响应式社交分享按钮

由Joomla官方扩展提供
官方扩展
这是一个Joomla!插件,它为com_content项目添加了社交分享按钮和针对Open Graph和Twitter优化的元数据。要求Joomla! 3.9或更高版本PHP 7.2.5或更高版本支持此插件主要是为joomla.org网站网络使用而设计的,因此优先考虑该使用案例。将考虑个别功能或使用案例。

JED Checker

版本
2.4.2
开发者
由Joomla官方扩展提供
最后更新
2023年8月8日
1年前
添加日期
2014年11月19日
许可证
GPLv2或更高版本
类型
免费下载
包含
c
兼容性
J3 J4
下载

使用 Joomla! 更新系统

评分


写评论