カスタムJoomla!さまざまな種類のレポートをクライアントに表示するために開発したコンポーネントです。管理バックエンドでは、前記コンポーネント内でサービスとレポートを構成します。次に、各クライアントに合わせてカスタマイズされたカスタムモジュールを追加して、レポートをポイントし、空白のページにロードします。既存のコンポーネントで表示するようにJoomlaモジュールを変換する
これは、クライアントの設定に基づいて各レポートを調整し、ほぼ完全に再設計しなければならないためうまく動作しますが、標準化されたものでモジュールなしのビューを使用するオプションがあります。私は特定の種類のレポートを自分の視点に変換し、管理者側を問題なく設定していることに着手しました。私が取り組んでいる問題は、フロントエンドのディスプレイです。
私が収集したことから、フロントエンドビューは他のものより先にview.html.php
とmetadata.xml
をロードする必要があります。ただし、view.html.php
のコードは実行されていないようです(各行の前後にあるprint文でテストされています)。以下は、ファイルの墨塗りされたバージョンであり、XMLです。参考までに、Joomla!を実行しています! 3.6.5。
PHP:
<?php
// No direct access to this file
defined('_JEXEC') or die;
// import Joomla view library
jimport('joomla.application.component.view');
class [ComponentName]ViewDashboard extends JViewLegacy
{
public function display($tpl = null)
{
/*[Large code block here, removed for sanitization]*/
parent::display($tpl);
}
}
?>
XML:
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<!-- View definition -->
<view title="Dashboard">
<!-- Layout options -->
<options>
<!-- Default layout's name -->
<default name="Dashboard" />
</options>
</view>
</metadata>
実際にはファイルにあります。私はそのポストの間にそのビットを除外することを忘れていた。オリジナルを更新して反映させます。 – AmaliaKalio