0

我在一个 Joomla 2.5 网站上工作。目标是为作者提供一种在编辑文章时输出类别列表的简单方法。

为此,我编写了一个小的 PHP 脚本,它从 Db 中查询所需的内容:

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 覆盖。但是还没有找到在内容中搜索和替换的好点。

感谢帮助,

书本

4

1 回答 1

2

您必须查看内容插件,也许还有 editors-xtd 插件。

内容插件将检测您放入文章中的特殊标记并执行您需要的任何操作。那是你的整个脚本代码应该进入这个插件,而不是那些require_once东西。通常插件标记使用{and },但你可以使用任何你想要的。您只需创建一个适当的正则表达式供它检测。

如果这可行,您还可以查看 editors-xtd 插件。然后,这将在编辑器下方创建一个按钮,允许您的作者将标记输入到编辑器中。

例如,您可以查看一个更简单的现有插件。

于 2013-05-31T09:29:08.213 回答