2013-05-31 87 views
0

我正在Joomla 2.5網站上工作。目標是讓作者在編輯文章時輕鬆輸出類別列表。Joomla替換文章內容中的字符串與PHP代碼

爲此,我寫了一個小PHP腳本querys從數據庫所需的內容:

switch ($year) { 
    case "2009": 
     $id = "42"; 
     break; 

... 

$db->setQuery(' 
    SELECT 
    #__categories.title 
    FROM 
    #__categories 
    WHERE 
    #__categories.parent_id =' . $id .' 
    ORDER BY #__categories.title ASC 
    ' 
    ); 

$winners = $db->loadObjectList(); 

foreach($winners as $gewinner){ 
    echo $gewinner->title . "<br />"; 
    } 

... 

腳本需要一年作爲輸入,並使用它作爲$ ID。 我現在正在尋找一種方法來輕鬆地將其整合到joomlas文章編輯器中。偉大的是,如果作者可以插入類似

###2011### 

,然後轉換爲:

<?php 
require_once '/homepages/16/d60007267/htdocs/content/testpage/templates/test/winners.php?j=2009'; 
?> 

當物品被渲染。我想我可以做一個com_content覆蓋。但是沒有找到在內容中搜索和替換的好處。

感謝您的幫助,

tbook

回答

2

你必須看內容插件,也許編輯-XTD插件。

內容插件將檢測您放入文章中的特殊標記,並執行您需要的任何操作。這是你的整個腳本代碼應該進入這個插件,而不是require_once的東西。通常插件標記使用{},但你可以使用任何你想要的。您只需創建一個適當的REGEX即可進行檢測。

如果這個工作,你也可以看一下editors-xtd插件。這將在編輯器下面創建一個按鈕,使您的作者可以在編輯器中輸入標記。

例如,您可以查看一個更簡單的現有插件。

+0

謝謝!這有所幫助。寫一個能完成這項工作的小內容插件並不難。我會尋找一個按鈕擴展來幫助作者添加所需的標籤。 –