Joomla вопрос модуля новичка - PullRequest
1 голос
/ 05 мая 2011

Мне поручено создать несколько модулей для сайта 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!';
    }
}
?>

1 Ответ

3 голосов
/ 05 мая 2011

Модуль необходимо зарегистрировать в Joomla. Ниже приведены способы сделать это:

  • Удалить папку из каталога модулей. архивируйте файлы (например, используя winzip). затем загрузите и установите его из администрации Joomla.
  • Или вы можете сохранить папку в каталоге модулей и добавить запись для этого модуля в таблицу базы данных «jos_modules» (префикс базы данных будет «jos_», если вы не меняли ее во время установки)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...