错误文档类,提供了一个简单的接口来解析和显示基于 HTML 的错误页面
« 更多 »
FeedDocument 类,提供了一个简单的接口来解析和显示任何 feed 文档
« 更多 »
HtmlDocument 类,提供了一个简单的接口来解析和显示 HTML 文档
« 更多 »
ImageDocument 类,提供了一个简单的接口来输出图像数据
« 更多 »
JsonapiDocument 类,提供了一个简单的接口来解析以 JSON-API 格式输出。
« 更多 »
JsonDocument 类,提供了一个简单的接口来解析和显示 JSON 输出
« 更多 »
Opensearch 类,提供了一个简单的接口来显示 OpenSearch 文档
« 更多 »
RawDocument 类,提供了一个简单的接口来解析和显示原始输出
« 更多 »
XmlDocument 类,提供了一个简单的接口来解析和显示 XML 输出
« 更多 »
返回最适合 Joomla 核心事件名称的事件类
« 更多 »
一个特质,用于重新整形参数,保持与旧版插件事件的兼容性。
旧版插件事件处理程序期望位置参数,而不是命名参数,因为它们是简单的 PHP 方法,例如 public onExample($foo, $bar, $baz)。但是,具体事件类使用命名参数,这些参数可以以任何顺序传递。以下两个示例是等效的:$event1 = new ConcreteEventClass('onExample', ['foo' => 1, 'bar' => 2, 'baz' => 3]; $event2 = new ConcreteEventClass('onExample', ['bar' => 2, 'baz' => 3, 'foo' => 1,]; 但是,这意味着事件对象的内部 $arguments 属性在每种情况下都以**不同**的顺序保存命名参数。当事件处理程序了解 ConcreteEventClass 时,它可以检索命名参数,一切顺利。但是,当您通过 CMSPlugin::registerLegacyListener 注册旧版插件侦听器时,就会遇到重大问题!旧版侦听器**按位置**传递参数,以它们添加到事件对象的顺序。在前面的示例中,$event1 将按预期工作,因为 foo、bar 和 baz 参数以旧版侦听器期望的相同顺序给出。另一方面,$event2 将惨败,因为调用顺序将是 $bar、$baz、$foo,这**不是**旧版侦听器期望的。解决此问题的唯一方法是在具体事件的构造函数中*重新整形参数*,以确保参数的顺序与旧版侦听器期望的一致。此外,由于 Joomla 将所有参数(除了 'result' 参数)盲目传递给旧版侦听器,我们必须确保 a. 设置所有必要的参数,b. 任何其他命名参数都不存在。否则,我们的旧版侦听器将接收错误数量的位置参数并崩溃。所有这一切都是通过此特质中的 reshapeArguments() 方法实现的,该方法必须在具体事件类的构造函数中调用。此特质标记为已弃用,删除目标为 6.0,因为在 Joomla 6 中,我们将只使用具有命名参数的具体事件类,删除旧版侦听器及其位置参数的麻烦。
« 更多 »
此类实现用于在系统范围内提供正交性的基本事件对象。模型、控制器等核心对象在运行时创建这些事件,并通过应用程序的调度器(俗称“Joomla! 插件系统”)进行分派。这样,合适的插件(通常是“系统”插件)就可以修改任何内部类的行为,提供系统范围内的服务,例如标签、内容版本控制、评论,甚至低级服务,例如创建/修改/锁定行为的实现,记录命中计数器等。
您可以使用以下代码创建新的事件:$event = AbstractEvent::create('onModelBeforeSomething', $myModel, $arguments); 您可以在事件侦听器中使用 $event['subject'] 访问主题对象。由您的侦听器确定是否应该针对主题应用其功能。此 AbstractEvent 类实现了一个可变事件,该事件允许在运行时更改其参数。这通常是不明智的。最好使用 AbstractImmutableEvent 并将所有交互限制在主题类。
« 更多 »
此类实现用于在系统范围内提供正交性的不可变基本事件对象。
« 更多 »
用于表示扩展的 `onBeforeExtensionBoot` 事件的事件类
« 更多 »
用于表示扩展的 `onBeforeExtensionBoot` 事件的事件类
« 更多 »
用于表示应用程序的 `onError` 事件的事件类
« 更多 »
此类提供了 AbstractEvent 类的具体实现。
« 更多 »
内容事件类。
示例:new AfterDisplayEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« 更多 »
内容事件类。
示例:new AfterTitleEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« 更多 »
内容事件类。
示例:new BeforeDisplayEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« 更多 »
内容事件类。
示例:new ContentPrepareEvent('onEventName', ['context' => 'com_example.example', 'subject' => $contentObject, 'params' => $params, 'page' => $pageNum]);
« 更多 »
模型事件类。
示例:new AfterCategoryChangeStateEvent('onEventName', ['context' => $extension, 'subject' => $primaryKeys, 'value' => $newState]);
« 更多 »
模型事件类。
示例:new AfterChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« 更多 »
模型事件类。
示例:new AfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« 更多 »
模型事件类。
示例:new AfterSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew]);
« 更多 »
查找器事件类。
示例:new BeforeIndexEvent('onEventName', []);
« 更多 »
模型事件类。
示例:new BeforeSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew);
« 更多 »
查找器事件类。
示例:new BuildIndexEvent('onEventName', []);
« 更多 »
查找器事件类。
示例:new GarbageCollectionEvent('onEventName', []);
« 更多 »
查找器事件类。
示例:new PrepareContentEvent('onEventName', ['subject' => $item]);
« 更多 »
查找器事件类。
示例:new ResultEvent('onEventName', ['subject' => $item, 'query' => $query]);
« 更多 »
查找器事件类。
示例:new StartIndexEvent('onEventName', []);
« 更多 »
模型事件类。
示例:new AfterCategoryChangeStateEvent('onEventName', ['context' => $extension, 'subject' => $primaryKeys, 'value' => $newState]);
« 更多 »
模型事件类。
示例:new AfterChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« 更多 »
模型事件类。
示例:new AfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« 更多 »
模型事件类。
示例:new AfterSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew, 'data' => $submittedData]);
« 更多 »
模型事件类。
示例:new BeforeChangeStateEvent('onEventName', ['context' => 'com_example.example', 'subject' => $primaryKeys, 'value' => $newState]);
« 更多 »
模型事件类。
示例:new BeforeDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« 更多 »
模型事件类。
示例:new BeforeSaveEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToSave, 'isNew' => $isNew, 'data' => $submittedData]);
« 更多 »
模型表单事件类。
示例:new BeforeValidateDataEvent('onEventName', ['subject' => $form, 'data' => $data]);
« 更多 »
模型表单事件类。
示例:new NormaliseRequestDataEvent('onEventName', ['context' => 'com_example.example', 'data' => $data, 'subject' => $form]);
« 更多 »
模型事件类。
示例:new PrepareDataEvent('onEventName', ['context' => 'com_example.example', 'subject' => $data]);
« 更多 »
模块事件类。
示例:new AfterCleanModuleListEvent('onEventName', ['subject' => $modules]);
« 更多 »
模块事件类。
示例:new AfterModuleListEvent('onEventName', ['subject' => $modules]);
« 更多 »
模块事件类。
示例:new AfterRenderModuleEvent('onEventName', ['subject' => $module, 'attributes' => $attrs]);
« 更多 »
模块事件类。
示例:new AfterRenderModulesEvent('onEventName', ['subject' => $content, 'attributes' => $attrs]);
« 更多 »
模块事件类。
示例:new BeforeRenderModuleEvent('onEventName', ['subject' => $module, 'attributes' => $attrs]);
« 更多 »
模块事件类。
示例:new AfterModuleListEvent('onEventName', ['subject' => $modules]);
« 更多 »
onUserMultifactorBeforeDisplayMethods 事件的具体事件类
« 更多 »
onUserMultifactorCallback 事件的具体事件类
« 更多 »
onUserMultifactorCaptive 事件的具体事件类
« 更多 »
onUserMultifactorGetMethod 事件的具体事件类
« 更多 »
onUserMultifactorGetSetup 事件的具体事件类
« 更多 »
用于通知用户操作日志插件关于双因素身份验证操作的自定义事件的具体事件类。
« 更多 »
onUserMultifactorSaveSetup 事件的具体事件类
« 更多 »
onUserMultifactorValidate 事件的具体事件类
« 更多 »
SchemaBeforeCompileHeadEvent 事件类 示例:new BeforeCompileHeadEvent('onSchemaBeforeCompileHead', ['subject' => $schema, 'context' => 'com_example.example']);
« 更多 »
SchemaPrepareDataEvent 事件类 示例:new PrepareDataEvent('onSchemaPrepareData', ['subject' => $data, 'context' => 'com_example.example']);
« 更多 »
SchemaPrepareSaveEvent 事件类 示例:new PrepareFormEvent('onSchemaPrepareForm', ['subject' => $subject, 'context' => $context, 'item' => $table, 'isNew' => $isNew, 'schema' => $schema]);
« 更多 »
隐私事件类。
示例:new CanRemoveDataEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« 更多 »
隐私事件类。
示例:new CheckPrivacyPolicyPublishedEvent('onEventName', ['subject' => $policyInfo]);
« 更多 »
隐私事件类。
示例:new CollectCapabilitiesEvent('onEventName');
« 更多 »
隐私事件类。
示例:new ExportRequestEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« 更多 »
隐私事件类。
示例:new RemoveDataEvent('onEventName', ['subject' => $requestTable, 'user' => $user]);
« 更多 »
此 Trait 部分实现了可变和不可变事件的 ResultAwareInterface。
您还必须实现 typeCheckResult 方法或在您的事件处理程序中使用其中一个 ResultType*Aware Trait。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 Array 类型的结果。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 Boolean 类型的结果。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 Float 类型的结果。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 Integer 类型的结果。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置任何类型的结果。这是一种权宜之计!如果您期望可为空的或联合类型,最好自己实现 typeCheckResult 方法以检查您期望的确切类型。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 Numeric 类型的结果。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置对象类型的结果。如果您未设置可接受结果类的列表,任何 PHP 对象都将满足此类型检查。
« 更多 »
此 Trait 部分实现了 ResultAwareInterface 以进行类型检查。
使用此 Trait(和 ResultAware Trait)的事件将期望事件处理程序设置 String 类型的结果。
« 更多 »
\Joomla\CMS\Table\Table onAfterBind 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterCheckin 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterCheckout 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterDelete 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterHit 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterLoad 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterMove 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterPublish 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterReorder 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterReset 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onAfterStore 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeCheckin 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeCheckout 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeDelete 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeHit 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeLoad 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeMove 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforePublish 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeReorder 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeReset 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onBeforeStore 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onCheck 事件的事件类
« 更多 »
\Joomla\CMS\Table\Table onObjectCreate 事件的事件类
« 更多 »
用户删除事件类。
示例:new AfterDeleteEvent('onEventName', ['subject' => $userArray, 'deletingResult' => $result, 'errorMessage' => $errorStr]);
« 更多 »
用户事件类。
示例:new AfterLoginEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« 更多 »
用户事件类。
示例:new AfterLogoutEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« 更多 »
用户事件类。
示例:new AfterRemindEvent('onEventName', ['subject' => $user]);
« 更多 »
用户保存事件类。
示例:new AfterSaveEvent('onEventName', ['subject' => $userArray, 'isNew' => $isNew, 'savingResult' => $result, 'errorMessage' => $errorStr]);
« 更多 »
用户事件类。
示例:new AuthenticationEvent('onEventName', ['credentials' => $credentials, 'options' => $options, 'subject' => $authenticationResponse]);
« 更多 »
用户事件类。
示例:new AuthorisationEvent('onEventName', ['subject' => $authenticationResponse, 'options' => $options]);
« 更多 »
用户事件类。
示例:new AuthorisationFailureEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« 更多 »
用户删除事件类。
示例:new BeforeDeleteEvent('onEventName', ['subject' => $userArray]);
« 更多 »
用户保存事件类。
示例:new BeforeSaveEvent('onEventName', ['subject' => $oldUserArray, 'isNew' => $isNew, 'data' => $data]);
« 更多 »
用户事件类。
示例:new LoginEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« 更多 »
用户事件类。
示例:new LoginFailureEvent('onEventName', ['subject' => $authenticationResponseArray, 'options' => $options]);
« 更多 »
用户事件类。
示例:new LogoutEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« 更多 »
用户事件类。
示例:new LogoutFailureEvent('onEventName', ['subject' => $parameters, 'options' => $options]);
« 更多 »
模型事件类。
示例:new UserGroupAfterDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« 更多 »
模型事件类。
示例:new UserGroupBeforeDeleteEvent('onEventName', ['context' => 'com_example.example', 'subject' => $itemObjectToDelete]);
« 更多 »
Joomla 平台的表单字段类。
提供访问级别列表。访问级别控制特定组中的用户可以查看的内容。
« 更多 »
Joomla 平台的表单字段类。
提供可用缓存处理程序的列表
« 更多 »
Joomla 平台的表单字段类。
提供与按钮链接的弹出日期选择器。可以选择使用用户的或服务器的时区进行过滤。
« 更多 »
Joomla 平台的表单字段类。
支持类别 HTML 选择列表
« 更多 »
Joomla 平台的表单字段类。
将选项显示为复选框列表。可以选择将多选设置为 true。
« 更多 »
Joomla 平台的表单字段类。
单选复选框字段。这是一个布尔字段,null 代表 false,指定选项代表 true
« 更多 »
Joomla 平台的 Color 表单字段类。
此实现旨在与 HTML5 的 `<input type="color">` 兼容
« 更多 »
Joomla 平台的表单字段类。
实现组合框字段。
« 更多 »
表单字段,用于从扩展程序或模板覆盖中显示组件视图的布局列表。
« 更多 »
用于从模式列表中选择内容历史记录的字段。
« 更多 »
Joomla 平台的表单字段类。
提供可用数据库连接的列表,可以选择限制为给定列表。
« 更多 »
Joomla 平台的表单字段类。
提供电子邮件地址的输入字段
« 更多 »
Joomla 平台的表单字段类。
提供用于文件的输入字段
« 更多 »
Joomla 平台的表单字段类。
提供分组列表选择字段。
« 更多 »
Joomla 平台的表单字段类。
提供隐藏字段
« 更多 »
Joomla 平台的表单字段类。
提供带有指定首值、末值和步长的整数选择列表。
« 更多 »
Joomla 平台的表单字段类。
支持已安装应用程序语言列表
« 更多 »
显示可用于筛选上次访问日期的日期范围列表的字段。
« 更多 »
Joomla 平台的表单字段类。
支持通用选项列表。
« 更多 »
Joomla 平台的表单字段类。
提供一个仪表,用于在范围内显示值。
« 更多 »
表单字段,用于从模块或模板覆盖中显示模块显示的布局列表。
« 更多 »
Joomla 平台的表单字段类。
支持单行文本字段。
« 更多 »
Joomla 平台的表单字段类。
提供带有上下处理程序的单行文本框,用于在字段中设置数字。
« 更多 »
Joomla 平台的表单字段类。
用于密码的文本字段
« 更多 »
Joomla 平台的表单字段类。
使用默认样式提供单选按钮输入
« 更多 »
Joomla 平台的表单字段类。
提供单选按钮输入
« 更多 »
Joomla 平台的表单字段类。
提供水平滚动条,用于在范围内指定值。
« 更多 »
Joomla 平台的表单字段类。
用于为给定资产分配对组的权限的字段
« 更多 »
Joomla 平台的表单字段类。
提供会话处理程序选项的选择列表。
« 更多 »
Joomla 平台的表单字段类。
提供要用于表单布局的间隔标记。
« 更多 »
Joomla 平台的表单字段类。
支持电话号码的文本字段。
« 更多 »
Joomla 平台的表单字段类。
支持用于输入纯文本的多行区域
« 更多 »
Joomla 平台的表单字段类。
支持单行文本字段。
« 更多 »
Joomla 平台的表单字段类。
提供带有指定首值、末值和步长的整数选择列表。
« 更多 »
Joomla 平台的表单字段类。
支持 URL 文本字段
« 更多 »
Joomla! 回调日志类
该类允许通过回调函数处理日志记录。这为处理日志记录的方式提供了无与伦比的灵活性。
« 更多 »
Joomla! MySQL 数据库日志类
该类旨在将日志输出到特定的 MySQL 数据库表中。该表中的字段基于 Syslog 样式的日志输出。这旨在允许快速轻松地搜索。
« 更多 »
Joomla! 格式化文本文件日志类
该类旨在用作构建格式化文本文件以输出的基础。默认情况下,它模拟 Syslog 样式格式输出。这是一种基于磁盘的输出格式。
« 更多 »
Joomla 消息队列记录器类。
该类旨在将日志输出到特定的 MySQL 数据库表中。该表中的字段基于 Syslog 样式的日志输出。这旨在允许快速轻松地搜索。
« 更多 »
Joomla! Syslog 日志类
该类旨在调用 PHP Syslog 函数调用,然后将其发送到系统范围的日志系统。对于基于 Linux/Unix 的系统,这是 syslog 子系统,对于基于 Windows 的实现,可以在事件日志中找到它。对于 Windows,权限可能阻止 PHP 正确输出消息。
« 更多 »
Joomla! W3C 日志类
该类旨在根据 W3C 规范构建日志文件。
« 更多 »
每个对象代表一个查询,即 DDL SQL 查询中的一行。
此类用于检查站点的数据库,以查看 DDL 查询是否已运行。如果没有,它提供通过重新运行 DDL 查询来修复数据库的能力。查询是从文件夹 `administrator/components/com_admin/sql/updates/<database>` 中的更新文件解析的。如果站点是使用 com_installer 更新的,则会自动运行这些更新。但是,有可能在不更新数据库的情况下更新程序文件(例如,如果用户只是将新文件复制到现有安装的顶部)。这是一个抽象类。我们需要为每个数据库扩展它,并添加一个 buildCheckQuery() 方法来创建查询以检查是否已运行 DDL 查询。
« 更多 »
包含一组 JSchemaChange 对象,用于 Joomla 的特定实例。
每个对象都包含一个 DDL 查询,该查询应该在创建或更新此数据库时针对数据库运行。这使安装管理器能够检查当前数据库模式是否是最新的。
« 更多 »