2011-07-07 14 views

答えて

2

あなたは単にデータベースから取り出してその内容を印刷することができます。

$id=/*Id of the article to show*/; 
$db=&JFactory::getDBO(); 
$db->setQuery("SELECT * FROM #__content WHERE id=$id"); 
$item=$db->loadObject(); 
echo $item->introtext; 

UPDATE:私はそのコードを使用しましたところ、私は見つけることができないと私はコピーすることはできませんPLUGINS

を有効にするには、記事を表示するテンプレートでは、これを書きますそれを-pasteので、私はcom_contentのview.html.phpを見て、再びそれを書いてみる:

JPluginHelper::importPlugin('content'); 
$dispatcher =& JDispatcher::getInstance(); 
$params = &$mainframe->getParams(); 
$dispatcher->trigger('onPrepareContent', array (&$item, &$params, 0)); 
//The last line triggers the onPrepareContent event, so if it does not work maybe you need other events, so try with onAfterDisplayTitle, onBeforeDisplayContent or onAfterDisplayContent 
+0

私にdownvoteの理由を教えてください – mck89

+0

あなたの答えは問題を解決しますが、それはテンプレートコードのハックです。他の人は、良い事例を使って特定のモジュール/プラグインを作ることでこの問題を解決しました。 – Martin

+0

最初に私の答えは問題を解決します。第二に、ハッキングではなく、それ以上のクエリです。第3:すべてのモジュールは私が書いたものとまったく同じものなので、実際にはこのような基本的なことをするためにモジュールを使う必要がありますか? – mck89

1

は、あなたはこれを見たことがありますか? http://extensions.joomla.org/extensions/news-display/content-embed/7528

これを使用すると、Joomlaサイトに任意の記事をモジュールとして配置することができます。また、モジュールを使用すると、サイト全体で表示することができます。

+0

これはかなり役に立ちます。私はちょうどそれがどのように動作するか分かりません..どこで記事IDを教えてください? (私は非常にjoomlaに新しいです) – arsenbonbon

+0

モジュールをインストールし、それをアクティブにします。モジュール設定では、記事IDを記入します。 – Martin

関連する問題