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

PHPは、Web開発用に設計されたサーバーサイドスクリプト言語ですが、汎用プログラミング言語としても使用されています。JoomlaはPHPに基づいています。

4
JDatabaseを使用してサブクエリを作成する方法
でhttp://docs.joomla.org/Selecting_data_using_JDatabase、JDatabaseを使用してサブクエリを記述するための文書化の方法はありません。 https://gist.github.com/gunjanpatel/8663333は、これを実現する1つの方法を例示しています(いくつかのビットは省略)。 $subQuery = $db->getQuery(true); $query = $db->getQuery(true); // Create the base subQuery select statement. $subQuery->select('*') ->from($db->quoteName('#__sub_table')) ->where($db->quoteName('subTest') . ' = ' . $db->quote('1')); // Create the base select statement. $query->select('*') ->from($db->quoteName('#__table')) ->where($db->quoteName('state') . ' = ' . $db->quote('1')) ->where($db->quoteName('subCheckIn') . ' IN (' . $subQuery->__toString() . ')') ->order($db->quoteName('ordering') . ...

3
$ _POST全体を取得する適切な方法は何ですか?
Joomla!で 2.5.x単純に実行できJRequest::get('post');ましたJRequestが、Joomla!3.xを使用する必要がありますJInput。 現時点では、これは全体を取得するために使用しているコードです$_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); しかし、これはかなり面倒なようで、一緒$app->input->set();に使用すると問題が発生します。より良い方法があると思いますか? 単純に実行できると言っている人を見つける前にこれを検索するとき $app = JFactory::getApplication(); $postData = $app->input->post; しかし、これを試してみると、JInputオブジェクトのインスタンスを取得しただけです。
26 cms  php  jinput  jrequest 

3
例外処理の正しい方法は何ですか?
Joomlaコアでは、次のような呼び出しがまだ多くあります。 // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } しかし、JErrorはPlatformリリース12.1から非推奨になりました。したがって、標準のPHP例外をどのように使用する必要があります。

6
ユーザーがスーパーユーザーかどうかを検出する方法
訪問者がゲストかどうかを判断するには、次のようなものを使用します。 if ($user->guest) { echo 'Hello, guest!'; } ここで、訪問者が登録済みのスーパーユーザー(管理者)かどうかを判断したい場合、そのコードはどうなりますか? Joomla Webサイトのスーパーユーザー以外の誰もアクセスしたくない外部PHPファイルがいくつかあります。Joomla CMSをインポートしてファイルを保護しようとしています。

9
サーバーの応答時間を改善する方法は?
jotcacheなどのキャッシュプラグインを使用する以外に、Webサイトのサーバー応答時間を改善するために何ができますか? 非アクティブな記事のモジュール、プラグイン、コンポーネントをすべて削除しましたが、改善するために他にできることはありますか? クライアント(ブラウザ)がリクエストに応答するまでの時間について話しています。そして、ページがロードされる時間ではありません。

2
joomlaの$ this-> baseurlはどこで定義されていますか?
最初にstackoverflow.comでこの質問をしました(質問はこちら)。コメントで、ここでその質問をした方が良いと読むことができます。 私が使用しているjoomla Webサイトecho $this->baseurl;では、「/ index.php」を含むURLを返します。baseurlから「/index.php」を削除するように変更したいです。しかし、私はの定義行を見つけることができません$this->baseurl;。 私はこのスレッドを見つけましたが、これは質問所有者のテンプレートに基づいており、私のテンプレートにはこのようなものはありません。 提案は非常に感謝します:)

2
PHPを使用してJoomlaデータベースのプレフィックスをプログラムで取得するにはどうすればよいですか?
私は時々外部スクリプトを介してJoomla DBにアクセスします。私が抱えている問題は、プレフィックスを変更する必要がある場合、スクリプトを再度編集する必要があることです。 PHPを使用してJoomlaデータベースのプレフィックスをプログラムで決定する方法はありますか?はいの場合、どのように?

1
ドキュメントは参照による割り当て(=)を使用しますが、これはPHP 5で必要ですか?
JFactory / getSessionなどのJoomlaドキュメントで、例=&では単純な割り当て(=)ではなく参照による割り当て()を使用していることに気付きました。 $session =& JFactory::getSession(); これは単に時代遅れですか、それとも意図的にPHP 4のユーザーをカバーしていますか? これはPHP 5で必要ですか?または、私が見落としていたJoomlaに関連するものはありますか?
12 php 

3
コンポーネントがインストール/有効化されているかどうかを確認する最良の方法は?
joomla 2.5と3.xの間で、別のコンポーネントがインストールおよび/または有効にされているかどうかを確認する最良の方法は何ですか?そこと呼ばれるヘルパークラスを存在するJComponentHelperが、私は信じているisEnabled成分であるが、いくつかのJoomlaのバージョンにインストールされていない場合にチェック機能が実際にエラーがスローされます。 これは、データベースに直接アクセスするのと同じくらい簡単ですが、他のクラス/ヘルパー/メソッドが使用されているかどうかを確認したかったのです。

1
サードパーティライブラリをJoomlaに追加して、コードで一般的に使用できるようにするにはどうすればよいですか?
私たちは、PhpExcelやHtmlPurifierなどのサードパーティのオープンソース製品を数多く使用しています。以前は、常に個別のフォルダーがあり、それに応じてそれらを呼び出していましたが、Joomla \librariesフォルダーでそれらをインストール/使用する従来の方法があるかどうかを知りたいと思います。 拡張機能での独自のライブラリの使用を調べましたが、これが文字通り独自のライブラリの記述に適用されるのか、それとも「フォルダ内のすべてのもの」で一般的に使用できるのかは明確ではありません。このR&Dを始める前に、いくつかの提案や洞察を期待していますが、それ以外の場合は結果を更新します。


4
JoomlaでRESTful APIを構築する方法
私はv1からJoomla拡張機能を構築してきましたが、私が構築してしばらく使用してきたAPIをすぐにライブで使用する必要があります。現在、Joomla 2.5を使用しており、このシステム用のプラグインを作成しています。 https://github.com/techjoomla/com_api 稼働する前に、できる限りシステムの将来を証明したいと思います。このAPIコンポーネントは、最近Joomla v3で動作するようにアップグレードされ始めたため、現在サイトのアップグレードを妨げています。また、APIがモバイルアプリで使用されるため、統合された拡張機能であることによるメリットがないため、パブリックAPIとユーザーポータルを分離することには意味があると思います。 現在の計画では、ユーザーポータルをアップグレードできるサブドメインでAPIを再構築します。エキサイティングに見える新しいJoomlaフレームワークについて読んでいます。これは、モバイルアプリ用のRESTful APIを構築するのに適していますか?もしそうなら、彼らは始めるためのヒントですか?私は、FoFを使用してAPIを構築できることを読みましたが、これは良い選択でしょうか?Kickstarterプロジェクトがまさにこの種のAPIを構築しようとしているのを見ましたが、それは潜在的なオプションですか?APIのみを実行するように、サブドメインの現在の2.5サイトを削除する必要がありますか? モバイルインタラクション用のJoomlaベースのRESTful APIを構築するための最良のアプローチに関する提案は、高く評価されます。


2
コンポーネントビューページにjoomlaのデフォルトツールバーを追加する
私はjoomla 2.5と3の両方のmvcコンポーネントを開発しています。多くのコンポーネントで、管理者側の設定ページの上部に新規、編集、公開、ゴミ箱、オプションなどのjoomlaのデフォルトのコマンドボタンを追加しました。例えば。コンポーネント->ウェブリンク->リンクページに移動すると、右上にあるコマンドボタンについて話しています。 では、コンポーネントの設定ページにコマンドボタンを追加するにはどうすればよいですか?クリックすると、それぞれのアクションが実行され、それぞれのビューが表示されます。たとえば、「新規」ボタンをクリックすると、MVCコンポーネントのエントリの追加ビューがそのまま表示されます。 それで、管理者側のコンポーネントの設定ページに完全に機能するjoomlaのコマンドボタンを追加するにはどうすればよいでしょうか。

2
JHtml:script()と$ doc-> addScriptの違いは何ですか?
最近、特定のJSおよびCSSファイルを<head>各ページのに挿入する必要があるモジュールを開発しました。最初は、私は使用しました: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); ただし、キャッシュを有効にすると、サイトがからキャッシュされたバージョン/cacheとキャッシュされていないバージョンの両方をロードし/modules/mod_x/js/、JSエラーが発生することに気付きました。 これを次のように変更した場合: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); スクリプトは、これらのエラーを解決するために、キャッシュから1回だけロードされました。 私はドキュメントでaddScriptメソッドがメソッドよりも「低レベル」であったことを読みましたJHtml:scriptが、それを言うだけではありません... もちろん、上記の[JHtml:scriptメソッド]を使用して自動的に実行されるいくつかの手順(JHtml:scriptが実行する)も手動でコーディングする必要があります([addScriptを使用する場合])。 ...これ以上の詳細はありません。 違いは何ですか?JHtml:script最終的にはaddScriptある時点でドキュメントオブジェクトが呼び出されると思いますが、最初に他の中間手順が行われますか?

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