2013-05-31 54 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

谢谢!这有所帮助。写一个能完成这项工作的小内容插件并不难。我会寻找一个按钮扩展来帮助作者添加所需的标签。 –