2011-03-16 81 views
5

我有一個真正的問題不成熟的東西可能很容易創建和使用joomla插件。如何創建簡單的joomla插件?

這是我到目前爲止所做的。

我已經使用文件夾中的以下兩個文件創建了一個示例joomla插件,並將它們命名爲相同。

我在下面列出了他們的內容。

插件通過管理面板

然後我使其通過插件管理器

確定正確安裝。一切都要走了。

一旦啓用插件,我如何在文章上使用插件?

ZIP文件夾:MakePlugIn 文件夾: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 ING或print在荷蘭國際集團信息插入。

該方法接收文章參考作爲參數,修改它,你很好。您可以使用var_dump快速識別適當的對象類型和屬性。

這是Joomla tutorial on creating Content Plug-in


響應第一評論更新於2011/3/17

這是。 爲了修改文章修改引用對象&$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 2011-03-16 17:11:24

+0

我更新了答案,添加了如何使用文章對象的例子 – Alex 2011-03-17 14:30:10