0

私は Joomla 2.5 サイトに取り組んでいます。目標は、著者が記事を編集するときにカテゴリのリストを出力する簡単な方法を提供することです。

このために、データベースから必要なコンテンツを照会する小さな PHP スクリプトを作成しました。

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。通常、プラグイン マークアップは{}を使用しますが、必要に応じて何でも使用できます。検出する適切な REGEX を作成するだけです。

これが機能する場合は、editors-xtd プラグインも確認できます。これにより、エディターの下にボタンが作成され、作成者がマークアップをエディターに入力できるようになります。

例として、より単純な既存のプラグインの 1 つを見ることができます。

于 2013-05-31T09:29:08.213 に答える