У нас есть пользовательский Joomla! который мы разработали для отображения отчетов различных типов для наших клиентов. В интерфейсе администратора вы должны настроить службу и отчет в указанном компоненте. Затем мы добавляем настраиваемый модуль, специально предназначенный для каждого клиента, который указывает на отчет и загружает его в другую пустую страницу.Преобразование модуля Joomla для просмотра в существующем компоненте
Это прекрасно подходит для того, чтобы адаптировать и почти полностью перепроектировать каждый отчет на основе предпочтений клиента, но мы хотели бы иметь возможность использовать представление без модуля для любого стандартизованного. Я начал преобразовывать один конкретный отчет в его собственное представление и сразу же создал Сторону Администратора без проблем. Проблема, с которой я столкнулся, - это внешний дисплей.
Из того, что я собираюсь, внешний вид должен загружать view.html.php
и metadata.xml
прежде чем что-либо еще. Однако код на view.html.php
, похоже, не выполняется (как проверено с заявлениями печати до и после каждой строки). Ниже приведена санированная версия файла и это 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