【发布时间】:2014-08-05 21:00:30
【问题描述】:
我正在编写我的第一个 Joomla 组件,在 Joomla 3.3.0 上,遵循本书 Learning Joomla! 3 Extension Development, Third Edition.
我按照作者的建议直接在 Jommla 的文件夹下编写代码,例如\administrator\components\com_coup,其中com_coup 是我的优惠券管理系统组件。我有一个完整的文件夹结构,在一章的最后作者说我应该有一个特定的文件夹和文件结构,并准备好通过 Discovery 安装,Joomla 在Site 中找到了我的组件和Administration,安装管理员似乎很顺利,但Components菜单中没有插入任何菜单项。
我应该发现两个组件,为什么我的菜单项没有插入。我的 `coup.xml' 文件包含以下行:
<administration>
<menu img="class:categories">COM_COUP_MENU</menu>
并且文本项COM_COUP_MENU 存在于language\en-GB\en-GB.com_coup.sys.ini 文件中。
我的coup.xml 文件是:
<?xml version ="1.0" encoding ="utf-8"?>
<extension type="component" version="3.0" method="upgrade">
<name>com_coup</name>
<author>Brady Kelly</author>
<creationDate>2014-06-14</creationDate>
<copyright>(C) Erisia Web Development. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>brady@bradykelly.net</authorEmail>
<authorUrl>http://thepraxis.co.za/</authorUrl>
<version>1.0.0</version>
<description>COM_COUP_XML_DESCRIPTION</description>
<scriptfile>script.php</scriptfile>
<install>
<sql>
<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<files folder="site">
<filename>index.html</filename>
</files>
<administration>
<menu img="class:categories">COM_COUP_MENU</menu>
<files folder="admin">
<filename>index.html</filename>
<filename>access.xml</filename>
<filename>config.xml</filename>
<filename>controller.php</filename>
<filename>coup.php</filename>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>models</folder>
<folder>sql</folder>
<folder>tables</folder>
<folder>views</folder>
</files>
<languages folder="admin">
<language tag="en-GB">language/en-GB/en-GB.com_coup.ini</language>
<language tag="en-GB">language/en-GB/en-GB.com_coup.sys.ini</language>
</languages>
</administration>
</extension>
而我的en-GB.com_coup.sys.ini 文件是:
COM_COUP="Coup"
COM_COUP_XML_DESCRIPTION="The winning voucher and coupon manager!"
COM_COUP_MENU="Voucher Coup"
【问题讨论】:
标签: php joomla joomla3.0 joomla-extensions