Module ne fonctionne pas dans joomla 3.0

problème est self-made module ne fonctionne pas-je fais mon auto-fait module dans Joomla 3.0. J'ai créé un dossier mod_products ici, nous avons créé un fichier appelé mod_products.php .

mod_products.php - code

defined('_JEXEC') or die;
require_once __DIR__ . '/helper.php';         
$value = modProductsHelper::getproducts( $params );
require JModuleHelper::getLayoutPath('mod_products', $params->get('layout', 'default'));

et après j'ai fait le deuxième fichier helper.php -

class modProductsHelper{

    public static function getProducts( $params ){
          return 'Products';
    }

} 

and third one is default.php

<?php      

defined('_JEXEC') or die;

if($value!='') { ?>

  • <div class="product-image"></div>
<?php } ?>

Ensuite, nous installons via le panneau d'administration et donnons une position au module mod_products et l'affichons dans le fichier index.php comme suit:

<div class="grid_12 product_home">
    
</div>

Mais ce n'est pas affiché sur le site. Est-ce que quelqu'un a une idée pourquoi?

Edit: mod_products.xml

<?xml version="1.0" encoding="utf-8"?> 
 
    mod_products 
    Joomla! Project 
    July 2004 
    Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved. 
    GNU General Public License version 2 or later; see LICENSE.txt 
    [email protected] 
    www.joomla.org 
    3.0.0 
    MOD_PRODUCTS_XML_DESCRIPTION
     
        mod_products.php 
        tmpl 
        helper.php 
        mod_products.xml 
     
     
     

0
Avez-vous créé un fichier xml aussi?
ajouté l'auteur Lodder, source
essayez var_dump ($ value) pour voir le résultat. Essayez aussi d'utiliser require_once dirname (__ FILE__). '/helper.php'; à la place. Oui, veuillez montrer le code XML. Si vous voulez, vous pouvez m'envoyer le module pour que je puisse le tester et je vous enverrai une version corrigée
ajouté l'auteur Lodder, source
ne vous inquiétez pas, je vais répliquer votre module à partir du code que vous avez fourni
ajouté l'auteur Lodder, source
oui je fais le fichier mod_products.xml
ajouté l'auteur Preeti Bisht, source
ok mais comment je vous envoie mon module ici, nous ne faisons que coller le code
ajouté l'auteur Preeti Bisht, source
Merci beaucoup
ajouté l'auteur Preeti Bisht, source

2 Réponses

Bon, j'ai créé un petit exemple pour vous. Je pense que cela pourrait être dû à ce que vous appelez la mauvaise disposition du module, pas tout à fait sûr.

Voici un lien pour télécharger le module. Désinstallez le module actuel que vous utilisez via le backend Joomla et installez ceci:

http://www.mediafire.com/download/ucp3prv219430zl/mod_products.zip

N'oubliez pas non plus d'affecter le module à un élément de menu. Cela pourrait avoir été le problème avant

Prendre plaisir

1
ajouté

Pour moi, il semble que votre problème est le nom du module. Dans certains endroits, vous avez utilisé mod_product et dans d'autres endroits mod_products S'il vous plaît assurez-vous de n'utiliser qu'un seul. Je vais vous suggérer de changer

require JModuleHelper::getLayoutPath('mod_products', $params->get('layout', 'default'));

à

require JModuleHelper::getLayoutPath('mod_product', $params->get('layout', 'default'));

Vérifiez également que vous avez publié le module et que vous le testez également pour toutes les pages.

0
ajouté
@PreetiBisht - non, le xml est bien
ajouté l'auteur Lodder, source
mais mon nom de dossier est mod_products
ajouté l'auteur Preeti Bisht, source
désolé par erreur j'ai écrit mod_product mais ses mod_products
ajouté l'auteur Preeti Bisht, source
<? xml version = "1.0" encoding = "utf-8"?> mod_products Joomla! Projet juillet 2004 Copyright (C) 2005 - 2013 Open Source Matters. Tous droits réservés. Licence publique générale GNU version 2 ou ultérieure; voir LICENSE.txt [email protected] www.joomla.org 3.0.0 MOD_PRODUCTS_XML_DESCRIPTION
ajouté l'auteur Preeti Bisht, source
mod_products.php tmpl helper.php mod_products.xml
ajouté l'auteur Preeti Bisht, source
Y at-il une erreur de code dans le fichier XML
ajouté l'auteur Preeti Bisht, source
merci, je l'ai eu un problème dans les pages de la section administrateur était aucun
ajouté l'auteur Preeti Bisht, source
@PreetiBisht: Alors vous devez changer toute instance de mod_product en mod_products.like votre nom de fichier de module est mod_product.php il devrait être mod_products.php
ajouté l'auteur Irfan, source
ok, c'est bien. Alors le problème est dans votre fichier xml. Pouvez-vous coller cela aussi?
ajouté l'auteur Irfan, source
@PreetiBisht: Votre code fonctionne bien.Je pense que vous ne l'avez pas donné à la bonne position/menu ou oublier de publier.
ajouté l'auteur Irfan, source