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

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

3
Joomla 3のURLから記事IDを削除する
Joomla 3のURLから記事IDを削除しようとしています。私は周りを検索し、応答は中にあります components\com_content\router.php 変更0に1で$advanced = $params->get('sef_advanced_link', 1); 38行目と290行目 またコメントアウト if (strpos($segments[0], ':') === false) { $vars['view'] = 'article'; $vars['id'] = (int)$segments[0]; return $vars; } すべてのコメントがこれに言及しているので、Joomla 2.5では問題なく動作すると思います。 しかし、それは私のJoomla 3.3ウェブサイトで私のために仕事をしません。 各記事のメニュー項目を作成せずにこれを実現するにはどうすればよいですか?
9 joomla-3.x  php  url 

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

3
配列であるK2追加フィールドからデータをプルするにはどうすればよいですか?
K2の追加フィールドを使用するサイトを構築していますが、出力をカスタマイズして、追加のフィールドブロック全体をプルするだけではありません。 通常、次のようなものが単一の入力フィールドで機能します。 <?php if($this->item->extraFields->streetaddressone->value != ''): ?> <span class="itemExtraFieldsValue Address1"><?php echo $this->item->extraFields->streetaddressone->value ?></span> <?php endif; ?> しかし、私は複数選択リストであるフィールドがあり、配列全体をアイテムページの行にプルしたいと考えています。 私はちょっとハックしているので、これにこだわっただけです。
8 cms  php  k2 

2
Joomla XMLマニフェストから反復可能フィールドの値を取得する
反復可能-このフィールドタイプから値を取得する方法 私は繰り返し可能なフィールドでFreeモジュールをコーディングしています。 <field name="star_slides" type="Repeatable" icon="list" description="" label="Edit Your Slides" default="{'main_image':[''],'left_side':[''],'right_side':['']}"> 通常のモジュールパラメータの場合、次のような値を取得できます $test = $params->get('test'); 繰り返し可能なフィールドに同じことをした場合 $test = $params->get('star_slides'); メインフィールドのすべての値を取得します-配列出力のように見えます。 繰り返し可能なフォームフィールドに対してこれを行う方法と、フィールドの各繰り返しの値を取得する方法は? たとえば、上記の場合の私の目標は、繰り返しごとにフィールド「main_image」の値を取得することです。「for each」の使用を考えていますが、各行、各フィールドの値を1つずつ取得してプルする方法がわかりません。

2
Joomlaモジュールの.xmlマニフェストファイル内に「phpコード」を挿入する方法
joomlaモジュールのフィールドセットで、dbからフェッチした結果を含むオプションをエコーし​​ます。 <config> <fields name="params"> <fieldset name="basic"> <field> <?php $db =& JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__menu_types'); $db->setQuery($query); $options = $db->loadObjectList(); echo "<select>"; echo "<option value=''>select a category</option>"; foreach($options as $row) { echo "<option value='" . $row->id ."'>" . $row->title . "</option>"; } echo "</select>"; ?> </field> </fieldset> 私はこのコードが完全に間違っていることを知っています(私がやりたいことを示すために投稿しただけです)が、同様のことをするモジュールをすでに検索しましたが、xml内でphpコードを使用していないことがわかりました。 だから私は別の方法があると思いますが、私はJoomlaとJoomla開発に完全に新しいので、私は自分で理解できません。 前もって感謝します。

1
Joomla Article Multilingual Associations
私は混乱しています。Joomla 3多言語ウェブサイトを持っています。私はなんとかメニュー項目とその他すべてを関連付けましたが、記事があり、記事の下に動的モードで同じカテゴリの他の記事のタイトルを表示するためにJoomla記事カテゴリモジュールを配置するページがあります。 メニューの関連付けに加えて、カテゴリとすべての記事を3つの言語で関連付けたため、記事をクリックした後にカテゴリブログが設定された別のページで、言語を変更し、メニューリンクなしで対応する翻訳済みページにリダイレクトできます。記事。 問題は、Article Categoryモジュールをクリックすると記事が開きますが、たとえば言語フラグをクリックして言語を英語に変更すると、英語のホームページにリダイレクトされます。 なぜそうなるのですか?すべての記事のメニュー項目を作成せずにこの問題を解決するにはどうすればよいですか?

3
Joomlaのバージョン間で異なるメソッドシグネチャの「厳格な標準」警告を解決する方法
Joomla 3.xをサポートするように拡張機能を更新する際に、関数のシグネチャが2.5以降に変更され、Strict standards警告が表示されるいくつかのケースに遭遇しました。 たとえば、JTableクラスで_getAssetParentId()は、 protected function _getAssetParentId($table = null, $id = null) { ... } Joomla 3.xでこれを行うには: protected function _getAssetParentId(JTable $table = null, $id = null) { ... } それは小さな違いですが、警告をスローするのに十分です。 単一のクラスファイルを使用してJoomla 2.5および3.0をサポートする他の拡張機能を見ると、問題を無視しているように見えます。 明らかに、3.xの警告を修正すると、2.5がインストールされ、警告がスローされます… 私たちの選択肢ではない「ソリューション」には、次のものがあります。 2つの個別のバージョン固有のクラスファイルを使用する 警告をオフにする この競合をどのように解決しますか?

1
SMTPエラーなし、メール送信なし
私はこれまでしばらくの間これと戦っています。フォーム用のカスタムコンポーネントを作成しました。Joomlaのメール機能を使用してメールを送信します。すべてのデータをチェックして正しいことを確認しましたが、電子メールが送信さ$mailer->Send()れず、trueも返されます。 すべてのスタイルのエラー報告をオンにしても、エラーは報告されません。 $mailer = JFactory::getMailer(); $mailer->setSender($settings->sender); $mailer->addRecipient($settings->to); $mailer->setSubject($settings->subject); $mailer->isHTML(true); $mailer->setBody($settings->body); if($send = $mailer->Send()){ //email worked //print_r($settings); //exit; }else{ echo 'error'; exit; } これは、メールが送信されるコンポーネントの中心です。$ settingsは、メールを送信するために必要な情報を保存するために使用するオブジェクトであり、「成功した」送信として読み取られた後、すべての適切な情報を出力します。どのマンドリルでも、電子メールに使用するサービスは電子メールを取得しません。つまり、私が知る限り、SMTPへの接続に失敗したことを意味します。つまり、接続のある時点でエラーが発生したはずですが、Joomlaはそれを確認できません。 この同じコードは他の多くのサイトで機能します。問題のサイトはサブドメインであり、hostgatorでホストされていますが、どのような形式のエラーもなければ、修正を探す場所がわかりません。
7 cms  php  smtp  jmail 

3
実際のURLではなくカスタムモジュールでSEF URLを生成するにはどうすればよいですか?
私のモジュールでは、このコードを使用してページのURLを生成しています。 JURI::base() . ContentHelperRoute::getArticleRoute( $article->id, $article->catid ) これは正常に機能し、次のようなURLを生成します。 http://example.com/index.php?option=com_content&view=article&id=83&catid=26&Itemid=162 しかし、現在のページのSEF URLを生成するモジュールを取得する方法があるかどうか知りたいのですが。何かのようなもの: http://example.com/resources/blog/83-illustration
7 php  module  sef  url 

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