Joomla

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

1
getQueryでLIMITを使用する方法
必要なSQLがあるとします。 SELECT * FROM #__tablename LIMIT 5 $ queryを使用してそれを実現するにはどうすればよいですか? $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select($db->nameQuote('*')); $query->from($db->nameQuote('#__tablename')); $db->setQuery($query); $rows = $db->loadObjectList();
8 jdatabase 

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(); ... }

3
フロントエンドの負荷を最適化するには、JSを適切に組み合わせて圧縮するにはどうすればよいですか?
エンタープライズクライアント用の私のWebサイトには、ロード時にダウンロードされる約90個のアセットがあり、35個ほどがJSファイルです。Joomla用に作成された「最適化」拡張機能でさえ、私を31程度のJSファイルにまで減らし、悪用されているように見えるものではなく、結合されたcss / jsのみを圧縮します。 私はいくつかの最適化された無料のプラグインを試してみました、そしてそれらが私の読み込み時間に対してほとんど何もしないだろうなら、私は有料のものにお金を使うのをためらいます。 私のテンプレートは多くのカスタマイズが施されたRocketthemeベースであり、ガントリjs、ブートストラップjs、ビデオプレーヤーがjsファイルを使用するようないくつかの拡張機能があり、それらは単なる拡張ではなく拡張ごとにいくつかに広がっているようです1。 フロントエンドの負荷のこの部分を改善するために何が機能し、何が機能しないのですか?

3
モジュールを複数の位置に表示
モジュールを複数の位置に、できればネイティブに、またはサードパーティの拡張機能を介して表示することはできますか? 私は回避策があることを知っています... モジュールのクローンを作成して位置を変更しますが、モジュールにカスタムHTMLなどが含まれている場合、これは面倒であり、頻繁に変更される可能性があります。 load構文を使用して、必要な場所にモジュールをドロップしますが、他のモジュールを保持するためだけにモジュールが作成されます しかし、どちらも私がむしろ望んだ余分なメンテナンス作業を作成します。

2
Joomlaモジュールのカスタム.phpファイルへの直接アクセスをAJAXから利用できるようにするにはどうすればよいですか?
これはPHPで初めて、Joomlaで初めてです。私はWeb以外のC#/ .Netの重いバックグラウンドを持っています。 nuSoapを介してサードパーティのWebServiceとやり取りするカスタムJoomlaモジュールを作成しました。 開発マシンのJoomla以外のPHP環境で.phpファイルを実行すると、これはすべてうまく機能します。 ただし、正しく理解している場合、Joomla index.phpはを除くすべてへのすべてのリクエストをブロックしますが、これは正しいですか? 自分の.phpファイルへの直接アクセスを許可するにはどうすればよいですか? これは、jQueryを使用してクライアント側のJavaScriptからリクエストする方法の例です。 $.ajax({ url: 'MyFile.php', type: 'POST', data: { ... }, success: function(data, status) { .... MyFile.phpが現在物理的に配置されている場所 /htdocs/modules/mod_mymodule/MyFile.php このファイルへの直接要求を許可するとセキュリティリスクが発生する可能性があることはわかっていますが、これをできるだけ早く実行する必要があるので、後でセキュリティの問題に対処します。

1
Gitを使用したサイトの管理
Joomlaサイトのビルドを管理するためにGitを使い始めており、いくつかのベストプラクティスのガイダンスを探しています。現状のまま: WHMを使用して新しいアカウントをプロビジョニングします。インストール後のフックを記述して、GoomhubからJoomlaを自動的にダウンロードし、適切なpublic_htmlディレクトリに配置し、データベースとDBユーザーを作成します。 Webインターフェースを介してJoomlaを手動でインストールします(現在、これも自動化する方法を探しています) 上記のベアリポジトリをセットアップします。public_htmlこれは、ユーザーがプッシュおよびプルする場所です。これを呼びますorigin 標準のリポジトリをセットアップする public_html Joomla固有の .gitignore ベアリポジトリをリモートとして指定します(git remote add origin ../repo.git) git add .次にgit commit -m"Initial J! Commit"、を実行し、git push origin masterベアリポジトリにデフォルトのインストールを取得します。 post-receive変更をリポジトリに自動的にプルするフックをベアリポジトリに追加しますpublic_html(ベアリポジトリは開発者がローカルの変更をプッシュする場所であるため) 誰かがサーバーで変更を行った場合にpost-update備えて、リポジトリにフックを追加public_htmlします... 現時点では、データベースについてあまり心配していません。私の主な問題は、Joomlaファイルの追加/変更を処理することです。明らかに、テンプレートと拡張機能をインストールすると、特定のファイルが追加および削除されます。同様に、Joomlaの更新は変更を引き起こします。 これらのサーバー上の変更に対処する最良の方法は何ですか?onAfterRenderPHPGitを使用して実行するgit add .、または同様の小さなプラグインを作成することを考えていましたgit commit git push origin master。次に、私のローカルコピーで、pullを実行すると、すべてが実行されます。それとももっと良い方法がありますか?

1
ブログの紹介画像を上書き
ブログのレイアウトでイントロ画像が表示される方法をオーバーライドしようとしているときに(画像にクラスを追加したい)、次のコードを実行しますtemplates/MYTEMPLATE/html/com_content/category/blog_item.php: <?php echo JLayoutHelper::render('joomla.content.intro_image', $this->item); ?> これをオーバーライドして、イントロ画像の表示方法を制御するための最良/正しい方法は何ですか?

1
商用拡張機能のサーバーを更新する
Joomlaは、ユーザーがボタンをクリックしてリリースするときに拡張機能の更新をインストールできる更新サーバーを追加する機能を提供します。 これはもちろん無料の拡張機能には最適ですが、商用の拡張機能の場合、誰かが更新XMLファイルからダウンロードURLを取得して発行するだけで問題が発生するため、これは不可能です。 私が念頭に置いていたことは、同じように何かをしていましたが、更新があることをユーザーに通知するだけで、開発者のWebサイトにアクセスして手動でダウンロードする必要がありますが、サブスクリプションは使用しませんでしたしたがって、これらの商用拡張機能にアクセスするための特別な権限はありません。代わりに、ユーザーが拡張機能を購入できるようにするコンポーネントを使用しました。 だから私の質問は、私が知らない組み込みの方法で商用拡張機能の更新サーバーを許可しているのですか?私はこれがずっと前に議論されたことを覚えていると思いますが、何かがJoomlaに実装されたかどうかはわかりません。 または、代わりに、htaccessファイルを使用してブラウザにURLを入力した場合、XMLへの直接アクセスを禁止するのはどうでしょうか。 注:私はモジュールを参照していますが、そうでなければ、Akeeba Live Updateのようなものを調べた可能性があります

3
最新のJoomlaバージョンに更新する通知はありません
私はJoomla 2.5(オンラインインストール)を搭載し、Joomla 無料ホスティングでホストされているサイトを管理しています。 直近の2〜3か月後になって、現在のバージョン(執筆時は2.5.24)に更新するよう通知するメールが届かなくなりました。 さらに-私は何よりもまず言うべきです-同じ期間に、管理にログインすると、利用可能なアップデートはなく、現在の安定バージョンは2.5.19です。ここで私が赤で共感したこれら2つのこと: この状況は、2014年後半のJ2.5のサポート終了に関連していますか? 管理者側またはオンラインの他の場所で「手動」で更新を処理するために何かできますか? この問題が発生したのは最近の1か月だけで、今までになかったと私は言います。 ヒントをありがとう!

2
Joomla 3にアップグレードするタイミング
私はここと、アップグレードに関するJoomlaのドキュメントで多くの投稿を見てきました。Joomla 3.3にアップグレードしたいのですが。しかし、3.4の投稿が競合するのを見てきました。 私はJoomla 2.5を使用しています。私の質問: Joomla 2.5のEOLは2014年12月と述べています。それはまだ適用されますか? J3のいくつかの機能を利用したいのですが、緊急性はありません(#1に依存します)。3.4を待つのですか、それとも3.3から始めるのですか?現時点でうまく機能しているものを台無しにしたくはありません。 3.4はいつリリースされますか?もしそうなら? たくさんのカスタムコンポーネントとプラグインを持っています。これらをJ2-> J3から更新するときにいくつかの違いを示すリンクがありました。廃止または置き換えられるものを示すリストを知っている人はいますか?


4
Joomla 3が現在のページにCanonicalタグを追加し、インデックスに登録できないようにしたのはなぜですか?
Joomlaは、自分自身を参照するほとんどすべてのページに正規タグを追加するため、インデックスに登録できなくなり(FFのDoctor SEO拡張機能でURLをチェックしました)、Google検索結果に表示されません(Googleでsite:Mysite.comを試しましたが、1か月後、そのURLとGoogleウェブマスターツールが見つかりませんでした:34のURLが送信され、15のURLがインデックスに登録されました!) たとえば、私のURLは次のとおりです:http://cactusict.com/ویپ-voip.html とJoomlaは追加します: <link href="https://joomla.stackexchange.com/ویپ-voip.html" rel="canonical"/> 私はURLでUTF-8文字を使用しましたが、一部のURLではJoomlaがそれらを正規タグのHTML文字に変換します。 私は本当に混乱しています!SEF404SHコンポーネントを試しましたが、結果は同じでした! Doctor SEOエクステンションの警告について心配する必要がありますか?いいえの場合、なぜ私のページがGoogleの結果に表示されないのですか? 複数の記事がないのに、なぜ標準タグが表示されるのですか? Joomlaで正規タグを削除するにはどうすればよいですか?
8 joomla-3.x  seo  sef 

2
アセットテーブルの整合性が良好であるかどうかはどうすればわかりますか?
1)多くの記事をJoomla 1.5からjoomla 3に移行しました。移行はほとんど問題なく行われました。ただし、記事エディターで保存ボタンを押しても保存されない記事がいくつかあります。記事の保存中にエラーが表示されますが、エラーについては触れられていません。 2)アセットテーブルの整合性が正しくない可能性があると誰かが言及した後、アセットテーブルを調べました。さまざまなコラムを見て混乱しました。したがって、私の2番目の質問は、アセットテーブル内のネストされたセットの親、ネストされたセットのlft、ネストされたセットとは何ですか。lftとrightには一意の値が必要ですか?
8 mysql 

1
誰もがtp = 1プロセスを説明できますか?
誰かがmod位置プレビューのtp = 1の背後にあるプロセスを説明できますか?templates / system / html / module.php関数から呼び出されるモジュール出力を見つけました modChrome_outline(...) tp = 1 var https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L229を介してサイトにアクセスすると、スタイルが強制されることがわかります 私が想定していることは、tp = 1を介してアクセスすると、サイトはシステムテンプレートを使用することを強制されますが、実際のプロセスを探していて、それを見つけることができないということです。 ここにある場合 https://github.com/joomla/joomla-cms/blob/7d55d68cfbfe2b86589f2df9aab1771afce4fab0/libraries/cms/module/helper.php#L231 私は変える $attribs['style'] .= ' outline'; に $attribs['style'] .= ' customoutline'; また、modules.phpにcustomoutline chromeを追加しました。すべてのモジュール位置ではなく、そのページで公開されているmodのみを取得します。 だから誰もがプロセスがどこにあるか(どのファイル)が説明されているか教えてもらえますか? ありがとうございました!

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