2009-08-27 11 views
0

私はJoomlaの開発者です。私は管理者のカスタムメニューリンクを作成するためのurlparamを使用するコンポーネント(J!1.5)を構築しようとしています。Joomla 1.5のカスタムコンポーネントの内部ページへのリンク

私のコンポーネントは、ユーザーが自分のコンポーネント内のアイテムのIDを選択できる組み込みのpollsコンポーネントのように動作します。

コンポーネントのXMLファイルを試しましたが、動作しません。しかし、私はそれが可能であることを知っている、コミュニティビルダーはそれを使用することができます。

この機能については、Joomlaのマニュアルが不足しているためです。誰かが私のコンポーネントでこれを実装する方法についていくつかの洞察を与えるためにとても親切なことができますか?

EDIT: 明確にするには:com_menusに "urlparam"という名前で入力を作成する方法を知りたいと思います。私の知る限り、JParameter(コンポーネントのxmlファイル)はこれを行うことができません。

EDIT2: 私は以上のような目的のために留めておきますが、外部URLを使用せずにメニューからカスタムコンポーネントの内部ページにリンクする方法をもっと明確にしたいと思います。

ありがとうございました。

+0

この機能はJElementの一部だと思いますが、確認する時間がありませんでした。ここにdocsがあります:http://docs.joomla.org/Creating_custom_template_parameter_types – user142006

答えて

1

"urlparam"パラメータがURLで渡されたか、特定の関数名であることを意味しますか?

JoomlaでHTTP URLエンコードされたパラメータを取得するには、Requestクラスを使用します。

例:

JRequest::getVar('name', 'default value'); 

が存在しない場合はパラメータ$ _REQUEST [「名前」]や「デフォルト値」を取得またはFALSEに評価されます。

あなたがJParameterの話をしている場合など

JRequest :: getCmd()、JRequest ::のgetInt()のように、あなたのためのフィルターを通して値を渡すリクエストの役に立つの多くの方法がありますが、 INIファイルまたはXMLファイルに表示される設定を処理するためのデフォルトクラスであるAPIドキュメントが役立つことがわかります。グローバルパラメータのため、またはコンポーネントのパラメータの

http://api.joomla.org/Joomla-Framework/Parameter/JParameter.html

しかし、部品の実際の使用では、あなたがJFactoryからパラメータを取得する必要があります:: GETCONFIG():

$config =& JComponentHelper::getParams('com_name'); // where com_name is the component name 

APIのwikiにも役立つはずです:

http://docs.joomla.org/Framework

+0

ありがとうbucabay。しかし、私が探しているのは、私のコンポーネントの入力ページにリンクするための(com_menusで構築されたリンクからの)私のコンポーネントリンクのための方法です。 JParameterはデータベースの別の場所に格納された独自のデータを作成します。私が "urlparams"を意味するのは、コアのコンポーネント(Poll、Articles ...)が入力しようとしていることを達成するためにcom_menusで使用する入力名です。 – user142006

+0

私はまだあなたが残念なことを得ることはありません。それはおそらくあなたがjoomlaのコアコンポーネントのいずれかのソースを見て助けるでしょう。 – bucabay

0
JRequest::getVar('name', 'default value'); 
なぜ正確にあなたすることはできません

はまたhttp://docs.joomla.org/Framework

(解答1をupvoteしたいが、私はより多くのポイントを得るまで私をできないだろう...私は短い答えの形で同じことを与えている)

+0

relativityboyしかし、それは私が探していたものではありませんが、私ははっきりしていませんでした。外部URLを使用せずにメニューからカスタムコンポーネントの内部ページにリンクする方法が必要です。あなたはこれを行う方法を知っていますか? – user142006

0

をチェック外部リンクのメニュータイプを使用するだけですか?

これは私が行うことです。おそらくこれはあなたのコンポーネント内のコマンドを実行するためにURLを構築すると何が違うのではない

index.php?option=com_components&task=blah

:ちょうどそれを相対リンクではなく、絶対的なものを与えます。

+0

こんにちは、謙虚なコーヒー、あなたのコメントいただきありがとうございます。モジュールは、実際のメニューリンクを持つページにのみ置くことができます。また、私はエンドユーザーにとってはできるだけ簡単にしようとしています。 Joomlaが本当に開発のプラットフォームであれば、私はこの問題をハックする必要はありません。コアコンポーネントはこれを達成することができますなぜ私のカスタムコンポーネントができないのか分かりません。 – user142006

関連する問題