Joomla

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

1
ページネーションの混乱-ページネーションはstartを使用し、PopulateStateはlimitstartを使用しますか?
少し混乱しています。 フロントエンドのページネーションによって作成されたリンクを見ると、個々のページ番号リンクと開始リンクと終了リンクに含まれているstartというクエリパラメーターが表示されて います。 ただし、populateState基本JModelListクラスのメソッドはlimitstartifに$this->contextがあるかどうかを探しnon null valueます。 JModelListセットの基本コンストラクター$this->contextが等しい<component_name>.<model_name>場合のデフォルトの場合$this->contextはnullにはならないため、populateStateは通常、$_GET['limitstart']使用さgetUserStateFromRequest()れる値を割り当てられます。 $value = $app->getUserStateFromRequest($this->context . '.limitstart', 'limitstart', 0); $limitstart = ($limit != 0 ? (floor($value / $limit) * $limit) : 0); $this->setState('list.start', $limitstart); なぜこのように処理が行われるのか、およびページを開始する行を保持する変数について合意するために、populateStateとページネーションを取得するために何をしなければならないかを誰かが説明できたら、本当にありがたいです。 TIA。

5
Joomlaエディターから変更されたテキストを取得する方法?
ユーザーが特定の記事のイントロテキストを編集できるページがあり、このコードを使用してユーザーが編集できるようにしています。 $editor = & JFactory::getEditor(); $params = array('smilies'=> '0' ,'style' => '0' ,'layer' => '0' ,'table' => '0' ,'clear_entities'=>'0'); echo $editor->display('introtext',$this->introtext , '96%', '100px', 250, 40, false, null, null, null, $params); 問題は、jQuery / AJAXで変更を保存しようとすると、エディターが初期化された元のHTMLにしかアクセスできないことです。私は開発中にTinyMCEエディターを使用しましたが、ユーザーはJCEを好みます。そのため、Googleで見つかったエディター固有の回答は私にとってはうまくいきません。 投稿するためにユーザーが保存したい編集済みテキストにどのように到達しますか?私はこれまたは同様のものが機能すると想定していましたが、明らかに機能しません: var newHTML = $('#introtext').val();

1
繰り返し可能なxmlフォームフィールド機能を作成する方法
私はカスタムコンポーネントを作成していますが、すべて問題ありません。新しい3.2繰り返し可能なxmlフォームフィールド機能を試してみようと思いました。私はそれを動かしていますが、データを保存する方法がよくわかりません。 これにより、モーダルを起動し、そのモーダル内で指定した最大999個のカスタムフィールドを作成できます。しかし、モーダルの緑色の保存ボタンはモーダルを閉じ、実際には保存を適用しませんか? 何か不足していますか? - <field name="list_templates" type="Repeatable" icon="list" description="Main description" label="Main Label" default=""> <fields name="params"> <fieldset hidden="true" name="list_templates_modal" repeat="true"> <field name="template" label="Template Label" size="30" type="text" /> <field name="location" label="Location Label" description="desc" size="30" type="filelist" directory="media/editors/tinymce/templates" exclude="index.html" hide_default="true" hide_none="true" /> <field name="description" label="Description Label" size="30" type="textarea" /> </fieldset> </fields> 事前に乾杯 ジョニー

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

4
Joomla 1.5から3.xに記事を移行する方法は?
一部の記事を移行しようとしています。 私のホストでは、J2XMLエクスポートで403エラーが発生するので、ローカルホストにセットアップすると思いました。ログインしようとしない限り、フロントエンドは正常に見えます。幸い、フロントエンドアクセスの非推奨とライブラリエラーのリストが表示されますが、管理者側にログインしようとすると、白い画面しか表示されません。エラーなし、何もありません。私はこれは面白くないだろうという印象の下にあるので、単に3.xに記事をインポートすると、それを壊すつもりですか? 1.5.26セクションのコンテンツを1つずつ3.2にコピーアンドペーストせずに移動するための他の提案はありますか?

2
多言語環境でスマート検索を使用するにはどうすればよいですか?
これはバグが原因であるか、(おそらく)スマート検索コンポーネントを構成できないことが原因である可能性がありますが、これは次のような状況です: 私は多言語のサイトを持っています:プライマリー「英語」、セカンダリー「イタリア語」。 多言語機能は、基本的に、さまざまなメニューと一部のコンテンツを表示するために使用されます。 ほとんどのコンテンツは共有され、Language = "All"として宣言されます。 「English」と宣言された「English side」のコンテンツから検索を行ったところ「All」が見つかりました。 私は「イタリア側」から検索を実行する場合にのみコンテンツとしてフラグが立てられ、「イタリア語」発見された(「すべて」からとコンテンツを発見されていません)。 「コンテンツマップ」には、「言語フィルター」プラグインを有効にしているためブランチが非アクティブであったという事実を示す(太字の)表示がある「言語」ブランチがありました(もちろん私はそうです:他の方法があります)多言語サイトを作るには?)。そのブランチを削除しようとしましたが、何も変わりませんでした。 私はJoomlaを使用しています!3.2.4。 私の問題は、「イタリア側」から検索すると「すべて」のコンテンツが見つからないことです。「英国側」と同様の行動を期待します。

3
安全なJoomla拡張機能を開発する方法は?
最初の拡張機能を作成する前に、できる限り脆弱でないように設計する方法を理解したいと思います。 安全なJoomla拡張機能を作成するための一連のルールはありますか? 私はSQLインジェクションだけが脅威の可能性があると想像できるので、フォームの入力をそのままSQLコマンドに直接挿入することはできません。 カスタムモジュールまたはプラグインを作成するときに注意する必要のある他の攻撃ベクトルは何ですか?

1
Joomla!Joomla!のCMSコンポーネント フレームワーク?
Joomlaの上にCMSコンポーネントを構築することに興味があります!フレームワークが主な理由は、コンポーネントをスタンドアロンアプリケーションとして機能させたいからです。 これはハックなしで実行できますか?そうでない場合、これにアプローチするための優先される方法はありますか?

1
$ form-> loadFileメソッドを正しく設定する方法は?
私のシステムプラグインでは、テンプレートのデフォルトオプションxmlファイルをロードするために以下を使用しています function onContentPrepareForm($form, $data) { if (!($form instanceof JForm)){ $this->_subject->setError('JERROR_NOT_A_FORM'); } // Template defaults if ($form->getName() == 'com_templates.style') { JForm::addFormPath('pathtofolder'); $form->loadFile('xmlfile', false, false , true); } } 正常に動作します 今ではデフォルトでtemplateDetails.xmlにあります私はparamsフィールドグループを空にします ... <config> <fields name="params"> </fields> </config> ... また、正常に動作し、xmlファイルのデフォルトのパラメーターを表示します。 ここで、templateDetails.xml内に追加するだけで、既存のデフォルトパラメータを上書きするオプションをユーザーに提供したいと思います。 例protostarのデフォルトtemplateBackgroundColorの値をF4F6F7からFF6600に変更しました <config> <fields name="params"> <fieldset name="advanced"> <field name="templateBackgroundColor" class="" type="color" default="#FF6600" label="TPL_PROTOSTAR_BACKGROUND_COLOR_LABEL" …
7 overrides  xml 


2
Joomla!の図 建築
Joomlaの良い図表はありますか?主なコンポーネントとそれらの最も重要なバインディングを示すアーキテクチャ?初心者がJoomlaのアーキテクチャの概要をすばやく理解するのに役立つもの


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コンポーネントを作成するために他に考慮すべきことは何ですか。

1
view.raw.phpを適切に使用するにはどうすればよいですか
JToolbarリストの内容をExcelにエクスポートするカスタムボタンをリストビューに追加しようとしています。リストコントローラーに新しいタスクを作成して、rawビュークラスをview.raw.phpというファイルにレンダリングしました。ただし、生データのみをロードするコンテンツを取得できません。 関連するコントローラーコードをcom_bannerstracks.raw.phpコントローラーからコピーしました コントローラー方式: public function exportToExcel() { // Get the document object. $document = JFactory::getDocument(); $vName = 'Mylist'; $vFormat = 'raw'; // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { // Get the model for the view. $model = $this->getModel($vName); // Push the model into the view …

1
com_ajaxを使用して別のモジュールをロードおよびアンロードする方法(アダプティブデザインの場合)
これは、モバイルデバイスのパフォーマンスを最適化するために、Joomla 3のデバイスまたはビューポートサイズに基づいてモジュールをどのように無効にできるかという質問のフォローアップです。 com_ajaxを使用してモジュールをロードおよびアンロードするにはどうすればよいですか?呼び出しは、純粋なjavascriptまたはjqueryのいずれかを使用して行うことができ、ビューポートサイズに基づいて行われます(このためにmediacheck.jsを使用しています:https : //github.com/sparkbox/mediaCheck)。 この答えがどこに行くかに応じて、この種の動的ロードを可能にするためにコンポーネントを[開発する]にすることもできます(ブレークポイントを選択し、ロード/アンロードするモジュールを選択します)。 正当化:レスポンシブ/アダプティブ(フレーバーを選択する)は今日では不可欠であり、モバイルの負荷サイズも小さくなっています(良好な受信エリアでは、ここではブラジルでは3Gの速度が遅くなります)。10〜15kのjQuery / Javascriptを使用して、20〜200kのモジュールのロードを回避できる場合(モジュールに画像を含めることができるため、かなり大きなサイズに達する可能性があります)、私はそれで十分です。画面の乱雑さを軽減することも、優れたモバイルデザインでは必須です。モジュールなしで設計しているため、これを「モバイルファースト」であると主張することもでき、画面サイズが許す限りロードします。
7 ajax 

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