Joomla module install.sql未执行
我的站点模块的Joomla module install.sql未执行,sql,joomla,joomla-module,Sql,Joomla,Joomla Module,我的站点模块的/sql文件夹中有以下文件install.sql。我从模块的.xml文件中引用它,如下所示: <?xml version="1.0" encoding="utf-8"?> <extension type="module" version="2.5" client="site" method="install"> <name>bbb Referral</name> <author>AAA Media</
/sql
文件夹中有以下文件install.sql
。我从模块的.xml
文件中引用它,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5" client="site" method="install">
<name>bbb Referral</name>
<author>AAA Media</author>
<creationDate>23/02/2012</creationDate>
<copyright>Copyright (C) 2005 - 2012 Open Source Matters. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later</license>
<authorEmail>info@AAA</authorEmail>
<authorUrl>AAA</authorUrl>
<version>1.0</version>
<description>bbb Referral</description>
<files>
<filename module="mod_bbb_referral">mod_bbb_referral.php</filename>
<folder>tmpl</folder>
<filename>index.html</filename>
<filename>mod_bbb_referral.xml</filename>
</files>
<install folder="site">
<sql>
<file driver="mysql" charset="utf8">sql/install.sql</file>
</sql>
</install>
<languages folder="language/en-GB">
<language tag="en-GB">en-GB.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
<field name="header_text" type="textarea" default="" label="Header text" description="Header text to show before friends list" />
<field name="footer_text" type="textarea" default="" label="Footer text" description="Footer text to show below friends list" />
<field name="body_text" type="textarea" default="" label="Body text"
description="Body text to include in referral" />
<field name="thankyou_text" type="textarea" default="" label="Thank you text"
description="Thank you text to show when successful" />
<field name="error_text" type="textarea" default="Error encountered. Please try again later." label="Error text"
description="Error text to show if share was not successful in any way." />
<field name="socialgraph_url" type="text" default="" size="60" label="Social Graph request URL"
description="URL to access when getting user's friend list, leave {filter}, {skip} and {count} in URL, they will be replaced upon run-time." />
<field name="socialgraph_filter" type="text" default="@Friends" label="Social Graph list filter"
description="Filter to use when getting list." />
<field name="socialgraph_page_count" type="text" default="" label="Friends per page" description="Default is 26, leave empty to use default" />
<field name="socialgraph_oauth_scope" type="text" default="graph/read" label="OAuth scope" description="Separated by a {space}. DO NOT CHANGE if you're unsure." />
</fieldset>
</fields>
</config>
</extension>
记录日志时需要此表
非常感谢您的帮助/指点。如果您查看XML,您将看到以下内容:
<install folder="site">
因此,只需删除folder=“site”
希望这有帮助我可以想出一些可能的问题
install
SQL
全局配置->服务器
中将错误报告
设置为开发
,在全局配置->系统
中将调试系统
设置为是
开发错误报告-将configuration.php
文件中的值设置为
public $error_reporting = 'development';
public $debug = '1';
并导致您看到PHP发现的每一个错误
注意。有时,如果您的错误太严重,您将无法访问您的站点,在这种情况下,请编辑configuration.php
,并恢复到$error\u reporting='none'
调试系统-将configuration.php
文件中的值设置为
public $error_reporting = 'development';
public $debug = '1';
并将添加Joomla!调试控制台
位于每页底部:
注意。名为数据库查询
的部分将显示站点处于调试
模式时记录的所有SQL,然后您可以检查它们以查看发生了什么。。。i、 您的SQL是否正在运行。。。
如果这些都没有帮助,但您得到了任何其他详细信息,如错误,请将它们添加到您的问题中,我将尝试进一步提供帮助。我在这个问题上花了很多时间。我找到了一个解决方案:
- 将sql文件放在模块的根目录中
- 在文件标记中声明它们:
(filename)install.mysql.utf8.sql(/filenam) (filename)uninstall.mysql.utf8.sql(/filename)
(install)
(sql)
(file charset="utf8" driver="mysql")install.mysql.utf8.sql(/file)
(/sql)
(/install)
(uninstall)
(sql)
(file charset="utf8" driver="mysql")uninstall.mysql.utf8.sql(/file)
(/sql)
(/uninstall)
不是很干净,但我不想浪费更多的时间寻找正确的路径我已经尝试过了,但仍然是“不行”。可以从模块运行sql文件吗?我自己并没有试过,但教程建议可以。谢谢,完整的答案。通过取消安装模块,我将其从
#u_uextensions
表中删除,因为我没有打包的.zip文件。我正在使用“发现安装”来安装模块。我将使用调试控制台并输出可能收到的错误。但我非常确定SQL是正确的,因为我事先在SQL客户端中测试了它,表是在没有错误的情况下创建的。@AnriëtteMyburgh-请说您实际上已经尝试过通过上传zip来安装扩展,只是为了看看它是否能以这种方式工作。