Joomla

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


2
モデルgetListQuery()はJPaginationを使用してすべての行をフェッチします
モデルにgetListQuery()メソッドがあり、クエリを返します。私たちが知っているように、JoomlaはJPaginationを使用するときにクエリの制限とオフセットを自動的に設定します。JPaginationを使用してgetListQuery()ですべての行をフェッチしたいという問題があります。限り、私は次のようなコードを書きました protected function getListQuery(){ // here is created my $query object with query // I'm fetching all rows $rows = $db->loadObjectList(); $this->rows = $rows; return $query; } つまり、クエリは2回実行されます。1つはこのメソッドで、もう1つはJoomlaコアです。ページの読み込みが2倍長くなるため、このソリューションにはあまり満足していません。クエリには約10の結合があります...何百万もの行があるため、それは本当に問題です。正しい解決策はありますか?


2
joomlaテンプレートからindex.phpファイルをオーバーライドする最良の方法
3.3.1のウェブサイトのテンプレートとしてprotostarを使用しています。モジュールの位置を再設計し、それらをさらに追加するために、index.phpを変更しました。 WebサイトをJoomla 3.3.3に更新しました。編集内容がすべて失われました。(私は大したことではないのでバックアップを持っています)。 したがって、更新するたびに編集内容が失われないようにするために、index.phpをオーバーライドする最善の方法は何なのかと考えています。テンプレートindex.phpをtemplate/protostar/html他のオーバーライドのようにフォルダーでオーバーライドすることはできないようです。 フォーラムで、protostarフォルダーのコピーを作成し、名前をprotostarpersoに(たとえば、)変更する必要があることがわかりました。それが最善の方法ですか? どうもありがとう!

3
記事コンポーネントにカスタムフィールドを追加するにはどうすればよいですか?
タイトルどおり、記事のコンポーネントにカスタムフィールドを追加するにはどうすればよいですか? チュートリアル、http://docs.joomla.org/Adding_custom_fields_to_the_article_componentは、ほぼ完成し、すばらしい作品ですが、コアに受け入れられなかったコアパッチに依存しています。 自分でもできると思いますが、ハックです。または、拡張機能をインストールすることもできます。 他の方法は?ほとんどの人は何をしますか?
7 content 

3
Joomlaの仮想ホスト
ローカル開発者環境でVirtualHostを設定するにはどうすればよいですか?理想的には、常にlocalhost URLを使用する必要はなく、www.joomla.locなどの単純なURLから自分のサイトにアクセスできるようにしたいと考えています。

1
JUri :: base()の問題、サブドメインを失う
これはバグである可能性がありますが、私は何かを見落としているに違いないと確信しています。 基本的にJUri::base()はサブドメインパスを削除しています。これはJoomlaステージング環境のあるサイトグラウンドにあるため、取得する必要があるドメインはhttp://staging1.domain.com取得されhttp://domain.comますが、代わりに取得されます。 JUri::base()テンプレートファイルでテストしましたが、正しく機能しましたが、サイト用に構築されたカスタムコンポーネントでは機能しませんでした。 以下にその使用方法を示します。 $tmpFileName = md5($id.$Itemid.time()).'.pdf'; file_put_contents( JPATH_SITE.'/tmp/'.$tmpFileName, file_get_contents( JUri::base() .'index.php?option=com_component&view=finish&format=pdf&tmpl=component&data=' .$id .'&Itemid=' .$Itemid ) ); 上記のコードは、生成されたpdfファイル(pdfビュー)を開き、それをtmpディレクトリーに保存します。その後、スクリプトの後半にそれを添付ファイルとして含めます(後から削除します)。 この領域でJUri::base()電子メールに追加すると(送信された電子メールに従ってそれが何であるかを確認できるため)、サブドメインが削除されます。この機能を実行するコントローラーへのリダイレクトが正しいことを確認しましたが、URLが表示される理由この関数だけで不適切なアウトを回避できます(正常にJRoute動作します)。 JUri::base(true)サーバーがファイルのコンテンツを取得しようとしているため使用できません。URLがないと、ファイルを正しく取得できません。また$live_site、configuration.phpファイルで変数を確認しましたが、これが要因ではないことを確認しました。 ほとんどの場合、私が見落としている愚かなことである可能性が高く、おそらく私の目の前にあります。調査結果が出たら、質問を更新します。これを引き起こす可能性のあるものはありますか?または誰かが似たようなことに遭遇しましたか? バージョンは3.3.1です 更新: より深く潜り、ここに私の発見があります。 私はそれがJUri::base()完全に間違っていると考えていましたが、間違った変数を取得しているのを見てきましたが、証拠はありません。結果は同じですが、ステージングサイトではなくライブサイトから情報を取得しています。 私はすべてのコードの実行をテストし、生成したURLに直接移動したときに生成されたpdfを確認します。PDFは完全に作成されますが、file_get_contents関数を実行すると、完全に異なる処理を実行します(間違った場所からpdfを取得します) URLは正しいようですが、テストは機能しました)。 私はサイトでhtpasswdを使用していることに気付きました。file_get_contents関数はサーバー自体からURLにアクセスするため、認証する必要があるため、このステージング環境で最初にPDFを生成する方法はありませんでした。これにより、htpasswdのないライブサイトからPDFが生成されていることが確認できます。

2
Joomla 1.5からJoomla 3へのデータベースの転送に関する推奨事項
Joomla 1.5 WebサイトからJoomla 3.3.1 Webサイトに約300の記事を転送したいと考えています。 私はJoomla 1.5データベースにのみアクセスできますが、バックエンドにはアクセスできません(joomla 3.3.1 Webサイトでは両方にアクセスできます)。 Joomla 3.3のxx_contentテーブルには、Joomla 1.5のxx_contentテーブルと同じ構造/列がないため、SQLクエリを実行することはできません(両方のテーブルが同じデータベースにあります)。 それを行うために推奨される方法は何ですか? 私の推測は、J1.5 xx_contentをcsvにエクスポートしてから、J3.3 xx_contentの構造を反映するように変更してから、J3.3 xx_contentにインポートすることです。しかし、もっと簡単なものはないのでしょうか。

3
githubからMarkdownコンテンツを使用するためのソリューション?
私はMarkdownが大好きで、そこにコンテンツを保存するためにgithubを使用したいと思っています(また、だれでもPRを送信できるという追加の利点があります)。 私はJoomlaのMarkdownエディターには興味がありません。githubからMarkdownファイルを取得し、それらをHTMLに変換できる拡張機能です(さらに、一定期間キャッシュするため)。 JoomlaToolsと同じです。 github => ウェブサイト
7 github 

1
ドラッグ可能などの追加のjQuery UIライブラリを使用する方法
jQuery UI Frameworkのドキュメントによると、などのJUIライブラリを使用するsortableには、次のコードが必要です。JHtml::_('jquery.ui', array('sortable')); jquery.ui.sortable.js存在する場合、これは明らかに正常に動作しますが、他のJUIライブラリ、特にドラッグ/ドロップ可能な同等のファイルはありません。 コアJ3.xインストールに含まれていないJUIライブラリを使用する正しい方法は何ですか? 解決策: @lodderのガイダンスに基づいて、JUIライブラリーを完全に機能させるために私が従った手順は次のとおりです。 JUI Themerollerに行って、テーマと関連ファイルを作成/ダウンロードしました component/com_XXX/assets/jquery-ui-1.11.0.customダウンロードしたzipからテーマとライブラリーを含むフォルダーを作成しました。 以下のコードを私のコンポーネントに追加し、「tada」... JUIのすべての機能を使用できました。 (この場所はLodderがなければ同じではないでしょう) JHtml::_('jquery.framework'); JHtml::_('script', JUri::root() . 'components/com_XXX/assets/jquery-ui-1.11.0.custom/jquery-ui.min.js');
7 jquery 


2
Joomla 3.x記事の検索エンジンに適したURL
Joomla 3.xを使用しているウェブサイトを持っています。メニュー項目は次のとおりです。 ホーム カテゴリーA(別名:cat-a) カテゴリーB(別名:cat-b) ここで、カテゴリAおよびBはカテゴリリストタイプです。 また、カテゴリAとカテゴリB(メニュー項目と同じエイリアス)の2つのカテゴリを設定し、どちらにも次のような記事がいくつか含まれています。 カテゴリーA(別名:cat-a) 第1条(エイリアス:art-1) 第2条(エイリアス:art-2) カテゴリーB(別名:cat-b) 第3条(エイリアス:art-3) 第4条(エイリアス:art-4) :最初は、私が第1条訪問したときに、URLのようなものになるだろう期待しhttp://www.example.com/cat-a/art-1 と良いニュースは、それが起こるんです。 ただし、同じ設定を使用すると、記事3にアクセスすると外観が異なります。http://www.example.com/art-3 では、問題は、第3条のURLを第1条のURLのようにするにはどうすればよいですか? PS私はSEFに拡張機能を使用しませんでした。Joomlaディストリビューションに含まれているものだけです。
7 seo  url 

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

2
FacebookでJoomlaのURLを共有する-画像、タイトル、説明の編集
私は、バージョン1.5から最新のバージョン3.3に至るまで管理しているJoomlaサイトをいくつか持っています。Facebookのサイトの1つからのリンクを共有しようとするときはいつでも(Joomlaのバージョンに関係なく)、サムネイル、タイトル、説明は共有したいページに含まれている情報を反映していません。 オープングラフ(OG)メタタグの使用に関する多くの情報を見てきましたが、それらをJoomla構造に実装する方法についてはわかりません。 どんな入力でも大歓迎です!

2
前の質問に応じたフォームフィールドの表示
私はJoomla用に独自のテンプレートを開発しています。以前に値を設定した場合、さらに多くのオプションを表示する必要があります。 例えば: はいをクリックした後: joomlaコアで次のような解決策があると便利です。 <field name="field1" type="radio" class="btn-group" default="0" label="Deactivate Joomla JavaScript" > <option value="0">No</option> <option value="1">Yes</option> </field> <field name="field2" type="checkboxes" class="btn-group" default="0" label="Deactivate Joomla JavaScript" showif="field1::1"> <option value="0">Everything</option> <option value="1">mootools-core.js</option> <option value="2">mootools-more.js</option> </field> 値がfield1 :: 1の新しいshowifパラメーター。field1は前のフィールドで、1はこのフォームフィールドを表示するために必要なオプションからの値です。

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