Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программная реализация сайта




Для разработки сайта использовалась CMS Joomla со встроенным языком программирования php, html5.

Наиболее используемые выражения в ходе разработки сайта, были:

Вывод название папки шаблона,

$this->template

например, выражение:

<img src="templates/<?php echo $this->template;?>/images/something.png">

Позволяет вставить нужную картинку в любое мест шаблона.

 

А вот два варианта автоматического вывода основной ссылки на ваш сайт

JURI::base()

Выводит url вашего сайта в виде http://www.yoursite.com

Вторая переменная возвращает относительный путь к корневой директории без http://yoursite.com

$this->baseurl

Вывод содержимого только на главной или только на внутренних страницах с привязкой к меню

В обеих случаях в начале, в основном коде шаблона, создаем функцию:

<?php

$menu = & JSite::getMenu();

?>

Ее можно и не создавать в основе, а создать прямо в месте применения. Но лучше вынести в заголовок. А потом только обращаться при необходимости.

Далее, если нужно показать контент только на главной странице, то используем конструкцию типа:

<?php

if ($menu->getActive() == $menu->getDefault()) {

echo 'Здесь вставляем необходимое, можно и HTML код';

}

?>

А если нужно показать контент на всех страницах кроме главных, то можно использовать конструкцию типа:

<?php

if ($menu->getActive()!= $menu->getDefault()) {

echo 'Здесь вставляем необходимое, можно и HTML код';

}

?>

Вывод содержимого при различных запросах Joomla!

Переменная

JRequest::getVar('view')

Возвращает информации о странице, которая отображена в данный момент (кроме главной!). Ее использование полезно в случае, если вам необходимо определить некое действие в шаблоне при условии вывода того или иного типа контента.

Например:

<?php if(JRequest::getVar('view') == ('article')) {?>

[Вставте нужное]

<?php } else {?>

[Вставте нужное]

<?php }?>

Данный код выведет определенное содержимое, когда у нас выводится какая-либо статья, и скроет его в другом случае.

А если мы хотим вывести какое-либо содержимое при условии использования того или иного компонента Joomla!, нужно использовать эту же переменю но в другой конструкции:

Сначала определяем функцию с помощью указанной выше переменной, но с другим определением

<?php $option = JRequest::getVar('option');?>

А далее выводим в нужном месте шаблона условие, например:

<?php if($option == 'com_weblinks') {?>

<jdoc:include type="modules" name="user2" style="raw"/>

<?php }?>

Вывод разного содержимого в шаблоне для разных пользователей

Вот код основного условия:

<?php

$theuser = JFactory::getUser();

$usertype = $theuser->get('[Сюда ставим атрибут]')

if($usertype == '[Сюда ставим значение атрибута]') {?>

[Сюда ставим, что угодно]

<?php }?>

[Сюда ставим атрибут] — в данном случае используем следующее

id: ID пользователя

name: имя пользователя

aid: идентификатор уровня доступа (0 для всех, 1 для зарегистрированных, и 4 испециальный уровень доступа)

gid: идентификатор группы пользователя (19 автор, 20 редактор, 22 издатель, 23 менеджер, 24 администратор, и 25 суперадминистратор

guest: только для гостей (когда пользователь зарегистрирован, то переменная гостя равна 0)

usertype: тип пользователя (registered, author, editor, publisher, manager, administrator, and super administrator)

[Сюда ставим значение атрибута] — подразумевает соответствующее значение для определенного атрибута.

Для наглядности — вот простой пример:

<?php

$theuser = JFactory::getUser();

$usertype = $theuser->get('name');

if($usertype == 'Hiway') {?>

Привет Hiway

<?php }?>

 

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 603; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.