繁体   English   中英

Joomla新手模块问题

[英]Joomla newbie module question

我的任务是为joomla网站创建一些模块,但是我没有使用joomla的经验(典型,正确)。 无论如何,我在排便和振动装置见面之前还需要一些时间,所以我熟悉了joomla。 我一直在关注joomla网站上提供的mod_helloworld教程,但该模块未在扩展管理器中显示。 任何帮助/解释将不胜感激。

这是我所做的:

在modules目录中创建一个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!';
    }
}
?>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM