タグ付けされた質問 「joomla-3.x」

コンテンツ管理システムのJoomla 3.xに関する質問。これには、バージョン3.0から3.8までが含まれます。

2
Joomla 3でシステムメッセージを使用してユーザーをリダイレクトする方法
私はあなたがこれを行うことでこれを達成できることを知っています: JFactory::getApplication->redirect(url, message, type) しかし、ドキュメント JFactory :: getApplication それは非推奨であり、それenqueueMessageも非推奨であり、たとえばホームページにリダイレクトされないように使用することをお勧めします。 非推奨ではないメソッドを使用して、システムメッセージを含むホームページにユーザーをリダイレクトするにはどうすればよいですか。ドキュメントには、Joomlaのバージョン4で非推奨になる(?)と書かれているので、現在の方法は唯一のものですか、それともこれを達成するための新しい標準の方法はすでにあるのですか? 編集: これらのメソッドはJApplicationCms(Joomlaライブラリ)では非推奨ではありませんが、JApplication(Joomla Plaftorm)では非推奨です。したがって、JFactory::getApplicationJApplicationCmsオブジェクトを返すので、redirectおよびenqueueMessageなどのメソッドは廃止されておらず、それらを使用することは、メッセージでリダイレクトする正しい方法です。


2
PHPエラー報告
次のような動作を作成しようとしています。phpの致命的なエラーが発生した場合、joomlaのエラーページを表示したいのですが、エラーが何であるかを通知するメールも受け取りたいです。 ここでの考え方は、特定のエラーを見つけるためにapacheのエラーログをチェックするステップを取り除くことです。また、設定したカスタムエラーページを訪問者にも表示してもらいたいです。 「ErrorDocument 500 / myerrorpage」のように、私に役立つ可能性のあるものをいくつか見ましたが、そこでエラーをキャッチする方法がわかりません。 エラーを含むメールを送信する方法はありますか?私が今見ることができる唯一の解決策は、「ちょっと、誰かがエラーページにたどり着いたので、それを修正するためにApacheのエラーログをチェックしたいかもしれません」のようなメールを送ることです。 PS:可能であれば、サードパーティのモジュールやプラグインを使用したくないので、セキュリティ/保守性の観点から自分で作成することをお勧めします よろしくお願いします!

2
リクエストがindex.phpに到達してからブラウザーの最終出力までJoomla実行フローとは何ですか?
この質問に基づいて:テンプレートはどのように機能し、css / jsファイルをロードしますか?Purity IIIによるウェブサイト構築プロセス 引用: ....私は自分のウェブサイトを明日提示する必要があり、「コンテンツはどこから来るのですか?」自分ではわからないので答えられません。 サイトに電話するとどうなりますか?index.phpファイルにはphpコードがありますが、ウェブサイトの残りの部分が「呼び出される」か何かになる場所を見つけることができません。 また、このような質問の種類について:Joomlaファイルの場所 同様の質問すべてのリファレンスとして機能するように、このQ / Aを作成することにしました。これを確実なコミュニティWiki投稿にするために貢献したい方はどなたでも歓迎します。

1
カスタム拡張またはサードパーティコンポーネントのカテゴリを取得する方法
カテゴリを#__categoriesテーブルに保存するサードパーティコンポーネントがあります。 -----+----------------+-----------------------+-----------------------+----- ... | extension | title | alias | ... -----+----------------+-----------------------+-----------------------+----- ... | com_content | Uncategorised | uncategorised | ... -----+----------------+-----------------------+-----------------------+----- ... | com_banners | Sample Data-Banners | sample-data-banners | ... -----+----------------+-----------------------+-----------------------+----- ... | com_newsfeeds | Sample Data-Newsfeeds | sample-data-newsfeeds | ... -----+----------------+-----------------------+-----------------------+----- ... | com_contact | Sample Data-Contact …

1
フロントエンドリストと編集ビューを開発する正しい方法は何ですか
2つのフロントエンドビューを作成しました。1つのビューはレコードを一覧表示するためのもので、もう1つのビューは特定のレコードを編集するためのものです。 最初のビュー名は「products」で、テーブルの製品のリストが表示されます。default.phpで、製品のリストを作成するときに、index.php?option=com_productman&view=product&product_id=x各行のようにアンカーリンクを作成しました。 2番目のビュー名は「product」で、URLからproduct_idを取得し、個々の製品を示します。 これが正しい方法かどうかはわかりません。 Joomlaメニュー項目から起動されないため、製品ビューに個別のItemidはありません。 ブレッドクラムが適切に表示されていません。 誰かがフロントエンドビューを開発する正しい方法をアドバイスできますか?


1
メールのアクティブ化時のみのプラグインイベント
URL https://docs.joomla.org/Plugin/Events/User/enでJoomla Userプラグインイベントを参照しているだけです onUserLogin onUserAuthenticate onUserBeforeSave メールアクティベーションリンクからメールアドレスを検証する場合にのみ、何かを行うのに役立つのはどれですか。 注:電子メールのアクティブ化の期間中、SOAPサーバーに接続していくつかのものを検証し、アカウントのアクティブ化のみを許可する必要があります。

1
フィルターとページネーションを使用してビューを作成する方法
Joomla 3.xのフィルターとページネーションを使用してビューを作成したいのですが、何をどこに含める必要があるのか​​わかりません。 とりあえず、モデルを拡張JModelListし、getListQuery()メソッドを使用してデータをフェッチし始めました。 <?php defined('_JEXEC') or die; class smartModelProducts extends JModelList{ protected function getListQuery(){ // Initialize variables. $db = JFactory::getDbo(); $query = $db->getQuery(true); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__smart_products')); return $query; } } 私のview.html.phpはこのようになります: <?php defined('_JEXEC') or die; class smartViewProducts extends JViewLegacy{ function display($tpl=null){ $app=JFactory::getApplication(); $jinput = $app->input; …

1
Joomlaでのグローバル変数の使用
いくつかの値を保持する変数があります。管理者とサイトの両方でこの変数値を取得する必要があります。変数はどこに配置する必要がありますか?コンポーネントまたはどこにでも変数を取得するにはどうすればよいですか?

2
Joomlaモジュールのどこにコードを配置するか
Joomla拡張機能を開発するとき、コードのさまざまな部分(PHPとHTML)を配置する場所に関するベストプラクティス、ガイドライン、または推奨事項はありますか? 私は主にモジュールに含まれる基本的なファイルについて考えています: mod_mymodule.php helper.php tmpl/default.php さらに、helper.phpファイルを含めることの主な利点は何ですか?また、場合によっては削除できますか?

2
テンプレートではなくコンポーネント内にシステムメッセージを表示する
デフォルトでは、Joomla 3システムメッセージ(メッセージ、通知、警告)は、テンプレートの特定の位置に表示されます。 <jdoc:include type="message" /> これらのメッセージをより詳細に制御して、自分のコンポーネントのコンテナー内の異なる位置に表示することは可能でしょうか? 上記のjdocをコンポーネントのビュー(格安ショット)内で使用しようとしましたが、うまくいきませんでした。Joomlaの標準システムメッセージングシステムを使用してコンポーネントによって生成されたメッセージを「キャプチャ」し、どこにでも表示できる方法はありますか? 前もって感謝します。

1
メディアマネージャーでアイテムを削除するときの確認メッセージ
メディアマネージャーのアイテムを削除するときに確認メッセージを表示したいのですが。とりあえず、画像を削除するには、右上の十字ボタンをクリックするだけで画像が消えます。メディアマネージャーのオプションを調べましたが、探しているものなど何も見つかりませんでした。 アイテムを削除する前に確認メッセージまたは確認を求めるポップアップをどのように取得できますか? あなたの助けをありがとう!

2
JLoader :: registerPrefixを使用したクラスの自動読み込みに関する問題
これはおそらく本当に愚かな質問ですが、私は答えを見つけることができず、試行錯誤が失敗しました。 私はJoomla 3.xのコンポーネントを開発していますが、使用したいクラスがいくつかあります。JLoader::registerPrefix()メソッドを実装しようとしています。私が2つのクラスHelperとを持っているとしましょうNotHelpful。Helperは次の場所に格納されている静的クラスです。 JPATH_LIBRARIES。'/foo/bar/Helper.php' またNotHelpful、次の場所に保存されている非静的クラスです。 JPATH_LIBRARIES。'/foo/baz/NotHelpful.php' これらを登録したい場合、私の理解は次のとおりです。 JLoader::registerPrefix('Foo', JPATH_LIBRARIES . '/foo'); これはエントリー・ポイントからアプリケーションまでです。 次に、を呼び出すHelperには、単に使用するFooBarHelper::method1();か、新しいインスタンスNotHelpfulを作成します$Class = new FooBazNotHelpful(); 私にとって不明確なのは、Helper.phpまたはNotHelpful.php内の実際のクラス名がどうあるべきかです。それがあるべきFooBarHelper、Helper、BarHelper完全に他の、または何か? 私が呼び出そうとするとFooBarHelper::method1();、クラスの名前に関係なくエラーが発生します: PHPの致命的なエラー:クラス 'FooBarHelper'が見つかりません 私は明らかに少なくとも一つのことを間違っています。それらの1つ以上が何であるかを誰かに教えてもらえますか?

1
非推奨のgetErrorとgetErrorsを置き換えます
私はいくつかのログを調べていて、getError()とgetErrors()がJoomla 3.3で非推奨のメッセージをスローしていることに気づきました(更新したばかりです)。どうやらこれらはJoomla 2.5で非推奨になりましたが、更新するための解決策を見つけるのに苦労しています。 私はJoomlaのコアファイルを調べましたが、それらもgetError()とgetErrors()を使用しています。これらの代替品はありますか、それとも現在代替案がないJViewLegacyなどのようなものですか? 私がそれを使用している例は、ユーザーを保存するためのものです: if (!$user->save()) { $error = $user->getError(); ... }

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