Joomla 插件安装文件

标签 joomla joomla2.5

是否可以在 joomla install.xml 文件中编写一些 sql,在安装时执行?或者以其他方式做这个把戏?关键是我已经编写了自定义授权插件,我必须禁用/替换/删除现有插件。

最佳答案

您可以使用外部 SQL 文件并让它们在安装时执行。

1.在您的插件根目录中创建一个 SQL 文件 install.mysql.utf8.sql,内容如下:

CREATE TABLE IF NOT EXISTS `#__tablename` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

2。在您的 XML list 中,将文件添加为 files 下的 filename 节点:

<files>
    <filename>install.mysql.utf8.sql</filename>
</files>

3。添加install node在你的 list 中告诉 Joomla 在安装时执行什么 SQL 文件:

<install>
    <sql>
        <file driver="mysql" charset="utf8">install.mysql.utf8.sql</file>
    </sql>
</install>

如果你用这个安装插件并且它是一个新安装(以前没有在网站上安装插件)那么 Joomla 将执行 SQL 文件。

如果您需要在升级(重新安装)插件时执行 SQL,则必须使用 update节点。

SQL 文件的替代方法是使用在安装/更新时执行的 PHP 脚本(它可以自己运行 SQL 查询)。如需这方面的帮助,请参阅 this .

关于Joomla 插件安装文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12743765/

相关文章:

javascript - 在简单的 Joomla 模块中添加项目按钮

ssl - Xampp bitnami joomla ssl

php - Joomla 2.5 限制每个类别的查询结果

joomla - 只显示文章内容

cakephp - Joomla 还是 Croogo?

Joomla - 如何突出显示事件页面的菜单项

php - 谷歌浏览器更新的 CSS 问题

components - Joomla 2.5 ACL 限制为特定功能/ View

php - Joomla 管理登录自定义错误

php - 如何从virtualmart类别表中获取数据?