タグ付けされた質問 「component」

コンポーネントはJoomla!の主要な機能ユニットです。それらはミニアプリケーションと見なすことができます。簡単に例えると、Joomla!はオペレーティングシステムであり、コンポーネントはデスクトップアプリケーションです。

3
コンポーネントコントローラーでメニューパラメーターとitemidを取得する方法
私のカスタムコンポーネントコントローラーには関数save()があります。最後にメッセージを表示し、URLにリダイレクトします $this->setMessage(JText::_('SOME_TEXT')); $this->setRedirect(JRoute::_('index.php?option=com_foo&view=foo', false)); 次のことを行うのに問題があります。 1. JText文字列の代わりにカスタムフィールドのメニューパラメータを使用します。関数内でこれを使用する場合: $app = JFactory::getApplication(); $menu = $app->getMenu(); $active = $menu->getActive(); $itemId = $active->id; $message = $active->params->get('message'); 私は通知とエラーを受け取ります: Notice: Trying to get property of non-object... Fatal error: Call to a member function get() on a non-object... $ messageは、xmlファイルで定義されたカスタムメニューフィールドの名前です。ビューから直接呼び出す場合は、問題ありません。 2.アクティブなメニューitemidを取得し、setRedirect()内で使用します。 次のように使用すると、URLに空のitemidが表示されます。 $app = JFactory::getApplication(); $menu = …

2
angularJSを使用してJoomla 3カスタムコンポーネントビューを構築するための推奨される方法は何ですか?
joomlaカスタムコンポーネントリストビューに角度jsを正常に統合したユーザーからの情報はほとんどありません。私は次を見つけました: /programming/23365907/how-to-integrate-angularjs-app-inside-joomla および http://jeviathon.com/2014/06/02/joomla3/ そして、私は上のドキュメントを読んでいるJoomlaのAJAXインターフェース- https://docs.joomla.org/Using_Joomla_Ajax_Interface -役立つ見えました。 私の特定のプロジェクトは大きなjです!3.4フォーム、アイテム、リストビューを備えた、component-creator.comで多数のカスタムコンポーネントが開始されたサイト。私の最初の目標は、洗練された検索とフィルタリングUXのために、いくつかの適応されたリストビューでAngularを活用することです。 専門家からの推奨プラクティスは何ですか?誰かこれをやったことがありますか?手順/落とし穴は何ですか。 ありがとう

3
標準CSSクラス/ ID命名規則
カスタムコンポーネントを構築し、ビューをレンダリングするためのレイアウトファイルを設計しているときに、HTML要素で使用するCSSクラス/ IDを決定して、Joomlaの組み込みCSSや他のテンプレートを確実に利用できるようにしています。 Joomlaは一定レベルの一貫性を提供するBootstrapを使用し、ここで参照できることを理解しています:http : //getbootstrap.com/2.3.2/base-css.html しかし、Bootstrap実装のほかに、使用可能な多くのテンプレート間で一貫性を確保するために使用できる標準のCSSクラス/ IDはありますか?もしそうなら、これらのCSSクラス/ IDへの参照はありますか? コンポーネントのルックアンドフィールを設計するかどうかを尋ねていると思いますが、ルックアンドフィールがJoomlaや他のテンプレートと相乗的に機能するようにするには、どのような手順を踏む必要がありますか?

1
JUri :: base()の問題、サブドメインを失う
これはバグである可能性がありますが、私は何かを見落としているに違いないと確信しています。 基本的にJUri::base()はサブドメインパスを削除しています。これはJoomlaステージング環境のあるサイトグラウンドにあるため、取得する必要があるドメインはhttp://staging1.domain.com取得されhttp://domain.comますが、代わりに取得されます。 JUri::base()テンプレートファイルでテストしましたが、正しく機能しましたが、サイト用に構築されたカスタムコンポーネントでは機能しませんでした。 以下にその使用方法を示します。 $tmpFileName = md5($id.$Itemid.time()).'.pdf'; file_put_contents( JPATH_SITE.'/tmp/'.$tmpFileName, file_get_contents( JUri::base() .'index.php?option=com_component&view=finish&format=pdf&tmpl=component&data=' .$id .'&Itemid=' .$Itemid ) ); 上記のコードは、生成されたpdfファイル(pdfビュー)を開き、それをtmpディレクトリーに保存します。その後、スクリプトの後半にそれを添付ファイルとして含めます(後から削除します)。 この領域でJUri::base()電子メールに追加すると(送信された電子メールに従ってそれが何であるかを確認できるため)、サブドメインが削除されます。この機能を実行するコントローラーへのリダイレクトが正しいことを確認しましたが、URLが表示される理由この関数だけで不適切なアウトを回避できます(正常にJRoute動作します)。 JUri::base(true)サーバーがファイルのコンテンツを取得しようとしているため使用できません。URLがないと、ファイルを正しく取得できません。また$live_site、configuration.phpファイルで変数を確認しましたが、これが要因ではないことを確認しました。 ほとんどの場合、私が見落としている愚かなことである可能性が高く、おそらく私の目の前にあります。調査結果が出たら、質問を更新します。これを引き起こす可能性のあるものはありますか?または誰かが似たようなことに遭遇しましたか? バージョンは3.3.1です 更新: より深く潜り、ここに私の発見があります。 私はそれがJUri::base()完全に間違っていると考えていましたが、間違った変数を取得しているのを見てきましたが、証拠はありません。結果は同じですが、ステージングサイトではなくライブサイトから情報を取得しています。 私はすべてのコードの実行をテストし、生成したURLに直接移動したときに生成されたpdfを確認します。PDFは完全に作成されますが、file_get_contents関数を実行すると、完全に異なる処理を実行します(間違った場所からpdfを取得します) URLは正しいようですが、テストは機能しました)。 私はサイトでhtpasswdを使用していることに気付きました。file_get_contents関数はサーバー自体からURLにアクセスするため、認証する必要があるため、このステージング環境で最初にPDFを生成する方法はありませんでした。これにより、htpasswdのないライブサイトからPDFが生成されていることが確認できます。

1
ページネーションの混乱-ページネーションはstartを使用し、PopulateStateはlimitstartを使用しますか?
少し混乱しています。 フロントエンドのページネーションによって作成されたリンクを見ると、個々のページ番号リンクと開始リンクと終了リンクに含まれているstartというクエリパラメーターが表示されて います。 ただし、populateState基本JModelListクラスのメソッドはlimitstartifに$this->contextがあるかどうかを探しnon null valueます。 JModelListセットの基本コンストラクター$this->contextが等しい<component_name>.<model_name>場合のデフォルトの場合$this->contextはnullにはならないため、populateStateは通常、$_GET['limitstart']使用さgetUserStateFromRequest()れる値を割り当てられます。 $value = $app->getUserStateFromRequest($this->context . '.limitstart', 'limitstart', 0); $limitstart = ($limit != 0 ? (floor($value / $limit) * $limit) : 0); $this->setState('list.start', $limitstart); なぜこのように処理が行われるのか、およびページを開始する行を保持する変数について合意するために、populateStateとページネーションを取得するために何をしなければならないかを誰かが説明できたら、本当にありがたいです。 TIA。

1
繰り返し可能なxmlフォームフィールド機能を作成する方法
私はカスタムコンポーネントを作成していますが、すべて問題ありません。新しい3.2繰り返し可能なxmlフォームフィールド機能を試してみようと思いました。私はそれを動かしていますが、データを保存する方法がよくわかりません。 これにより、モーダルを起動し、そのモーダル内で指定した最大999個のカスタムフィールドを作成できます。しかし、モーダルの緑色の保存ボタンはモーダルを閉じ、実際には保存を適用しませんか? 何か不足していますか? - <field name="list_templates" type="Repeatable" icon="list" description="Main description" label="Main Label" default=""> <fields name="params"> <fieldset hidden="true" name="list_templates_modal" repeat="true"> <field name="template" label="Template Label" size="30" type="text" /> <field name="location" label="Location Label" description="desc" size="30" type="filelist" directory="media/editors/tinymce/templates" exclude="index.html" hide_default="true" hide_none="true" /> <field name="description" label="Description Label" size="30" type="textarea" /> </fieldset> </fields> 事前に乾杯 ジョニー

2
メニュー項目フィールドタイプから完全なリンクを取得する
Joomla用に独自のスライドショーコンポーネントとモジュールを開発しています。コンポーネントは、キャプションやリンクなどとともにスライドを選択するために使用されます。モジュールはスライドを表示します。 コンポーネントでは、各スライドについて、各スライドにリンクを追加するオプションを有効にしました。私が使用したフィールドタイプは、メニュー項目フィールドタイプhttp://docs.joomla.org/Menuitem_form_field_typeです。 これは、その特定のスライドのデータベースにメニュー項目IDを追加するようです。 私の質問です。このメニュー項目IDを取得して、モジュールでそれを使用して完全なメニュー項目リンクを取得するにはどうすればよいですか?データベースを検索して適切なメニュー項目を見つけ、適切なリンクを見つける必要があることは理解できますが、どこから始めればよいかわかりません。 誰かが私を正しい方向に向けることができれば私はそれを感謝します。 ありがとう:)

1
Joomla!Joomla!のCMSコンポーネント フレームワーク?
Joomlaの上にCMSコンポーネントを構築することに興味があります!フレームワークが主な理由は、コンポーネントをスタンドアロンアプリケーションとして機能させたいからです。 これはハックなしで実行できますか?そうでない場合、これにアプローチするための優先される方法はありますか?

1
joomla 2.5および3バージョンのコンポーネントコーディングのmvc方法を理解する
私はjoomla 3で機能していなかったjoomla 2.5のコンポーネントをmvcの方法で作成しましたが、後で判明したのは、joomla 3で以前のmvcクラスが機能していないため、コントローラー、ビュー、モデルクラスがレガシークラスから拡張されている必要があるためです JControllerLegacy、JViewLegacy、JModelLegacy そして、私が知る限り、コンポーネントをjoomla 3と互換性を持たせるために他に変更を加える必要はありません。他に知っておくべきことがあれば、j3との互換性について知らせてください。だから、joomla 2.5と3用に2つの別々のmvcコンポーネントを作成する代わりに、これらのLegacyクラスから拡張して、1つのコンポーネントでjoomla 2.5と3の両方に十分に対応できると思いますか?繰り返しますが、両方のjoomlaバージョンにインストールできるMVCコンポーネントを作成するために他に考慮すべきことは何ですか。

1
view.raw.phpを適切に使用するにはどうすればよいですか
JToolbarリストの内容をExcelにエクスポートするカスタムボタンをリストビューに追加しようとしています。リストコントローラーに新しいタスクを作成して、rawビュークラスをview.raw.phpというファイルにレンダリングしました。ただし、生データのみをロードするコンテンツを取得できません。 関連するコントローラーコードをcom_bannerstracks.raw.phpコントローラーからコピーしました コントローラー方式: public function exportToExcel() { // Get the document object. $document = JFactory::getDocument(); $vName = 'Mylist'; $vFormat = 'raw'; // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.