मॉड्यूल जूमला 3.0 में काम नहीं कर रहा है

समस्या स्वयं बनाया मॉड्यूल काम नहीं कर रहा है- मैं जूमला 3.0 में अपना स्वयं का मॉड्यूल बना देता हूं। मैंने यहां mod_products फ़ोल्डर बनाया है, हमने 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'));

और उसके बाद मैंने दूसरी फ़ाइल 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 } ?>

फिर हम व्यवस्थापक पैनल के माध्यम से स्थापित करते हैं और mod_products मॉड्यूल को स्थिति देते हैं और index.php फ़ाइल में प्रदर्शित करते हैं:

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

लेकिन यह साइट पर प्रदर्शित नहीं किया जा रहा है। क्या किसी को कोई विचार है क्यों?

संपादित करें: 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
जोड़ा संपादित
विचारों: 1
क्या आपने एक एक्सएमएल फाइल भी बनाई है?
जोड़ा लेखक Lodder, स्रोत
परिणाम क्या है यह देखने के लिए var_dump ($ value) आज़माएं। requ_once dirname (__ FILE__) का उपयोग करने का भी प्रयास करें। '/helper.php'; इसके बजाए। हां, कृपया आपको एक्सएमएल कोड दिखाएं। यदि आप चाहते हैं, तो आप मुझे मॉड्यूल भेज सकते हैं ताकि मैं परीक्षण कर सकूं और मैं आपको एक निश्चित संस्करण वापस भेजूंगा
जोड़ा लेखक Lodder, स्रोत
चिंता न करें, मैं आपके मॉड्यूल को आपके द्वारा प्रदान किए गए कोड से दोहरा दूंगा
जोड़ा लेखक Lodder, स्रोत
हाँ मैं mod_products.xml फ़ाइल बनाते हैं
जोड़ा लेखक Preeti Bisht, स्रोत
ठीक है लेकिन मैं आपको अपना मॉड्यूल कैसे भेजता हूं हम केवल कोड पेस्ट करते हैं
जोड़ा लेखक Preeti Bisht, स्रोत
बहुत बहुत धन्यवाद
जोड़ा लेखक Preeti Bisht, स्रोत

2 उत्तर

ठीक है, मैंने आपके लिए एक छोटा सा उदाहरण बनाया है। मुझे लगता है कि यह गलत मॉड्यूल लेआउट को कॉल करने के कारण हो सकता है, पूरी तरह से सुनिश्चित नहीं है।

मॉड्यूल डाउनलोड करने के लिए यहां एक लिंक है। वर्तमान मॉड्यूल को अनइंस्टॉल करें जिसका उपयोग आप जूमला बैकएंड के माध्यम से कर रहे हैं और इसे इंस्टॉल करें:

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

साथ ही, मॉड्यूल को मेनू आइटम में असाइन करना न भूलें। वह हो सकता है पहले समस्या हो गई है

का आनंद लें

1
जोड़ा

मेरे लिए ऐसा लगता है कि आपकी समस्या मॉड्यूल का नाम है। कुछ स्थानों पर आपने mod_product का उपयोग किया है और अन्य स्थानों में mod_products कृपया सुनिश्चित करें कि आप केवल एक का उपयोग करें। मैं आपको बदलने के लिए सुझाव दूंगा

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

सेवा मेरे

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

यह भी जांचें कि आपने मॉड्यूल प्रकाशित किया है और सभी पृष्ठों के लिए इसका परीक्षण भी किया है।

0
जोड़ा
@PreetiBisht - नहीं, एक्सएमएल ठीक है
जोड़ा लेखक Lodder, स्रोत
लेकिन मेरा फ़ोल्डर नाम mod_products है
जोड़ा लेखक Preeti Bisht, स्रोत
गलती से खेद है मैंने mod_product लिखा लेकिन इसके mod_products
जोड़ा लेखक Preeti Bisht, स्रोत
<? xml संस्करण = "1.0" एन्कोडिंग = "utf-8"?> <�एक्सटेंशन प्रकार = "मॉड्यूल" संस्करण = "3.0" क्लाइंट = "साइट" विधि = "अपग्रेड"> mod_products <�लेखक > जूमला! प्रोजेक्ट </लेखक> <�निर्माण दिनांक> जुलाई 2004 </निर्माण दिनांक> <�कॉपीराइट> कॉपीराइट (सी) 2005 - 2013 ओपन सोर्स मैटर्स। सभी अधिकार सुरक्षित। <�लाइसेंस> जीएनयू जनरल पब्लिक लाइसेंस संस्करण 2 या बाद में; LICENSE.txt देखें [email protected] www.joomla.org 3.0.0 MOD_PRODUCTS_XML_DESCRIPTION
जोड़ा लेखक Preeti Bisht, स्रोत
mod_products.php tmpl helper.php mod_products.xml </एक्सटेंशन>
जोड़ा लेखक Preeti Bisht, स्रोत
xml फ़ाइल में कोई कोड त्रुटि है
जोड़ा लेखक Preeti Bisht, स्रोत
धन्यवाद, मुझे यह पता चला कि व्यवस्थापक अनुभाग पृष्ठों में कोई समस्या नहीं थी
जोड़ा लेखक Preeti Bisht, स्रोत
@PreetiBisht: तो आपको mod_products के लिए सभी mod_product उदाहरण को बदलना होगा। आपके मॉड्यूल फ़ाइल नाम के समान mod_product.php यह mod_products.php होना चाहिए
जोड़ा लेखक Irfan, स्रोत
ठीक है, यह ठीक है.तो समस्या आप में xml फ़ाइल है। क्या आप इसे भी पेस्ट कर सकते हैं?
जोड़ा लेखक Irfan, स्रोत
@PreetiBisht: आपका कोड ठीक काम कर रहा है। मुझे लगता है कि आपने इसे सही स्थिति/मेनू नहीं दिया है या प्रकाशित करना भूल गए हैं।
जोड़ा लेखक Irfan, स्रोत