2011-05-05 78 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