Автор работы: Пользователь скрыл имя, 16 Ноября 2010 в 16:53, Не определен
Курсовая работа
{
$query = ' SELECT * '
. ' FROM #__hello '
;
return $query;
}
function getData()
{
if (empty( $this->_data ))
{
$query = $this->_buildQuery();
$this->_data = $this->_getList( $query );
}
return $this->_data;
}
}
При реализации Вида компонента используется метод get() класса JView. Общий порядок работы Вида: первая строка берет данные из модели, вторая помещает данные в шаблон, третья отображает данные.
Таким
образом листинг файла /admin/views/hellos/view.html.
<?php
defined('_JEXEC') or die();
jimport(
'joomla.application.component.
class HellosViewHellos extends JView
{
function display($tpl = null)
{
JToolBarHelper::title( JText::_( 'Hello Manager' ), 'generic.png' );
JToolBarHelper::deleteList();
JToolBarHelper::editListX();
JToolBarHelper::addNewX();
$items =& $this->get( 'Data');
$this->assignRef( 'items', $items );
parent::display($tpl);
}
}
Как отмечалось выше, шаблон получает данные от Вида и осуществляет их вывод.
В разрабатываемом компоненте отобразим данные через цикл в виде простой таблицы:
<?php defined('_JEXEC') or die('Restricted access'); ?>
<form action="index.php" method="post" name="adminForm">
<div id="editcell">
<table class="adminlist">
<thead>
<tr>
<th width="5">
<?php echo JText::_( 'ID' ); ?>
</th>
<th>
<?php echo JText::_( 'Greeting' ); ?>
</th>
</tr>
</thead>
<?php
$k = 0;
for ($i=0, $n=count( $this->items ); $i < $n; $i++)
{
$row =& $this->items[$i];
?>
<tr class="<?php echo "row$k"; ?>">
<td>
<?php echo $row->id; ?>
</td>
<td>
<?php echo $row->greeting; ?>
</td>
</tr>
<?php
$k = 1 - $k;
}
?>
</table>
</div>
<input type="hidden" name="option" value="com_hello" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="hello" />
</form>
Joomla позволяет устанавливать компоненты вручную, скопировав файлы по FTP протоколу, но лучшим вариантом является использование установочного файла для пакетной загрузки файлов и установки компонента.
Установочный XML файл может содержать разнообразную информацию и инструкции по установке:
Листинг установочного файла hello.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE
install SYSTEM "http://dev.joomla.org/xml/1.
<install type="component" version="1.5.0">
<name>Hello</name>
<!-- Далее идут необязательные элементы-->
<creationDate>20.02.2009</
<author>Имя автора</author>
<authorEmail></authorEmail>
<authorUrl>http://www.example.
<copyright>GNU/GPL</copyright>
<license>Информация о лицензии</license>
<!-- Номер версии сохраняется как строковое значение в таблице компонентов -->
<version>Версия компонента</version>
<!-- Описание необязательно, и по умолчанию равно имени компонента -->
<description>Описание компонента ...</description>
<!--Копирование файлов в лицевую часть сайта -->
<files folder="site">
<filename>index.html</
<filename>hello.php</filename>
<filename>controller.php</
<filename>views/index.html</
<filename>views/hello/index.
<filename>views/hello/view.
<filename>views/hello/tmpl/
<filename>views/hello/tmpl/
</files>
<administration>
<!--меню в административном интерфейсе -->
<menu>Hello World!</menu>
<!-- копирование файлов в административную часть сайта -->
<files folder="admin">
<filename>index.html</
<filename>admin.hello.php</
</files>
</administration>
</install>
Как
видно из вышеприведенного листинга,
в архиве с компонентом должно быть две
директории: site и admin.
Внимательно изучив тенденции развития современного явления, более известного как Интернет, можно прийти к выводу, что информационные технологий и всемирная паутина, в частности, не стоят на месте и развиваются с каждым годом все больше и больше.
Остались в прошлом времена, когда для разработки крупного интернет-сайта необходимо было писать вручную сотни или тысячи страниц HTML. В современном мире достаточно выбрать подходящую систему управления содержимым и за несколько минут настроить интернет-портал, на разработку которого во времена начального развития Интернета потребовались бы месяцы.
В первой главе курсовой работе были изучены основные средства, используемые для разработки интернет-сайта, в частности, язык программирования PHP, СУБД MYSQL, веб-сервер компании Microsoft – IIS, а также наибольшее внимание уделено системе управления содержимым Joomla CMS.
Во второй части курсовой работы пошагово описаны и разобраны основы разработки компонентов для этой системы, как наиболее расширяемой части сайта Joomla CMS на примере простейшего компонента «Hello», выводящего приветствие посетителю сайта из базы данных проекта.
Информация о работе Основы разработки компонентов для Joomla! CMS 1.5