Joomla

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

1
サードパーティライブラリをJoomlaに追加して、コードで一般的に使用できるようにするにはどうすればよいですか?
私たちは、PhpExcelやHtmlPurifierなどのサードパーティのオープンソース製品を数多く使用しています。以前は、常に個別のフォルダーがあり、それに応じてそれらを呼び出していましたが、Joomla \librariesフォルダーでそれらをインストール/使用する従来の方法があるかどうかを知りたいと思います。 拡張機能での独自のライブラリの使用を調べましたが、これが文字通り独自のライブラリの記述に適用されるのか、それとも「フォルダ内のすべてのもの」で一般的に使用できるのかは明確ではありません。このR&Dを始める前に、いくつかの提案や洞察を期待していますが、それ以外の場合は結果を更新します。

2
コアバックエンドコンポーネントにカスタムボタンを追加する
元のソースコードを変更せずに、標準のJoomla 3コンポーネント(com_contents)のJToolbarにカスタムボタン(もちろん、カスタムアクション付き)を追加することはできますか? 背景:com_contents大規模なメール機能を作成するには、メイン画面(すべての記事のリスト)にボタンを追加する必要があります。もちろん、標準のJoomlaファイルを変更することはできますが、変更した場合、Joomlaを新しいバージョンにアップグレードすると、カスタマイズが失われます。しかし、どういうわけかボタンを追加できれば、更新時に変更を失うことはありません... そして、これが可能なら、どうすればできるのでしょうか?プラグインを作成しますか?このアドオンの作成をガイドするチュートリアルはありますか?

3
カスタムコンポーネントビューへのアクセスを制限する方法
カスタムコンポーネントで、特定のビューを特定のユーザーグループのみに制限できるようにしたいと考えています。ビューの1つにメニュー項目を作成する場合、それは非常に簡単です。そのメニュー項目のアクセスレベルを選択するだけで完了です。 ここで、option = com_mycomponentを使用してURLに直接アクセスしようとした場合、または私のコンポーネントの内部リダイレクトのいずれかがItemidが割り当てられていないページに移動した場合に問題が発生します...その場合、必要なのはコンポーネント自体です。ユーザーグループをチェックして、そのページを表示できるかどうかを判断する...コードでそれを制限するにはどうすればよいですか?ユーザーのユーザーグループの単純なハードコードされたチェック?それとも、「標準的な」方法がありますか? 私はドキュメントをチェックしていて、これを見つけました: http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code しかし、それはユーザーができることのためであり、ユーザーが見ることができるもののためではありません。私はこのフォーラムのスレッドも見つけました: http://forum.joomla.org/viewtopic.php?t=530721 最初のコードはかなり古いですが、最後にこれを使用することをお勧めします: http://api.joomla.org/cms-3/classes/JUser.html#method_authorise そのためにはどうすればよいですか?JUserでアクセスをテストできるように、ビューで生成されたメインオブジェクトのアセットを定義する必要がありますか? 前もって感謝します。

2
メニュー項目としてのモジュール
検索モジュールをメニュー項目(デフォルトのメニューモジュール)として挿入する必要があります。 私はこの出力が必要です: <ul> <li>menu item</li> <li>menu item</li> <li>SEARCH MODULE</li> <li>menu item</li> ... </ul> 私の最初の考えは、デフォルトのメニューモジュールを2回複製することです。 終了</ul>タグなしで検索モジュールの前にメニュー項目を表示するもの 開始<ul>タグなしで検索モジュールの後にメニュー項目を表示するもう1つの方法 そして、それらの間に検索モジュールを挿入します。これは、必要に応じて私の目的を達成するための最も簡単で保守可能な方法ではないようです。 メニューの3つのモジュール位置 メニューマネージャの2つの異なるメニュー メガメニューモジュールのいくつかを使用してこれを実行できることはわかっていますが、サードパーティの拡張機能を避け、自分で制御できるカスタムコードを使用したいと思います。 デフォルトメニューのメニュー項目としてモジュールを追加するにはどうすればよいですか?

2
JoomlaページのHTMLタグに属性を追加する適切な方法?
AngularJSを使用して、いくつかのJoomla記事ページにさらに高度な機能を追加しています。これらのページで、ng-app属性を<HTML>ページのタグに追加する必要があります。現在、Joomla(v3.3)ページの通常のHTMLタグは次のようになっています。 <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb"> このように見えるようにする必要があります。 <html prefix="og: http://ogp.me/ns#" xml:lang="en-gb" lang="en-gb" ng-app="dataManager"> ページによって異なるng-appディレクティブが必要になる場合があるため、これは少し動的である必要があります。Joomlaでこれを行う適切な方法はありますか? 現在、AngularJSを以下を使用してインポートしています。 <?php $document = JFactory::getDocument(); $urlAngular = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"; $document->addScript($urlAngular); ?> あなたが与えることができるあらゆる助けをありがとう。
11 joomla-api 

2
コンポーネントから#__contentに記事を追加するにはどうすればよいですか?
私のコンポーネントは、従来とは異なる方法でフロントエンドから記事を追加する必要があります。MySQLでそれらを挿入できることはわかっていますが、可能であればコア関数を使用したいと思います。 components \ com_contentのコードを研究したので、発生する必要のあるすべてのものに少し圧倒され、私はそれを過度に複雑にしていることを望んでいました。 Joomlaでこれの例はありますか、それを達成するために従うべき手順の規則はありますか?

2
Joomlaで重複したコンテンツ/ URLを処理するにはどうすればよいですか?
私は重大なSEOの問題を見つけただけで、当面は解決しましたが、私はそれがなぜ最初に起こったのか、そして間違いがあったのか、それともJoomla自体に関係があるのか​​を理解しようとしています。最初の問題: Mozを使用してサイトをクロールすると、ホームページに4つの重複したコンテンツが表示され、予想外でした。たとえば、ホームページhttp://www.foo.comの場合、次のような重複したコンテンツURLが表示されていました。 foo.com/2-uncategorised/1-offers (canonical = foo.com/2-uncategorised/1-offers) foo.com/2-uncategorised/2-enquiry (canonical = foo.com/2-uncategorised/2-enquiry) foo.com/2-uncategorised/3-products (canonical = foo.com/2-uncategorised/3-products) そして、これらすべてのリンクは単にホームページのコンテンツをロードしていましたが、メタの詳細は記事からのものでした。これは明らかにJoomlaがリンクを自動作成していたことを示しており、4つのリンクでも同じことがわかりました。記事のリンクは次のとおりです。 index.php?option=com_content&view=article&id=1&catid=2&Itemid=1 index.php?option=com_content&view=article&id=2&catid=2&Itemid=1 index.php?option=com_content&view=article&id=3&catid=2&Itemid=1 Itemid = 1ホームページがロードされた理由を説明するホームページのメニュー項目に対応しています。問題の再現を試みましたが、できませんでした。コンテンツを追加した人々によると、ここにそれらの記事とリンクを作成するときに彼らが行った手順があります: 記事を作成する コンテンツエディターの[記事]タブを使用して、他の記事へのリンクを追加します。 記事にメニュー項目を作成する それで、明らかに何かが間違っているのではないかと思っていました。100以上の記事があるので混乱していますが、これは約5つの記事でのみ発生しました。ありがとう。


2
Joomlaフレームワークを使用してJSONを返す
Joomlaフレームワークを使用してWebアプリケーションの構築を開始しました。これは、iFrameに表示されるシンプルなWebページと、AJAXでコンテンツを更新するために使用されるAPIで構成されます。 私はComposerとJoomlaの入門をフォローしました!記事を読み、Framework Appを稼働させてください。デフォルトのHTML出力をiFrameで機能するようにカスタマイズし、APIを開始しました。ニュースをテンプレートとして使用し、APIのコントローラー、モデル、テーブル、ビューを作成しました。次に、次のようにデータのJSON表現を返す非常にシンプルなTwigテンプレートを作成しました。 {{ items|json_encode|raw }} これまでのところ良好ですが、jQueryでAJAXを使用すると問題が発生するこのヘッダーが返されます。 Content-Type:text/html; charset=utf-8 これを追加するのは簡単なケースだと思いましたが、どこに置いても、返されるヘッダーは変更されません。 $this->app->setHeader('Content-Type', 'application/json', true); 名前を変更した場合と同じようにsetHeaderが機能していることはわかっています。新しいヘッダーが返されるので、後で実行時に上書きされると思います。 だから私の質問は、私はこれを正しい方法で行っているのですか?私のビューは間違っていると感じるDefaultHtmlViewを拡張します。DefaultJsonViewを作成する必要がありますか?どのようにして正しいContent-Typeを設定できますか、またはJSONを返すためのより良いアプローチはありますか? Joomlaフレームワークを使用してAPIを構築するための最良の方法についてアドバイスをいただければ幸いです。

6
Jhtml :: script順序-jQueryがロードされるまで延期する方法?
JHtml::scriptカスタム開発モジュールのページにスクリプトを追加するために使用します。ただし、これらのスクリプトは、J3がjQueryに追加する前にヘッドに挿入されます。次に例を示します。 <!-- my module js --> <script src="/modules/mod_tiles/js/jquery.isotope.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/jquery.hoverintent.min.js" type="text/javascript"></script> <script src="/modules/mod_tiles/js/mod_tiles.js" type="text/javascript"></script> <!-- then joomla loads jQuery ---> <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script> <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script> Joomlaが他のスクリプトの前にjQueryを強制的にロードする方法を教えてください。

4
JoomlaでRESTful APIを構築する方法
私はv1からJoomla拡張機能を構築してきましたが、私が構築してしばらく使用してきたAPIをすぐにライブで使用する必要があります。現在、Joomla 2.5を使用しており、このシステム用のプラグインを作成しています。 https://github.com/techjoomla/com_api 稼働する前に、できる限りシステムの将来を証明したいと思います。このAPIコンポーネントは、最近Joomla v3で動作するようにアップグレードされ始めたため、現在サイトのアップグレードを妨げています。また、APIがモバイルアプリで使用されるため、統合された拡張機能であることによるメリットがないため、パブリックAPIとユーザーポータルを分離することには意味があると思います。 現在の計画では、ユーザーポータルをアップグレードできるサブドメインでAPIを再構築します。エキサイティングに見える新しいJoomlaフレームワークについて読んでいます。これは、モバイルアプリ用のRESTful APIを構築するのに適していますか?もしそうなら、彼らは始めるためのヒントですか?私は、FoFを使用してAPIを構築できることを読みましたが、これは良い選択でしょうか?Kickstarterプロジェクトがまさにこの種のAPIを構築しようとしているのを見ましたが、それは潜在的なオプションですか?APIのみを実行するように、サブドメインの現在の2.5サイトを削除する必要がありますか? モバイルインタラクション用のJoomlaベースのRESTful APIを構築するための最良のアプローチに関する提案は、高く評価されます。

1
Joomla 3.3でPostgreSQLを使用できますか
Joomla 3.3の本番サイト(テスト用ではない)でPostgreSQLを使用できますか?使用する場合、注意する必要がありますか? 実際にインストールしていて、PostgreSQLデータベースを備えたJoomla Webサイトを使用している人からのフィードバックをお待ちしています。 ありがとう

3
Joomla開発のロードマップはありますか?
私はコードのほとんど(すべて?)がボランティアによって書かれていることを認識しているため、「これ」は実行する必要がある順序であり、「これ」は次に行う必要があるものであると誰もが言うのは困難です。 それが受け入れられたので、コアコントリビューターが議論し、Joomlaの開発と目標の計画として一般に受け入れられているロードマップがあると思います。これを読む場所はありますか?提案はできますか?計画にないコードを寄稿した場合、受け入れられる可能性はありますか?

6
ログインしているユーザーを除くすべてのユーザーに対してWebサイトを無効にする
これを行う方法はたくさんありますが、深く考えると、サイトをグローバルに無効にするのは難しいかもしれません。 ユーザーがWebサイトにアクセスすると、どこにいてもログインページにリダイレクトされます。ページのすべてのメニュー項目やその他の領域で特別な設定を必要としない方がいいと思います。 これを行う簡単な方法はありますか?またはこれを行う超素晴らしいプラグイン?これまでの私の検索は無駄になっています。しかし、それはJED / Googleでの私のキーワードの選択かもしれません。


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