Курсовая работа: Побудова компонент та модулів для системи управління контентом Joomla
Через присвоєння змінних модель тут надлишкова. Змінна $greeting, проте, могла б містити результат запиту до бази даних. Змінна передаєтьсяшаблону методом assignRef:
parent::display($tpl);
Це викликає появу шаблона.
Шаблон (/components/com_hello/views/hello/tmpl/default.php)
Тут застосовується шаблон за замовчуванням. Він завжди називається default.php івиглядає у своєму найпростішому виді.
/components/com_hello/views/hello/tmpl/default.php:
defined('_JEXEC) or die('Restricted access'); ?>
<h1><?php echo $this_>greeting; ?></h1>
Результат
В остаточному підсумку, одержуємо на веб-сайті очікуваний результат.
Інсталяція
Всі файли тепер упаковані в ZIP-пакет і можуть бути встановлені інсталятором Joomla. Файли інтерфейсної частини з /components/com_hello зберігаються вкаталозі site, а файли адміністративної чистини з /com_hello/administrator/components — у каталозі admin. Всі файли описуються додаткової інформацією в hello.xml.
hello.xml:
<?xml version="l.0" enooding="utf_8"?>
<!DOCTYPEinstallSYSTEM"http://dev.joomla.Org/xml/l.5/component_install.dtd">
<install type="component" version="l.5.0">
<name>Hello</name>
<creationDate>November</creationDate>
<author>Nobody</author>
<authorEmail>[email protected]</authorEmail>
<authorUrl>http://www.example.org</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>Component Version String</version>
<description>description of the component . . . </description>
<!__ Site Main File Copy Section -->
<files folder="site">
<filename>index.html</filename>
<filename>hello.php</filename>