Joomla

Joomla!のQ&A!管理者、ユーザー、開発者、デザイナー



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') . ...

2
Joomla!の違いは何ですか?Coom、Joomla!プラットフォームとJoomla!フレームワーク?
私たちの多くはJoomla!を理解するようになりました。使用している特定のソフトウェアを参照するために、まだJoomla!から利用可能な3種類のソフトウェアがあります。 これらは: 1)Joomla!CMS; 2)Joomla!プラットフォーム; そして 3)Joomla!フレームワーク。 違いは何ですか?

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 


8
LinuxシステムでのJoomlaファイル/ディレクトリのアクセス許可と所有権に関する推奨プラクティス
過去に、Linuxシステム上のJoomlaファイル/ディレクトリのパーミッションと所有権で問題に遭遇することがよくありました。 含まれる問題 WinSCPなどのプログラムを使用してファイルをサーバーに転送できない。 Joomla拡張機能、プラグインなどをインストールできない 危険な権限と所有権の設定が原因で安全でないファイルとフォルダー。 LinuxシステムのJoomlaで権限と所有権を設定するための推奨ベストプラクティスは何ですか?

4
現在のJoomla URLを取得します
次のコードはJoomla 1.6で動作しますが、3.xでは厳格な標準エラーがスローされます。 厳格な基準:変数のみを参照により割り当てる必要があります //Get the full URL for sharing purposes $uri = & JFactory::getURI(); $absolute_url = $uri->toString(); <?php echo $absolute_url; ?> Joomla 3.xでエラーなしでコードを機能させるにはどうすればよいですか?
25 url 

1
コアコンポーネントにカスタムフィールドを保存する方法
各#__contentアイテムに単一の単純なフィールドを追加しようとしています。「連絡先」を「コンテンツ」に置き換えて、コアコンポーネントへのカスタムフィールドの追加のチュートリアルを注意深く実行しました。管理コンテンツアイテムの編集フォームにタブ/フィールドが正常に含まれているインストール可能なプラグインがあり、その厄介な「保存」機能を除いて、素晴らしい動作をします。 Savingへの唯一の参照は(もう一度、連絡先ではなくコンテンツ): 追加のフィールドは、プラグインディレクトリのforms / contact.xmlファイルからロードされます。これらのフィールドは、nameプロパティが「params」に設定されたfields要素にあることが重要です。このプロパティ名を設定しない場合、フィールドは管理サイトに表示されますが、値は保存されません。 この注意書きが存在するという事実は、Joomlaがフィールドが存在することを知っているべきであり、コアコードがそれを処理することを示唆していますが、保存されていないので、追加すべきイベントが他にあるのではないかと思っています。 ここに私が必要とするシンプルなフィールドがあります-ユーザーには見えませんが、それでも重要であり、それを保存するためのCCKの必要性の近くにはありません。 カスタムフィールドを保存できない原因は何ですか? 更新:カスタムフィールドがデータベースに保存されていることを期待して、#__ contentテーブルに同じ名前の列を追加してみました-運はありませんでした。 gdp.php class plgContentGdp extends JPlugin { protected $autoloadLanguage = true; function onContentPrepareForm($form, $data) { $app = JFactory::getApplication(); $option = $app->input->get('option'); switch($option) { case 'com_content': if ($app->isAdmin()) { JForm::addFormPath(__DIR__ . '/forms'); $form->loadFile('content', false); } return true; } return true; } } ...


1
クエリオブジェクトを使用してWHERE句でANDとORを結合する方法
Cond1 と Cond2が満たされる必要がある、または Cond3 が満たされる必要がある以下の目的のSQLを考えると、getQuery()それを達成するために使用する正しい方法は何ですか? 必要なSQL: 括弧内のCondition1およびCondition2) SELECT * FROM #__myTable WHERE (condition1=true AND condition2=true) OR condition3=true 連鎖あり: -> where()でORを指定する $query = $db->getQuery(true); $query->select('* FROM #__myTable') ->where('condition1 = true AND condition2 = true','OR') ->where('condition3 = true'); 結果のSQL:(SQLに括弧がありません) SELECT * FROM scm_myTable WHERE condition1 = true AND condition2 = true OR ...
21 jdatabase  sql 


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をインポートしてファイルを保護しようとしています。

4
コアクラスをオーバーライドする方法は?
より多くの機能を取得したり、一部のコア機能を別の方法で動作させるために、コアクラスをオーバーライドする必要がある場合があります。コアクラスをオーバーライドする方法はありますか?可能であれば、それらをオーバーライドすることでどのような問題に直面しますか?
20 overrides 

Licensed under cc by-sa 3.0 with attribution required.