手册:钩子/Load xTrimeStudioPasePosits

来自MyaWiki.Org
跳转到导航 跳到搜索
数据透视图
可从1.1.1版本
当MediaWiKi被更新以允许扩展来更新数据库时被激发
定义函数:
公众的 静止的 功能 OnLoad张弛模式 数据库更新程序 更新器  {  }
附钩:

扩展子

{
	“钩子” {
		“Load xTrimeStudioPasePosits” “MyExelExoHooks::OnLoDeAdExtStudioStudioPasePosits”
	}
}

对于MyaWiki小于1.25:

美元挂钩[“LuxDexStudioStudioPaldPosits”[] = MyExeltuoHooks::OnLoDeAdExtStudioStudioPosits(二)
呼吁:文件: 安装程序/DabaseUpDATEr.PHP
函数(S): β-构造

有关附加钩子的更多信息,请参见手动:挂钩.
有关使用此挂钩的扩展示例,请参见类别:Load xTrimeStudio扩展名扩展.

用法[编辑]

如果MeaWiKi更新时,扩展需要对数据库进行更改,则使用此挂钩进行更改。
警告 警告: 如果您的扩展用于任何生产的WMF托管wiki,请遵循模式更改指南.
警告 警告: 您的扩展不应修改任何MW核心数据库。相反,扩展应该使用相关的MW表创建具有外键的新表。

概要[编辑]

  1. 创建你的钩子,如下所示。每个示例演示如何设置钩子函数。但是,如果您有多个架构更新,则可以将它们放在相同的函数中(并且它将使用多个SQL文件)。
  2. 确保钩子可以访问任何通常位于AN中的必要SQL文件。SQL语言/目录
  3. 格式化SQL文件正确地。提供的反馈,以及相应的钩子文件,举些例子。
  4. 从命令行运行PHP维护/UpDATE.PHP用扩展名更新Wiki数据库的脚本数据透视图挂钩PHP手册欲了解更多信息。

> 1.25[编辑]

延期登记引入1.25条所以钩子部分扩展子应该用代替美元挂钩.例如:

“钩子” {
    “Load xTrimeStudioPasePosits” “MeaWiki\Extale\ExpExtNeX\\Hooks:OnLoDeAdExxTrimeStudioPasePosits”
}

而在扩展名/包含/ HOOKS

命名空间 扩展名(二)

使用 数据库更新程序(二)

 挂钩 {
	公众的 静止的 功能 OnLoad张弛模式 数据库更新程序 更新器  {
		更新器>修正延伸域
			“表名”
			“菲尔德”的名字
			 第二代 . '/SQL/PATCHIFILYORANGIGIN字段
		
	}
}

钩子回调的代码与早期版本相同(见下文)。

也见[编辑]