2011-05-05 72 views
1

我的任务是为joomla网站创建一些模块,但我没有joomla的经验(典型,正确)。无论如何,我已经有一段时间排便和摆动设备见面之前,所以我熟悉joomla。我正在关注joomla网站上提供的mod_helloworld教程,但该模块没有显示在扩展管理器中。任何帮助/解释将不胜感激。Joomla新手模块问题

这是我做过什么:

创建的模块目录mod_hellworld目录,在那里加入了mod_helloworld.php,helper.php,mod_helloworld.xml,一个TMPL目录并放置如default.php文件。

这是XML文件。

<?xml version="1.0" encoding="utf-8"?> 
<extension type="module" version="1.6.0" client="site" method="upgrade"> 
    <name>Hello World!</name> 
    <author>Steve Suranie</author> 
    <version>1.6.0</version> 
    <description>Simple Hello World module.</description> 
    <files> 
     <filename module="mod_helloworld">mod_helloworld.php</filename> 
     <filename>mod_helloworld.xml</filename> 
     <filename>index.html</filename> 
     <filename>helper.php</filename> 
     <filename>tmpl/default.php</filename> 
     <filename>tmpl/index.html</filename> 
    </files> 
</extension> 

mod_helloworld.php

<?php 
    defined('_JEXEC') or die; // no direct access allowed 

    require_once dirname(__FILE__).DS.'helper.php'; // get helper files 

    $hello = modHelloWorldHelper::getHello($params); 
    require JModuleHelper::getLayoutPath('mod_helloworld'); 
?> 

helper.php

<?php 
class modHelloWorldHelper { 
    /** 
    * Retrieves the hello message 
    * 
    * @param array $params An object containing the module parameters 
    * @access public 
    */  
    function getHello($params) { 
     return 'Hello, World!'; 
    } 
} 
?> 

回答

3

模块需要在注册的Joomla。以下是执行此操作的方法:

  • 从modules目录中删除该文件夹。压缩文件(例如使用winzip)。然后上传&从joomla管理安装它。
  • 或者,你可以保持文件夹中的modules目录,并添加此模块在数据库表“jos_modules”的条目(数据库前缀将是“jos_”如果你还没有安装过程中更改它)
+0

sv_in获胜!不能接受2分钟,但会这样做。 – PruitIgoe 2011-05-05 18:45:47