問題タブ [joomla-component]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Joomla 2.5 でビューのレイアウトを変更する
似たようなトピックがいくつかあることは知っていますが、それらのほとんどを読んで試しましたが、まだこれを行う方法がわかりません。
Joomla 2.5でコンポーネントを作成しましたが、これまでのところ機能しています。さまざまなビューがあり、controller.php を使用してビューをロードできます。ビューの 1 つは、私のデータベース (チームに関するデータ) からのテーブルを示しています。
ここで、データベース テーブルをフォームとして表示する同じビューの別のレイアウトを作成して、コンテンツを変更できるようにしたいと考えています。
それはファイル構造です:
views/
- team/ - - tmpl
/
- - - default.php
- - - modify.php
- - view.html.php
それは view.html.php ファイルの外です:
setLayout、$tpl = ...、default_modify.php などのさまざまな組み合わせを試しましたが、常にデフォルトのレイアウトになるか、「レイアウトの変更が見つかりません」などのエラーが発生します。
.../index.php?option=com_test&task=updateTeams でサイトを読み込みます
そして、controller.php は次のようになります。
joomla - Joomlaコンポーネントの構築ビューの矛盾
上記の 2 つのリンクでは、Link1 ビューは edit.php を呼び出してビューを表示し、LinK2 では default.php を使用してビューを表示しています。
ここで私の質問は、これら 2 つのビューの構造はほとんど同じですが、これら 2 つのビューに異なるファイル、つまり default.php と edit.php を使用させるのはどれかということです。
php - モジュール位置で Joomla コンポーネント変数をエコーする
次のコード (以下) を出力するカスタム Joomla ポートフォリオ コンポーネントがあります。私ができるようにしたいのは、同じページのモジュールで name 変数をエコーすることですが、現在の試みはうまくいきませんでした。これは可能ですか?もしそうなら、どこが間違っていますか?
私のコンポーネントのdefault.php出力...
そして、私がやりたいのは、名前変数をモジュールにエコーアウトすることです-これが私が試したことです...
コンポーネントは正常に機能し、モジュールも単純な hello world エコーで機能するため、アイデアがありません。
joomla - 致命的なエラー: JOOMLA でクラス JInput を再宣言できません
今日、私は最初の joomla 拡張機能を開始しました。レンダーのサンプル joomla3.1 拡張機能を参考にしています
2の行実行で次のエラーが発生しました
そして、input.php の 34 行目は、インターフェイスの単なる実装です。
このエラーに関する任意のアイデア。
php - joomla mvc コンポーネントで jroute 機能を適切に実装できない
joomla 2.5 (joomla 3 でも動作) コンポーネントを作成しました。
コンポーネントをテストするために、メニュー項目「mycomtest-main」を作成し、そのメニュー項目ページにコンポーネントを配置しました。したがって、完全なローカル テスト URL は「localhost/joomla/mycomtest-main」です。
コンポーネントには多くのアイテムがリストされ、クリックされたエントリ フォームが表示されると、その mvc コンポーネントのエントリ フォーム ビューであるボタンが表示され、JRoute を使用したため、URL は「localhost/joomla/mycomtest-main?task=edit&id=4」になります。 :_("index.php?...") 安全な URL を保持します。
したがって、上記のエントリ フォームに入力して送信すると、デフォルト ビュー (localhost/joomla/mycomtest-main) にリダイレクトされますが、残念ながら URL は localhost/joomla/component/mycomtest-main/ になり、代わりに localhost/joomla/mycomtest-main になります。
私のコンポーネントエントリフォームビューは以下のようになります -
また、私のmvcコンポーネントのcontroller.phpファイルでは、この方法でjrouteをうまく使用しました-
では、エントリ ビュー フォームが送信された後、以下の正しい URL を含むメニュー項目ページにリダイレクトされるようにするにはどうすればよいでしょうか? -
php - joomla JViewHTML コンストラクターと「レイアウト パスが見つかりません」
質問の最後の行を読んでください。
JviewHtml コンストラクターには次のステートメントが含まれています
$path 変数を使用して myview のデフォルト パスを設定し、それをコンストラクターに渡します。
ネット Bean デバッガーで、コンストラクター $this->paths の次のステートメントを実行すると、$paths 変数の値が表示されません。両方のデータ型は splpriorityque ですが、
render の最初のステートメントは render() です
$path は false の値で返されます。
メイン ページに「レイアウト パスが見つかりません」というエラーが表示されます。その問題の解決策
更新: 最後の行のパスは splpriorityque $abc=$paths です。$this->paths=clone $paths
これら 2 つのステートメントの後、$abc は正しい値を示していますが、$this->paths には netbeans デバッガーで欠落または loastdata.