3

ReDJ プラグインv 1.6 が2.5 Joomlaサイトで動作していました。しかし、私はJoomla 3に移行しており、このモジュールは現在動作しません - 例外エラーが表示されます。変更ログでこれを見つけました: Changed class names for ALL models, controllers and views. Legacyしたがって、例外を処理するすべてのクラスに接尾辞を追加するだけです。また、変更しますJRequest(v3 では非推奨です) on $input=JFactory::getApplication()->input;.

したがって、今のところ、すべてが正常に機能しているようです。例外.. コンポーネント管理パネル -コンポーネント メニューは表示されますが、ページにはコンテンツがありません。ここにスクリーンショットがあります: http://tinyurl.com/btfzxux

メインコントローラーcontroller.phpコード: http://pastebin.com/vQjYvYkK
メインコンポーネントファイルredj.phpコード: http://pastebin.com/gF6icdE3


ファイル内の行parent::display();が機能しないことがわかりました。controller.phpまた、ログや表示に異常はありません。
そして、この行は次のようJControllerAdmin->display()に呼び出します。

/**
 * Display is not supported by this controller.
 *......................
 *......................
 */
public function display($cachable = false, $urlparams = array())
{
    return $this;
}

したがって、何も表示されませんでした。(display()メソッドをサポートしているため)extends定義の名前を変更しようとしましたが、コンポーネント出力にはまだ何もありません。JControllerLegasy


Joomla 3 の管理パネルでコンポーネント コンテンツを出力するにはどうすればよいですか?

どんな助けでも感謝します。
SG


更新 1:

コードを GitHub で公開しています。このプラグインをJoomla 3用に最適化しようとしています。どんな助けでも大歓迎です! https://github.com/staniaslavg/ReDJ

PS Now リダイレクト リストが表示され、新しいリストを追加しても問題なく動作します。しかし..アイテムリストにアイテムがありません。


更新 2:

最後に、すべて正常に動作します (私が単独でテストしましたが、すべて問題ないようです..)

PSタブに何も表示されない場合は、DataBase 列を確認してください。さらにいくつか追加しました。ファイル内の var_dump エラー変数 ( など$this->get('Errors')) で whis を確認しますviews/.../view.html.php

GitHub のコード: https://github.com/staniaslavg/ReDJ

4

1 に答える 1

2

動作させることが可能であることを示すために、github リポジトリにいくつかの更新を投稿しました。(リダイレクト ビュー シーケンス用)。残念ながら、Joomla で使用されているコードがいくつかあります。コンポーネントによる 2.5 はすでに非推奨であり、3.0 で削除されました。また、GUI は 3.0 では見栄えが悪く、さらに作業が必要です。

私はあなたがそれを実行するのを手伝いたいのですが、それには膨大な時間がかかりました. Joomla を使用することを強くお勧めします。2.5 はまだかなりの期間サポートされています。

また、開発者はJoomla! 3.0バージョンが進行中です。

すべてのコードを調べて修正することは、私にはほとんど意味がありませんが、いくつかの例を次に示します。

JDatabase::getEscaped() は削除されました。代わりに JDatabase::escape() を使用してください。

$db->getEscaped($orderCol.' '.$orderDirn)

=>$db->escape($orderCol.' '.$orderDirn)

JToolBar は、関数を実行する前にメイン メニューを非表示にする「X」関数 (addNewX、editListX など) をサポートしなくなりました。

その他。

于 2013-03-11T19:09:29.440 に答える