Document 类,提供了一个简单的接口来解析和显示文档
« 更多 »
ErrorDocument 类,提供了一个简单的接口来解析和显示基于 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 将所有参数(除了“结果”参数)盲目地传递给旧版侦听器,因此我们必须确保 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]);
« 更多 »
此特性部分实现了 ResultAwareInterface,用于可变和不可变事件。
您还必须实现 typeCheckResult 方法或在您的事件处理程序中使用 ResultType*Aware 特性之一。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置数组类型的结果。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置布尔类型的结果。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置浮点类型的结果。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置整型类型的结果。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置任何类型的结果。这是一种权宜之计!如果您期望空值或联合类型,最好自己实现 typeCheckResult 方法以检查您期望的确切类型。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置数值类型的结果。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置对象类型的结果。如果您未设置可接受结果类的列表,任何 PHP 对象都将满足此类型检查。
« 更多 »
此特性部分实现了 ResultAwareInterface,用于类型检查。
使用此特性(以及 ResultAware 特性)的事件将期望事件处理程序设置字符串类型的结果。
« 更多 »
\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 事件的事件类
« 更多 »
Table onBeforeBind 事件的事件类
« 更多 »
\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平台的表单字段类。
支持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 查询。
« 更多 »
包含一组特定 Joomla 实例的 JSchemaChange 对象。
这些对象中的每一个都包含一个 DDL 查询,该查询应该在创建或更新此数据库时针对数据库运行。这使安装管理器能够检查当前数据库模式是否是最新的。
« 更多 »