2012-04-22 14 views
0

Joomlaの新機能です。私は、データベースから内容を取り出して表示するモジュールを作成しようとしています。 データベースから内容を取得するために、現在の記事のIDとカテゴリIDを取得する必要があります。Joomlaのリクエスト変数

JRequest :: getVar( 'id')を使用して記事のタイトルを追加するIDを取得できます。 例:16:abc-def-article-title。

私はそれからidをサブストリングすることができますが、それを達成する良い場所があると思いますか? また、カテゴリIDも取得する必要があります。

また、JRequest :: getVar( ')にすべての変数がどのように保持されているかを教えてください。 多くのありがとうございます!それはgetVar()そして、より安全だ

JRequest::getInt('id', 0); 

+0

ここをクリックしてください:http://stackoverflow.com/questions/7219876/how-to-get-article-text-by-article-id-in-joomla – alfasin

+0

どのバージョンのJoomla!使いますか? – happyproff

+0

ああ、申し訳ありません。私はタグを見ていない。 – happyproff

答えて

4

まず、方法getInt()により抽出文書番号を試してみてください。

次に、カテゴリIDを取得するには、モジュールファイルにこのコードを使用することができます:

のJoomlaを使用して
jimport('joomla.application.component.model'); 
$articlesModel = JModel::getInstance('ContentModelArticle'); 

$articleId = JRequest::getInt('id', 0); 
$article = $articlesModel->getItem($articleId); 
$categoryId = $article->catid; 

!組み込みのモデルではなく直接SQLクエリは、Joomlaアーキテクチャを理解し、将来的に容易に管理される安全アプリケーションを作成する最も良い方法です。

注:コードサンプルは実際にはJoomla 2.5(おそらく、1.6、1.7用ですが、shureしません)のみです。

+0

これは素晴らしいですが、あなたがカテゴリ/ブログ一覧ページにいる場合は致命的なエラーをスローします。どこでこのコードを見つけましたか、これに近いものを見つけることができず、非常に便利です。 – Gisto

関連する問題