タグ付けされた質問 「module」

Joomlaモジュールは、サイトに特定の機能を提供する拡張機能であり、通常、サイトの指定された場所(最新または人気の記事など)で小さな情報を提示し、メインコンテンツとして機能することは想定されていません。利用可能なモジュールの位置、コンポーネントのコンテンツ出力(サイドバー、フッターなど)の周囲。

4
初心者開発者向けのJoomla 3.x拡張機能開発チュートリアル
私はJoomla 1.0.15バージョンで広範囲に働き、複数の拡張機能を開発しました。また、Joomla 1.5.xで開発を継続しましたが、このリリース後に開発は中止されました。今、私はJoomla 3.xで再び開発を始めたいです。JoomlaがMVC、レスポンシブテンプレート、ワークフローなどの複数の機能強化を行っていることがわかります。 誰かがこれのための最も簡単なロードマップとチュートリアルリンクを提供できますか? 現在、新しいワークフローは何ですか? 新しいMVCアーキテクチャとは何ですか?

8
コンポーネントエリアにモジュールを表示する方法
他のコンテンツなしで、コンポーネント領域にモジュールを表示するメニュー項目を作成する必要があることがよくあります。 これを解決する方法は、新しい記事を作成し、追加するだけです {loadposition mymodule}し、記事のコンテンツにです。次に、記事の単一記事メニュー項目を作成します。これは単一のモジュールでは問題ありませんが、この方法で表示したい20の異なるモジュールがある場合はどうなりますか?20個のモジュール、20個の(ほぼ空の)記事、および20個のメニュー項目を作成する必要があります。 テンプレートのコンポーネント領域にモジュールを表示する他の方法はありますか?トリック?ハック?アイデア?

4
Joomlaモジュールを開発する方法?
私はこれについてのチュートリアルを遠くから探しましたが、満足のいくものを見つけることができないようです。joomlaの新しいモジュールをどのように作成しますか? 現在、コード全体でカスタムHTMLモジュールを使用しています。PHPにアクセスしてすべてをモジュールにしたいのですが、そのためのチュートリアルが見つかりません。インストール済みのモジュールを以前に変更しましたが、インストールするモジュールを作成する方法がわかりません。 joomlaのドキュメントは非常にわかりにくく、何度か読んだ後、あきらめました。誰かがこのプロセスを私に説明するのを手伝ってくれる?ありがとう!

2
JHtml:script()と$ doc-> addScriptの違いは何ですか?
最近、特定のJSおよびCSSファイルを<head>各ページのに挿入する必要があるモジュールを開発しました。最初は、私は使用しました: $doc =& JFactory::getDocument(); $doc->addScript(JURI::base(true).'/modules/mod_x/js/mod_x.js'); ただし、キャッシュを有効にすると、サイトがからキャッシュされたバージョン/cacheとキャッシュされていないバージョンの両方をロードし/modules/mod_x/js/、JSエラーが発生することに気付きました。 これを次のように変更した場合: JHtml::script(Juri::base().'modules/mod_x/js/mod_x.js'); スクリプトは、これらのエラーを解決するために、キャッシュから1回だけロードされました。 私はドキュメントでaddScriptメソッドがメソッドよりも「低レベル」であったことを読みましたJHtml:scriptが、それを言うだけではありません... もちろん、上記の[JHtml:scriptメソッド]を使用して自動的に実行されるいくつかの手順(JHtml:scriptが実行する)も手動でコーディングする必要があります([addScriptを使用する場合])。 ...これ以上の詳細はありません。 違いは何ですか?JHtml:script最終的にはaddScriptある時点でドキュメントオブジェクトが呼び出されると思いますが、最初に他の中間手順が行われますか?


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

2
Joomlaモジュールのどこにコードを配置するか
Joomla拡張機能を開発するとき、コードのさまざまな部分(PHPとHTML)を配置する場所に関するベストプラクティス、ガイドライン、または推奨事項はありますか? 私は主にモジュールに含まれる基本的なファイルについて考えています: mod_mymodule.php helper.php tmpl/default.php さらに、helper.phpファイルを含めることの主な利点は何ですか?また、場合によっては削除できますか?

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
誰もが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のみを取得します。 だから誰もがプロセスがどこにあるか(どのファイル)が説明されているか教えてもらえますか? ありがとうございました!

2
Joomla XMLマニフェストから反復可能フィールドの値を取得する
反復可能-このフィールドタイプから値を取得する方法 私は繰り返し可能なフィールドでFreeモジュールをコーディングしています。 <field name="star_slides" type="Repeatable" icon="list" description="" label="Edit Your Slides" default="{'main_image':[''],'left_side':[''],'right_side':['']}"> 通常のモジュールパラメータの場合、次のような値を取得できます $test = $params->get('test'); 繰り返し可能なフィールドに同じことをした場合 $test = $params->get('star_slides'); メインフィールドのすべての値を取得します-配列出力のように見えます。 繰り返し可能なフォームフィールドに対してこれを行う方法と、フィールドの各繰り返しの値を取得する方法は? たとえば、上記の場合の私の目標は、繰り返しごとにフィールド「main_image」の値を取得することです。「for each」の使用を考えていますが、各行、各フィールドの値を1つずつ取得してプルする方法がわかりません。

2
Joomlaモジュールの.xmlマニフェストファイル内に「phpコード」を挿入する方法
joomlaモジュールのフィールドセットで、dbからフェッチした結果を含むオプションをエコーし​​ます。 <config> <fields name="params"> <fieldset name="basic"> <field> <?php $db =& JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*'); $query->from('#__menu_types'); $db->setQuery($query); $options = $db->loadObjectList(); echo "<select>"; echo "<option value=''>select a category</option>"; foreach($options as $row) { echo "<option value='" . $row->id ."'>" . $row->title . "</option>"; } echo "</select>"; ?> </field> </fieldset> 私はこのコードが完全に間違っていることを知っています(私がやりたいことを示すために投稿しただけです)が、同様のことをするモジュールをすでに検索しましたが、xml内でphpコードを使用していないことがわかりました。 だから私は別の方法があると思いますが、私はJoomlaとJoomla開発に完全に新しいので、私は自分で理解できません。 前もって感謝します。

2
メニュー項目フィールドタイプから完全なリンクを取得する
Joomla用に独自のスライドショーコンポーネントとモジュールを開発しています。コンポーネントは、キャプションやリンクなどとともにスライドを選択するために使用されます。モジュールはスライドを表示します。 コンポーネントでは、各スライドについて、各スライドにリンクを追加するオプションを有効にしました。私が使用したフィールドタイプは、メニュー項目フィールドタイプhttp://docs.joomla.org/Menuitem_form_field_typeです。 これは、その特定のスライドのデータベースにメニュー項目IDを追加するようです。 私の質問です。このメニュー項目IDを取得して、モジュールでそれを使用して完全なメニュー項目リンクを取得するにはどうすればよいですか?データベースを検索して適切なメニュー項目を見つけ、適切なリンクを見つける必要があることは理解できますが、どこから始めればよいかわかりません。 誰かが私を正しい方向に向けることができれば私はそれを感謝します。 ありがとう:)


3
実際のURLではなくカスタムモジュールでSEF URLを生成するにはどうすればよいですか?
私のモジュールでは、このコードを使用してページのURLを生成しています。 JURI::base() . ContentHelperRoute::getArticleRoute( $article->id, $article->catid ) これは正常に機能し、次のようなURLを生成します。 http://example.com/index.php?option=com_content&view=article&id=83&catid=26&Itemid=162 しかし、現在のページのSEF URLを生成するモジュールを取得する方法があるかどうか知りたいのですが。何かのようなもの: http://example.com/resources/blog/83-illustration
7 php  module  sef  url 

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