Joomla模块安装mySQL
我正在创建一个新模块,但这次在创建数据库表时出错。另外,我对安装这个的文件结构有点困惑。我已经阅读了Joomla文档,并尝试了他们所说的: 在我的清单中,我创建了以下安装/删除(SQL)部分:Joomla模块安装mySQL,mysql,joomla,installation,manifest,create-table,Mysql,Joomla,Installation,Manifest,Create Table,我正在创建一个新模块,但这次在创建数据库表时出错。另外,我对安装这个的文件结构有点困惑。我已经阅读了Joomla文档,并尝试了他们所说的: 在我的清单中,我创建了以下安装/删除(SQL)部分: <?xml version="1.0" encoding="utf-8"?> <extension type="module" version="3.1.0" client="site" method="upgrade"> <name>Modulename<
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Modulename</name>
<author>Jerry Schirrmann</author>
<description>A test module</description>
<files>
<filename>mod_modulename.xml</filename>
<filename module="mod_modulename">mod_modulename.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/default.php</filename>
<filename>tmpl/index.html</filename>
<filename>sql/mysql/install.mysql.utf8.sql</filename>
<filename>sql/mysql/uninstall.mysql.utf8.sql</filename>
</files>
<config>
<install>
<sql>
<file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file>
<file driver="sqlazure" charset="utf8">sql/sqlazure/install.sqlazure.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">sql/mysql/uninstall.mysql.utf8.sql</file>
<file driver="sqlazure" charset="utf8">sql/sqlazure/uninstall.sqlazure.utf8.sql</file>
</sql>
</uninstall>
</config>
</extension>
我的Joomla目前使用的是3.2版,我正在为3.1.0版开发。在更下面的XML文件中,应该有类似的内容:
<files>
<filename module="mod_modulename">mod_modulename.php</filename>
<filename>index.html</filename>
<folder>tmpl</folder>
</files>
在下面的XML文件中,应该有类似的内容:
<files>
<filename module="mod_modulename">mod_modulename.php</filename>
<filename>index.html</filename>
<folder>tmpl</folder>
</files>
你用的是什么版本的Joomla?请从.sql文件中提供代码。在没有创建数据库表的情况下是否安装了模块?我的Joomla目前在3.2版本上,我正在为3.1.0开发。请参阅编辑sql是否在
标记中包含sql
?更新的清单部分您尚未定义模块版本您可能缺少安装模块的脚本文件您使用的是什么版本的Joomla?请从.sql文件中提供代码。在没有创建数据库表的情况下是否安装了模块?我的Joomla目前在3.2版本上,我正在为3.1.0开发。请参阅编辑sql是否已在
标记中包含sql
?更新的清单部分您尚未定义模块版本可能是您缺少安装模块的脚本文件
CREATE TABLE IF NOT EXISTS `#__modulename` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`hello` text NOT NULL,
`lang` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
INSERT INTO `#__modulename` (`id`, `hello`, `lang`) VALUES
(1, 'Hello World', 'en-GB'),
(2, 'Hola Mundo', 'es-ES'),
(3, 'Bonjour tout le monde', 'fr-FR');