Разработанный сайт удовлетворяет всем требованиям, поставленным на этапе постановки задачи. При разработке web-сайта были использованы модули аутентификации, и осуществления поиска по сайту. Данные модули были доработаны с учетом специфики web-сайта и успешно внедрены в его структуру. Также был переопределен вывод многих модулей, например, вывода последних новостей, модуля для объявлений, вывода HTML кода и компонентов.
В качестве дальнейшего совершенствования web-сайта представляется
возможным разработка модулей доступа к системам дистанционного образования. Так
же возможна доработка интерфейса сайта с целью дальнейшего повышения его
информативности, привлекательности и удобства.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
1. Ташков П.А. Веб-мастеринг на 100 %: HTML, CSS, JavaScript, PHP, CMS, AJAX, раскрутка. 2010.
. Гончаров А.Н. Самоучитель HTML [Текст] / А.Н. Гончаров.- СПб.: Питер, 2002.
. Чиртик А.В. Популярный самоучитель HTML [Текст] / А.В. Чиртик.- СПб.: Питер, 2006.
. Learn.JavaScript.ru/
. Материал из Википедии - свободной энциклопедии о системах управления сайтом. http://ru.wikipedia.org/wiki/CMS
6. CMS List. Обзор CMS. Сайт о системах управления сайтом. http://www.cmslist.ru
. Колисниченко Д.Н. Joomla! [Текст]: Руководство пользователя / Д.Н. Колисниченко.- М.: Диалектика, 2009.
. Web Database Application with PHP and MySQL, 2nd Edition By David Lane, Hugh E. Williams. © O'Reilly, May 2004. ISBN: 0-596-00543-1.
. Горнаков С.Г. Осваиваем популярные системы управления сайтом [Текст] / С.Г. Горнаков.- М.: Наука, 2009.
. <http://www.denwer.ru/>
. Joomla! CMS по-русски. http://joomlaportal.ru
. http://service-joomla.ru/
. Хаген Г. Создание веб-сайтов с помощью Joomla! 1.5 [Текст] / Г. Хаген.- М.: Вильямс, 2008.
. Уроки создания сайта в Joomla. <http://joomla-create.ru/>
. Норт Б. Joomla! [Текст]: Практическое руководство / Б. Норт.- М.: Символ-плюс, 2008.
. Рамел Д. Самоучитель Joomla! [Текст] / Д. Рамел.- СПб.: Питер, 2008.
18. Вильямсон Х. Универсальный Dynamic HTML / Библиотека программиста - СПб.: ПИТЕР, 2001.
. Алексеев
А.П. Введение в Web-дизайн: учебное пособие. - М.: СОЛОН-ПРЕСС, 2008.
ПРИЛОЖЕНИЕ А
Файл index.php из шаблона TIGU
<?php defined("_JEXEC") or die();?>
<?php
$doc = JFactory::getDocument();
$tplparams=JFactory::getApplication()->getTemplate(true)->params;
$site_logo=$tplparams->get('site_logo');
$menu=JFactory::getApplication()->getMenu();
$activePageId=JFactory::getApplication()->getMenu()->getActive()->id;
$homePageId=JFactory::getApplication()->getMenu()->getDefault()->id;
$doc->addStyleSheet(JUri::base().'templates/'.$doc->template.'/css/style.css');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.tigu.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/menu.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/vse.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/scriptsForIndex2.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/slimbox2.js');
//$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/poll.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.easing.1.1.1.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.mousewheel.min.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.cycle.all.min.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.cycle.all.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/jquery.bxslider2.0.1.min.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/slaid.js');
$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/cloud-carousel.1.0.4.min.js');
//$doc->addScript(JUri::base().'templates/'.$doc->template.'/js/tags/swfobject.js');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ru" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<jdoc:include type="head" />
</head>
<body>
<!-- Общий div для всей страницы -->
<div>
<div id="top1_menu">
<div id="myslidemenu">
<jdoc:include type="modules" name="position-0" />
<br style="clear: left" />
</div><!-- Конец меню -->
</div>
<!-- Блок хедера (шапка сайта) -->
<div id="forheader" style="cursor: pointer; cursor: hand;" onclick="self.location = 'http://tigu.kz'" title="tigu.kz">
<?php if($site_logo) :?>
<img src="<?php echo JUri::base().'/'.$site_logo?>" width="945" height="143" alt="Логотип ТИГУ" />
<?php else :?>
<img src="<?php echo JUri::base();?>templates/<?php echo $doc->template;?>/images/top.jpg" width="945" height="143" alt="Логотип ТИГУ" />
<?php endif; ?>
</div><!-- Конец блока хедера -->
<div id="lang"><!--Блог переключателя языка-->
</div>
<div id="top_menu">
<div id="myslidemenu">
<jdoc:include type="modules" name="position-2" />
</div>
<br style="clear: left" />
<?php if($doc->countModules('position-4')) :?>
<div id="top_content">
<jdoc:include type="modules" name="position-4" />
</div>
<?php endif;?>
<?php if($doc->countModules('position-3')):?>
<div id="breadcrumbs">
<jdoc:include type="modules" name="position-3" />
</div>
<?php endif;?>
<div id="content">
<!-- Ночало текстого обл -->
<div id="text_content_bg">
<div id="text_content">
<?php if($activePageId != $homePageId): ?>
<jdoc:include type="component" />
<jdoc:include type="modules" name="position-5" />
<?php endif;?>
</div>
</div><!-- Конец текстого обл -->
<div id="right_menu_bg">
<div id="right_menu">
<!--<br /><script type="text/javascript">jQuery(document).ready(function() {jQuery('.input_s').removeAttr('value'); }</script><span>
<form action="view_search.php" method="post" name="form_s">
<input>іздеу..." size="18" maxlength="100">
<input id="search_button" name="submit_s" type="submit" value="Іздеу">
</form>
</span>-->
<!--<div id="wpcumuluscontent">
<p style="text-align:center;">
<p style="font-size: 4pt; text-align:right;">Для красивого отображения этого блока требуется <noindex><a href="http://www.adobe.com/go/getflashplayer" target="_blank" rel="nofollow">Flash Player 9</a></noindex> или выше.</p></p>
</div>
<!--Для объявления-->
<jdoc:include type="modules" name="position-6" />
<div id="edu">
<a href="http://tigu.kz/korrupsia.php"><img src="<?php echo JUri::base().'templates/'.$doc->template;?>/files/korrupsia.jpg" /></a>
<a href="http://www.tigu.kz/ssu.php"><img src="<?php echo JUri::base().'templates/'.$doc->template;?>/files/ssu.jpg" /></a>
<a href="http://www.akorda.kz" target="_blank"><img src="<?php echo JUri::base().'templates/'.$doc->template;?>/files/akorda.jpg" id="edu1" /></a>
</div>
</div>
</div>
</div>
<div id="forFooter">
<div style="float: left; width: 700px;"><p style="font-size:12px;">Қазақстан Республикасы, индекс 080000,Тараз қаласы, Желтоқсан көшесі №69Б, <br />тел: 8(7262) 50-13-55, факс: 8(7262) 51-83-12 <br />E-mail: tigu_kz@mail.ru, info@tigu.kz</p></div>
<div id="vDividerFooter"></div>
<div style="float: left;width: 200px;"><p style="font-size:12px; text-align: right;">Сайт авторы: "Ақпараттық технологиялар" бөлімі<br />mukhit_bma@mail.ru<br />support@tigu.kz</p></div>
</body>
</html>
ПРИЛОЖЕНИЕ В
Файл blog.php из переопределения для шаблона TIGU
<?php('_JEXEC') or die;::addIncludePath(JPATH_COMPONENT . '/helpers');::_('behavior.caption');
?>
<div>
<?php if ($this->params->get('show_page_heading')) : ?>
<div>
<h1> <?php echo $this->escape($this->params->get('page_heading')); ?> </h1>
</div>
<?php endif; ?>
<?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
<h2> <?php echo $this->escape($this->params->get('page_subheading')); ?>
<?php if ($this->params->get('show_category_title')) : ?>
<span>
<?php endif; ?>
</h2>
<?php endif; ?>
<?php if ($this->params->get('show_cat_tags', 1) && !empty($this->category->tags->itemTags)) : ?>
<?php $this->category->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
<?php echo $this->category->tagLayout->render($this->category->tags->itemTags); ?>
<?php endif; ?>
<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div>
<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($this->category->getParams()->get('image_alt')); ?>"/>
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
<?php if ($this->params->get('show_no_articles', 1)) : ?>
<p><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></p>
<?php endif; ?>
<?php endif; ?>
<?php $leadingcount = 0; ?>
<?php if (!empty($this->lead_items)) : ?>
<?php foreach ($this->lead_items as &$item) : ?>
<div>
<?php
$this->item = & $item;$this->loadTemplate('item');
?>
</div>
<?php $leadingcount++; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php
$introcount = (count($this->intro_items));
$counter = 0;
?>
<?php if (!empty($this->intro_items)) : ?>
<?php foreach ($this->intro_items as $key => &$item) : ?>
<?php $rowcount = ((int) $key % (int) $this->columns) + 1; ?>
<?php if ($rowcount == 1) : ?>
<?php $row = $counter / $this->columns; ?>
<div>
<?php endif; ?>
<div>
<div>
<?php
$this->item = & $item;$this->loadTemplate('item');
?>
</div>
<!-- end item -->
<?php $counter++; ?>
</div><!-- end span -->
<?php if (($rowcount == $this->columns) or ($counter == $introcount)) : ?>
</div><!-- end row -->
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php if (!empty($this->link_items)) : ?>
<div>
<?php echo $this->loadTemplate('links'); ?>
</div>
<?php endif; ?>
<?php if (!empty($this->children[$this->category->id]) && $this->maxLevel != 0) : ?>
<div>
<?php if ($this->params->get('show_category_heading_title_text', 1) == 1) : ?>
<h3> <?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?> </h3>
<?php endif; ?>
<?php echo $this->loadTemplate('children'); ?> </div>
<?php endif; ?>
<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p>
<?php endif; ?>
<?php echo $this->pagination->getPagesLinks(); ?>
<?php endif; ?>
</div>