Joomla新手模块问题

发布于 2024-11-05 08:01:37 字数 1712 浏览 0 评论 0原文

我的任务是为 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!';
    }
}
?>

I'm being tasked with creating some modules for a joomla site but I have no experience with joomla (typical, right). Anyway I've got some time before defecation and oscillating device meet so I familiarizing myself with joomla. I was following the mod_helloworld tutorial available on the joomla site but the module is not showing up in the extensions manager. Any help/explanations would be appreciated.

This is what I did:

create a mod_hellworld directory in the modules directory, added a mod_helloworld.php, helper.php, mod_helloworld.xml, a tmpl directory and placed default.php file in there.

Here's the XML file.

<?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!';
    }
}
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久而酒知 2024-11-12 08:01:37

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

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

The module needs to registered in Joomla. Following are the ways to do it:

  • Remove the folder from the modules directory. zip the files (using winzip for example). then upload & install it from joomla administration.
  • Or, you can keep the folder in the modules directory and add an entry for this module in the database table 'jos_modules' (database prefix will be 'jos_' if you haven't changed it during installation)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文