2011-03-16 16 views
5

मुझे वास्तविक समस्या है जो जूमला प्लगइन्स बनाने और उपयोग करने के बारे में शायद कुछ आसान है।मैं एक साधारण जूमला प्लगइन कैसे बना सकता हूं?

यहां तक ​​कि मैंने अभी तक किया है।

मैंने एक फ़ोल्डर के अंदर निम्न दो फ़ाइलों का उपयोग करके नमूना जूमला प्लगइन बनाया है और उन्हें सभी समान नाम दिया है।

मैंने नीचे अपनी सामग्री सूचीबद्ध की है।

प्लगइन व्यवस्थापक पैनल

तब मैं

ठीक प्लगइन प्रबंधक के माध्यम से इसे सक्षम के माध्यम से सही ढंग से स्थापित करता है। सब जाने के लिए तैयार है।

प्लगइन सक्षम करने के बाद मैं एक लेख पर प्लगइन का उपयोग कैसे करूं?

ज़िप: FOLDER MakePlugIn : FOLDER MakePlugIn

MakePlugIn.php -

<?php 
// No direct access allowed to this file 
defined('_JEXEC') or die('Restricted access'); 

// Import Joomla! Plugin library file 
jimport('joomla.plugin.plugin'); 

//The Content plugin MakePlugIn 
class plgContentMakePlugIn extends JPlugin 
{ 
    function plgContentMakePlugIn (&$subject) 
    { 
     parent::__construct ($subject); 
    } 
    function onPrepareContent (&$article, &$params, $page=0) 
    { 
     print "I am a happy plugin"; 
    } 
} 
?> 

MakePlugIn.xml -

<?xml version="1.0" encoding="utf-8"?> 
<install version="1.5" type="plugin" group="content"> 
    <name>Make-Plug-In</name> 
    <author>Make-Plug-In</author> 
    <creationDate>03/15/2011</creationDate> 
    <copyright>Copyright (C) 2011 Holder. All rights reserved.</copyright> 
    <license>GNU General Public License</license> 
    <authorEmail>[email protected]</authorEmail> 
    <authorUrl>www.authorwebsite.com</authorUrl> 
    <version>1.0</version> 
    <description>Make-Plug-In test</description> 
    <files> 
     <filename plugin="MakePlugIn">MakePlugIn.php</filename> 
    </files> 
</install> 

उत्तर

5

आप echo आईएनजी या print में जानकारी ing नहीं होना चाहिए लगाना।

विधि पैरामीटर के रूप में आलेख संदर्भ प्राप्त कर रही है, इसे संशोधित करें और आप अच्छे हैं। उचित ऑब्जेक्ट प्रकार और गुणों की पहचान करने के लिए आप var_dump का उपयोग कर सकते हैं।

यहां Joomla tutorial on creating Content Plug-in है।


पहली टिप्पणी के जवाब में 3/17/2011

यह वह जगह है पर अपडेट किया गया। आलेख को संशोधित करने के लिए संदर्भित ऑब्जेक्ट &$article के मान को संशोधित करें।

function onPrepareContent(&$article, &$params, $limitstart) 
{ 
    // Include you file with ajax code 
    JHTML::_('script', 'ajax-file.js', 'media/path/to/js/dir/'); 

    // Create ajax div 
    $ajaxDiv = '<div id="ajax-div"></div>'; 

    // Modify article text by adding the div for ajax at the top 
    $article->text = $ajaxDiv . PHP_EOL . $article->text; 

    return true; 
} 

Adding external JS to the head of the document: नीचे दिए गए उदाहरण देखें।

+0

मैं दस्तावेज़ों के माध्यम से काम कर रहा हूं। हो सकता है कि मैं इस बारे में गलत तरीके से जा रहा हूं। अगर मैं किसी निश्चित श्रेणी के प्रत्येक आलेख पाठ के ऊपर

जोड़ना चाहता था, तो AJAX का उपयोग करके div लोड करें, क्या मुझे प्लगइन या मॉड्यूल बनाने की अधिक संभावना होगी .... मैं पहले से ही साइट पर AJAX का उपयोग कर रहा हूं लेकिन मैं lib को शामिल करने के लिए टेम्पलेट प्रबंधक के माध्यम से टेम्पलेट को संपादित करना था .. जो मुझे एक आसान अपलोड करने योग्य पैकेज बनाकर भविष्य में बचना चाहता है जिसमें मुझे चाहिए। मैं इसके साथ छोटा शुरू कर रहा हूं ... दिशा के लिए किसी भी विचार का स्वागत है। – Natrix

+0

मैंने उत्तर अपडेट किया, आलेख ऑब्जेक्ट का उपयोग करने के तरीके का एक उदाहरण – Alex

संबंधित मुद्दे

 संबंधित मुद्दे