【发布时间】:2013-08-07 02:01:09
【问题描述】:
我只是按照video 创建了一个组件。我创建了名为 admin.zip 的组件。我在 joomla 3.0 中安装时收到以下警告。
警告
JInstaller: :Install: 文件不存在 C:\wamp\www\Content\tmp\install_52009de34a2c1\site\language\en-GB.com_helloworld.ini
JInstaller: :Install: 文件不存在 C:\wamp\www\Content\tmp\install_52009de34a2c1\admin\language\en-GB.com_helloworld.ini
我在组件菜单下获得 helloworld 组件。但是当我点击它时它给了我错误。它应该向我显示 Hello world,如视频所示。
我的 wamppserver 版本是 2.4,使用 joomla 3.0。
我该如何解决这个问题
The error while clicking on hello world component is like this
我的 helloworld.xml 文件包含此代码
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
<name>com_helloworld</name>
<creationDate>November 2009</creationDate>
<author>David Thorn</author>
<authorEmail>info@thornwebdesign.org</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>1.0.0.1</version>
<description>Description of the Hello World component ...</description>
<files folder="site">
<filename>index.html</filename>
<filename>helloworld.php</filename>
<filename>controller.php</filename>
<folder>css</folder>
<folder>js</folder>
<folder>views</folder>
<folder>models</folder>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>language</folder>
</files>
<languages folder="site">
<language tag="en-GB">language/en-GB.com_helloworld.ini</language>
<language tag="en-GB">language/en-GB.com_helloworld.sys.ini</language>
</languages>
<administration>
<menu>com_helloworld</menu>
<files folder="admin">
<filename>index.html</filename>
<filename>helloworld.php</filename>
<filename>controller.php</filename>
<folder>css</folder>
<folder>js</folder>
<folder>views</folder>
<folder>models</folder>
<folder>controllers</folder>
<folder>helpers</folder>
<folder>language</folder>
</files>
<languages folder="admin">
<language tag="en-GB">language/en-GB.com_helloworld.ini</language>
<language tag="en-GB">language/en-GB.com_helloworld.sys.ini</language>
</languages>
</administration>
</extension>
在我的 helloworld.php 中有这段代码
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import joomla controller library
jimport('joomla.application.component.controller');
// Get an instance of the controller prefixed by HelloWorld
$controller = JController::getInstance('Helloworld');
// Perform the Request task
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
// Redirect if set by the controller
$controller->redirect();
?>
更新
我在 joomla 2.5 中成功完成了此操作,但在最新版本的 joomla 中无法正常工作。我应该怎么做才能让它在 joomla 3.0 中工作
【问题讨论】:
-
它告诉你有一个文件丢失。创建文件。
-
我已经在那个指定的位置有那个 php 文件。安装我的组件后,这些文件会在这些目录中创建。
-
检查你的 xml 文件有些文件不是 extis 也遵循 Joomla 的正确教程docs.joomla.org/Developing_a_Model-View-Controller_Component/…
-
我已经编辑了我的问题并显示了我的 helloworld.xml 文件。请告诉我如何编辑它。