タグ付けされた質問 「joomla-api」

このタグは、Joomla CMSとJoomla Frameworkの両方であるJoomla-APIに関連する質問用です。


4
ユーザープロファイル情報を表示する方法は?
自分のWebサイトにログインしているユーザーの詳細のみを表示するカスタムプロファイルページを作成します。表示する必要があります ユーザー名 名前 登録メール また、登録フォームではなく、カスタムフィールドを作成することもできます。ログイン時にのみ、プロファイルページを編集できる必要があります。

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
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を構築するための最良の方法についてアドバイスをいただければ幸いです。

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を構築するための最良のアプローチに関する提案は、高く評価されます。

2
データベーストランザクションでの例外/エラーのキャッチ
joomla 2.5および3で次の方法を使用してデータベースクエリを実行しています- $database = JFactory::getDBO(); $database->setQuery $database->execute(); しかし、$database->getErrorNum()非推奨となっている何らかの理由でクエリが失敗した場合、エラー/例外をどのようにキャッチしますか?

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

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プラグイン開発にまったく新しいので、できるだけ詳しく説明してください。 何かアドバイスをいただければ幸いです。ありがとうございます。

1
フロントエンドのゴミ箱Joomla記事
私は、Joomlasフロントエンドにいるときに「ゴミ箱の記事」ボタンを追加するJoomla 3.x用の小さなプラグインを開発しています。下のスクリーンショットを参照してください。 http://imgur.com/NYLGRdY これで、リスト項目をクリックしたときに発生するこのAJAX呼び出しがあります。 これがコードです: request = { "option" : "com_ajax", "plugin" : "deletearticle" "data" : "test", "format" : "raw" }; $.ajax({ type : "POST", data : request, success: function (response) { $("p:first").html("Data: " + response) } }); そしてヘルパーPHPファイル。 &lt;?php jimport('joomla.plugin.plugin'); class plgAjaxDeletearticle extends JPlugin { function onAjaxDeletearticle() { $controller …

6
フッターとカスタムスタイルにJavaScriptファイルを追加する
ページを高速にロードするには、コンポーネントとモジュールからページの最後にJSを挿入する必要があります。 スクリプトを宣言する次の方法は、スクリプトをフッターに配置するパラメーターがないため、下部に挿入するようには機能しません。 $rsws_document = JFactory::getDocument(); $rsws_document-&gt;addScript(); それで、私の目的を達成する簡潔な方法は何ですか?joomlaがそのような機能を提供しない場合、ページの読み込み速度にとって重大な欠点となります。 また、モジュールからカスタムスタイルシートを追加して、同じモジュールがそのページに複数回追加しても、ページに1回だけ挿入されるようにしたい- &lt;style type="text/css"&gt; .classname { color:red; }.....&lt;/style&gt; どうすればこれを達成できますか?

2
Joomla 3でシステムメッセージを使用してユーザーをリダイレクトする方法
私はあなたがこれを行うことでこれを達成できることを知っています: JFactory::getApplication-&gt;redirect(url, message, type) しかし、ドキュメント JFactory :: getApplication それは非推奨であり、それenqueueMessageも非推奨であり、たとえばホームページにリダイレクトされないように使用することをお勧めします。 非推奨ではないメソッドを使用して、システムメッセージを含むホームページにユーザーをリダイレクトするにはどうすればよいですか。ドキュメントには、Joomlaのバージョン4で非推奨になる(?)と書かれているので、現在の方法は唯一のものですか、それともこれを達成するための新しい標準の方法はすでにあるのですか? 編集: これらのメソッドはJApplicationCms(Joomlaライブラリ)では非推奨ではありませんが、JApplication(Joomla Plaftorm)では非推奨です。したがって、JFactory::getApplicationJApplicationCmsオブジェクトを返すので、redirectおよびenqueueMessageなどのメソッドは廃止されておらず、それらを使用することは、メッセージでリダイレクトする正しい方法です。

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

1
カスタムコンポーネントのインストール中にフォルダーを作成する方法
マニフェストファイルを使用して、メディアフォルダー内にサブフォルダーを作成する方法を知ってい&lt;media folder="media" destination="com_mycom"&gt;ます。しかし、たとえばインストールスクリプトを使用して、カスタムコンポーネントのインストール中にimagesフォルダー内にサブフォルダーを作成するにはどうすればよいですか?ファイルまたは内部に追加する必要があるコードは何public function install($parent)ですか?

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&amp;view=finish&amp;format=pdf&amp;tmpl=component&amp;data=' .$id .'&amp;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が生成されていることが確認できます。

1
joomla 2.5および3バージョンのコンポーネントコーディングのmvc方法を理解する
私はjoomla 3で機能していなかったjoomla 2.5のコンポーネントをmvcの方法で作成しましたが、後で判明したのは、joomla 3で以前のmvcクラスが機能していないため、コントローラー、ビュー、モデルクラスがレガシークラスから拡張されている必要があるためです JControllerLegacy、JViewLegacy、JModelLegacy そして、私が知る限り、コンポーネントをjoomla 3と互換性を持たせるために他に変更を加える必要はありません。他に知っておくべきことがあれば、j3との互換性について知らせてください。だから、joomla 2.5と3用に2つの別々のmvcコンポーネントを作成する代わりに、これらのLegacyクラスから拡張して、1つのコンポーネントでjoomla 2.5と3の両方に十分に対応できると思いますか?繰り返しますが、両方のjoomlaバージョンにインストールできるMVCコンポーネントを作成するために他に考慮すべきことは何ですか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.