Joomla - Module erstellen

In diesem Kapitel werden wir darüber lernen Creating Modulesin Joomla. Module sind die Erweiterungen, die flexibel und leicht sind und sich für das Rendern von Seiten eignen.

Module erstellen

Im Folgenden finden Sie die einfachen Schritte zum Erstellen von Modulen in Joomla.

Step 1 - Erstellen Sie einen Ordner namens mod_firstmodule in deiner Joomlamodules Mappe.

Step 2 - In der mod_firstmoduleOrdner erstellen Sie eine Datei mit dem Namen "helper.php". Diese Datei enthält den Klassennamen als Hilfsmittel. Sie hilft dabei, die abgerufenen Daten in der Modulausgabe anzuzeigen.

helper.php

<?php
   /**
      * Helper class for Hello World! module
      *
      * @package    Joomla.Tutorials
      * @subpackage Modules
      * @link http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module
      * @license        GNU/GPL, see LICENSE.php
      * mod_helloworld is free software. This version may have been modified pursuant
      * to the GNU General Public License, and as distributed it includes or
      * is derivative of works licensed under the GNU General Public License or
      * other free or open source software licenses.
   */
		
   class ModHelloWorldHelper {
      /**
         * Retrieves the hello message
         *
         * @param   array  $params An object containing the module parameters
         *
        * @access public
      */
		
      public static function getHello($params) {
         return 'Hello, World!';
      }
   }
	
?>

Step 3 - Erstellen Sie eine Datei mit dem Namen mod_helloworld.php. Es ist ein Einstiegspunkt für das Modul, das Initialisierungsroutinen ausführt, die erforderlichen Daten sammelt und die Modulausgabe mithilfe einer Vorlage anzeigt.

mod_helloworld.php

<?php
   /**
      * Hello World! Module Entry Point
      *
      * @package    Joomla.Tutorials
      * @subpackage Modules
      * @license    GNU/GPL, see LICENSE.php
      * @link       http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module
      * mod_helloworld is free software. This version may have been modified pursuant
      * to the GNU General Public License, and as distributed it includes or
      * is derivative of works licensed under the GNU General Public License or
      * other free or open source software licenses.
   */

   // No direct access
   defined('_JEXEC') or die;

   // Include the syndicate functions only once
   require_once dirname(__FILE__) . '/helper.php';

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

Step 4 - Erstellen Sie eine mod_helloworld.xml file. Diese Datei enthält Informationen zum Modul. Diese XML-Datei enthält Informationen zu Dateien, die in Joomla für das Modul installiert werden sollen.

mod_helloworld.xml Datei

<?xml version = "1.0" encoding = "utf-8"?>

<extension type = "module" version = "3.1.0" client = "site" method="upgrade">

   <name>Hello, World!</name>
   <author>Tutorials Point</author>
   <version>1.0.0</version>
   <description>A simple Hello World! module.</description>
	
   <files>
      <filename>mod_helloworld.xml</filename>
      <filename module = "mod_helloworld">mod_helloworld.php</filename>
      <filename>index.html</filename>
      <filename>helper.php</filename>
      <filename>tmpl/default.php</filename>
      <filename>tmpl/index.html</filename>
   </files>
	
   <config>
   </config>
	
</extension>

Step 5 - Erstellen Sie eine einfache HTML-Datei namens index.html. Der Zweck des Schreibens dieser Datei besteht darin, dass die erstellten Verzeichnisse nicht durchsucht werden sollten. Wenn ein Benutzer diese Verzeichnisse durchsucht, wird die Datei index.html angezeigt. Sie können diese Datei sogar leer lassen.

index.html

<html>
   <body> Welcome to Tutorials Point!!!!! </body>
</html>

Step 6 - Erstellen Sie einen Ordner mit dem Namen tmpl. Ortdefault.php Datei wie unten gezeigt und index.html (erstellt in Schritt (5)) unter tmplMappe. Die Datei default.php ist eine Vorlage, die die Modulausgabe anzeigt.

default.php

<?php
   /**
      * @package Joomla.Site
      * @subpackage mod_firstmodule
      * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
      * @license GNU General Public License version 2 or later; see LICENSE.txt
   */
defined('_JEXEC') or die;
>

<p>Hello World!!!!!!</p>

Nachdem Sie alle diese Dateien erstellt haben, komprimieren Sie den gesamten Ordner mod_firstmodule.

Step 7 - Geh zu ExtensionExtension Managerin Joomla Administrator und Sie erhalten den folgenden Bildschirm. Hier können Sie Ihre erstellten Moduldateien hochladen und installieren, dhmod_firstmoduleMappe. Klicke aufChoose Fileund wählen Sie die erstellte Moduldatei aus (komprimierte). Klicke aufUpload & Install Schaltfläche zum Hochladen der Moduldatei.

Step 8 - Gehen Sie nach dem Hochladen und Installieren zu Module Manager und klicken Sie auf New. Dort können Sie Ihre erstellte Moduldatei wie unten gezeigt anzeigen.

Step 9 - Sie können dieses Modul ähnlich wie die anderen Module zuweisen und dann veröffentlichen.