Joomla

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

3
INIおよびXMLファイルへの直接アクセスを禁止する
一部のサイト所有者は、人々(特に競合他社)が自分のサイトにどのような機能を持っているかを知られたくない。 言語や設定ファイルの機密情報には、ブラウザから直接アクセスできるものがあるためです。 administrator/components/com_bank/language/en-GB/en-GB.com_bank.ini administrator/components/com_bank/config.xml components/com_bank/models/forms/transaction.xml Joomlaについて知っている技術者だけがこれらのリンクを把握し、それらにアクセスして、サイトの機能を確認(または推測)できますが、サイトの所有者はすべてを秘密にしたいと考えています。 それでは、これらのINIおよびXMLファイルへの直接アクセスを禁止するサーバー側のソリューションまたはJoomla拡張機能はありますか?
10 cms  security 

9
モジュールのみでコンポーネントなしでページを作成する方法は?
joomlaでは、すべてのページをコンポーネントビューにリンクする必要があります。コンポーネント出力のないページを作成するにはどうすればよいですか? 例:私のホームページでは、モジュール出力のみが必要です。このため、ホームページを「空の記事」にリンクできますが、サードパーティの拡張機能を使用せずにこれを行うより良い方法はありますか?

4
オーバーライドを更新し続ける方法は?
多くの人が知っているように、テンプレート、ビュー、モジュール、コンポーネントをオーバーライドすることが可能です。 主な問題は、Joomla!が更新され、オーバーライドされた(テンプレートフォルダー内の)アイテムが古くなります。 Joomlaへの更新が行われるたびにオーバーライドを更新し続けるにはどうすればよいですか? 手作業で行う必要があり、新しい更新を確認する必要がありますか、それとも他の方法がありますか?
10 overrides  update 

2
Joomlaブラウザーの検出
Joomla 2.5および3でブラウザー検出を可能にするコアメソッドを使用して、完全な質問/回答投稿を作成できますか?Webで簡単に調査したところ、1つのページにトピックを満たすのに十分な情報がないと感じました。

5
管理者権限がないWebサイトのJoomlaバージョンをプログラムで判別するにはどうすればよいですか?
PHPを使用して監査ツールを作成しています。JoomlaWebサイトのURLを送信し、インストールされているJoomlaのバージョン番号の確認など、ターゲットWebサイトでいくつかのチェックを実行できます。ターゲットのJoomla Webサイトまたはそれが常駐するサーバーに対する管理権限がありません。 ターゲットのJoomla Webサイトで管理者権限がなくても、インストールされているJoomlaのバージョンを自信を持って予測できるようにするために確認する必要があるファイルとファイルのコンテンツを誰かに教えてもらえますか? WebサイトがJoomla 2.5(たとえば)かどうかだけでなく、Joomla 2.5.18か2.5.19かなども知りたいので、よく管理されているかどうかを確認します。
10 cms 

1
複数のフィールドを持つフォームフィールド「showon」
次のように、XMLファイルで3つのフィールドが定義されています。 <field name="field1" type="radio" label="Field 1" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="field2" type="radio" label="Field 2" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> <field name="field3" type="radio" label="Field 3" class="btn-group" default="1"> <option value="1">JYES</option> <option value="0">JNO</option> </field> 次にfield3 、 field1 と field2に設定されて1いる場合にのみ表示したいと思います。

2
Jinputのフィルターを作成するには?
私はとて行っているJInputドキュメント。 次のようにJInputオブジェクトにアクセスできます。 JFactory::getApplication()->input; さらに多くの値を取得する場合は、JInputオブジェクトを変数に格納すると便利です。そうするJFactory::getApplication()たびに呼び出す必要はありません。 $jinput = JFactory::getApplication()->input; JInputから値を取得するには、そのgetメソッドを使用する必要があります。 $data = $jinput->get('varname', 'default_value', 'filter'); ご覧のとおり、3つのパラメーターがあります。 変数名 デフォルト値(デフォルトはnull) フィルター名(デフォルトはcmd) そしてここで、3番目のパラメーターに関する私の質問が来ます。 独自のフィルターを作成するにはどうすればよいJinputですか?たとえば、電話番号またはIPアドレスを検証する必要がある場合、どうすればそのための独自のフィルターを作成できますか?

4
サブフォームから値を取得する方法
シンプルなスライドショーをテンプレートに埋め込んで、サブフォームを使用して画像を簡単に変更できるようにしたいと考えています。 これは、子xmlファイルを呼び出すために使用するコードです <field name="slideshow_items" type="subform" formsource="templates/jomlamaster/admin/subform/slideshow.xml" min="1" max="4" multiple="true" layout="joomla.form.field.subform.repeatable-table" groupByFieldset="true" label="Subform Field" description="Subform Field Description" /> そしてこれはslideshow.xmlの内容です: <?xml version="1.0" encoding="UTF-8"?> <form> <fieldset name="fieldset" label="Slideshow"> <field name="slideshow_img" type="media" directory="" label="Slideshow item" description="Choose an image slideshow"/> <field name="slideshow_title" type="text" class="inputbox" label="Slideshow text" size="40" /> </fieldset> </form> これは、print_r($ slideshow_items);を実行すると得られるものです。 stdClass Object ( …

2
Joomla / PHPは、ヘッダーに<meta name>タグの代わりに<meta property>を追加する方法を教えてください。
親愛なるJoomlaコミュニティ、 Facebook Open Graphプロパティを記事に挿入するための小さなシステムプラグインに取り組んでいます。したがって、私はを使用してい$document-&gt;setMetaData()ます。しかし、これで&lt;meta name=""&gt;ページのヘッダーにタグが追加されることがわかりましたが、Facebookは&lt;meta property=""&gt;タグを想定しています。 &lt;meta property=""&gt;タグをページヘッダーに配置する最も簡単な方法は何ですか? 私はJoomlaプラグイン開発にまったく新しいので、できるだけ詳しく説明してください。 何かアドバイスをいただければ幸いです。ありがとうございます。

2
Joomla 3.5拡張機能をPHP7互換にするために必要なコードの変更は何ですか?
(ご容赦ください。申し訳ありませんが、すぐに質問することはできません。) 安定版のJoomla 3.5.0を待つのは私たち全員ですよね。 RC3 RC4は本日リリースされ、彼女が最終的にリリースされる(Joomla 3.5.0 Stableは2016年3月21日(月曜日)にリリースされました)まで数日です。 他のすべての顕著な改善の中で最大の機能は、間違いなく最新のPHP7で実行できることです。その結果、実行がほぼ50%高速になり、メモリ消費量がほぼ4倍に減少します(ソース)。 PHP7の内部変更(タイプヒントの導入と現在予約されている単語「int」、「string」、「float」)により、Joomla 3.5.0コア自体は、多くの拡張機能に対して下位互換性の問題が発生します。 PHP7と完全に互換性がある。 (ソース:RC4リリースニュースからの下位互換性の中断 :) コードが突然壊れないようにするための後方互換性の約束があります。ただし、この約束を守らざるを得ない状況もあります。Joomla 3.5ではこれが当てはまります。PHP 7の変更により、Stringクラスの名前をStringHelperに変更する必要がありました。PHP 7では実行できません。これは非常に小さな変更であり、問​​題が発生することはありません。興味のある方は、Update to String package 1.3で詳細を読むことができます。 私は彼女の開発を熱心にフォローし、SiteGroundのPHP7でJ!3.5.0を彼女の最初のベータ版から最新のRC4までテストしましたが、改善が顕著で素晴らしいことを確認できます。 しかし...今、私は非常に心配しています。現在、v3.4.8にあるように構成された新しいPHPでサイトを自由に実行できるようになるまで、数か月かかる可能性が非常に高くなります。 SO ... 私は、私のお気に入りの管理拡張機能のいくつかを手動で更新してPHP7をサポートすることを真剣に検討しています。そのため、新しいv3.5でも引き続き使用できます。人気があり積極的にサポートされているもの(Akeeba、JCEなど)の場合、開発者のアップデートがかなり早くリリースされることを期待しています。でも、積極的にサポートされなくなったものについては、何年も使い続けているものが多いので、詳しくは言わないでください。自分で更新する必要があります。 そして...私の質問は最後に:PHP7互換の拡張機能を作成するために必要なコードの変更を知っていますか? つまり、Joomlaチーム自体が文字列パッケージ1.3に更新するために行わなければならない変更に加えて...

1
Joomla Session-> isActive()とセッションタイムアウトリダイレクトが機能しない
セッションが期限切れになり、ユーザーが自動的にログアウトしたときに、自分のWebサイトをホームページにリダイレクトしようとしています(現在、joomlaコア登録ページにリダイレクトされます。自分で作成したため、ユーザーに表示したくないのですが)。カスタムコンポーネントの登録ページ)。 テンプレートのindex.phpファイルで、セッションがアクティブかどうかを確認し、セッションの有効期限が切れた場合はリダイレクトを実行します。 $session = JFactory::getSession(); if (!$session-&gt;isActive()) { echo "session is expired"; header('Location: http://www.example.com/'); exit; }else{ echo "session is active"; } このソリューションは、私がJoomla 3.4.5にアップデートした瞬間まで問題なく動作しました。更新後、ユーザーが自動的にログアウトされた場合でも、セッションがまだアクティブであるかのように動作します(上記のように、エコー "セッションがアクティブ"の行を確認します)。 ユーザーがログアウトされているのに、セッションがまだアクティブなのはなぜですか?$ session-&gt; isActive()メソッドに代わるものはありますか?


2
(偽の)ユーザーが私のウェブサイトに登録できないようにする方法は?
ユーザー登録不要のウェブサイトを運営しています。必要な唯一のユーザーはスーパーユーザーです。問題は、多数の新規登録ユーザーを見つけたことです。 最初に、スーパーユーザーを除いて、新しいユーザーを登録し、既存のユーザーを削除する機能を無効にします。 まず、いくつかの手順を実行しました。ユーザーをブロックして削除するために、2つの確認手順をインストールしました。 ユーザーを消去またはブロックしようとしたときに問題が発生しましたが、エラーを表示せずに何も起こりませんでした。


3
Joomlaのインストール-インストールフォルダーの削除
Joomlaを使い始めてから(1.5日半ば)、installationJoomlaが正常にインストールされたらディレクトリを削除する必要がありますが、私の質問は、ボタンをクリックして削除する必要があるのはなぜですか?これが自動的に行われない理由はありますか?

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