Как сделать шаблон для Joomla. Часть 1

Я постараюсь как можно более подробно описать все аспекты. С удовольствием отвечу на все вопросы в комментариях. Так как я уже написал вступление, сразу переходим к теме

Хочу сказать что если у вас нет программ для создания сайта, таких как Dreamweaver настоятельно рекомендую скачать и установить Notepad++. Это отличная замена стандартному блокноту с подсветкой кода, что очень облегчает жизнь и вёрстку.

1. Нам понадобится заготовка. Правильно свёрстаная с помощью блоков div. Для наглядности сделаем простой шаблон. Обвесить всеми украшениями ещё успеем. Главное понять принцип создания. Возьмём мы её вот отсюда. Я взял первую заготовку, так как она самая классическая. Сайт будет растягиваться на всё окно браузера и будет заполнять всю страничку. состоит из пяти областей: две колонки (левая и правая) под навигацию, вывод статей и прочего контента посередине и шапка с футером.

шаблон joomla

2. И так, теперь подумаем что и где будет находиться. У нас есть пять областей.

Шапка (Header) на картинке серого цвета

Навигация (Navigation) – голубой фон.

Статьи (Content) – белый фон.

Место под дополнительные материалы (More stuff) – оранжевый.

И самый низ сайта (Footer) – тёмно серый.

Небольшое отступление. Вы можете взять любую из этих заготовок. То что я далее буду рассказывать вполне подойдёт для всех. Так что уже с самого начала можно подобрать себе расположение блоков по своему вкусу. Единственное о чём договоримся – не меняйте названия (id) блоков (div) и их цвет до самого конца нашей общей работы.

3. Создаём папку с названием нашего шаблона . Назовём его myTemplate. Папку называем точно так же. Это важно.  Теперь создадим основные файлы без которых  шаблон работать не будет.

templateDetails.xml

index.php

Так же создаём папку css и images . Вот что у нас должно получиться в результате:

Самое время использовать нашу заготовку в моём случае это LayoutGala01.html .  Открываем её с помощью Notepad++ и копируем всё содержимое в ранее созданный файл index.php

4. Создаём файл где у нас будут хранится стили. Он будет лежать в папке css и назовём мы его template.css .

5. Копируем из index.php все строчки между тегами <style type=”text/css”> и </style>.

html,body{margin:0;padding:0}
body{font: 76% arial,sans-serif}
p{margin:0 10px 10px}
a{display:block;color: #981793;padding:10px}
div#header h1{height:80px;line-height:80px;margin:0;
padding-left:10px;background: #EEE;color: #79B30B}
div#content p{line-height:1.4}
div#navigation{background:#B9CAFF}
div#extra{background:#FF8539}
div#footer{background: #333;color: #FFF}
div#footer p{margin:0;padding:5px 10px}
div#wrapper{float:left;width:100%}
div#content{margin: 0 25%}
div#navigation{float:left;width:25%;margin-left:-100%}
div#extra{float:left;width:25%;margin-left:-25%}
div#footer{clear:left;width:100%}

html,body{margin:0;padding:0}body{font: 76% arial,sans-serif}p{margin:0 10px 10px}a{display:block;color: #981793;padding:10px}div#header h1{height:80px;line-height:80px;margin:0;  padding-left:10px;background: #EEE;color: #79B30B}div#content p{line-height:1.4}div#navigation{background:#B9CAFF}div#extra{background:#FF8539}div#footer{background: #333;color: #FFF}div#footer p{margin:0;padding:5px 10px}
div#wrapper{float:left;width:100%}div#content{margin: 0 25%}div#navigation{float:left;width:25%;margin-left:-100%}div#extra{float:left;width:25%;margin-left:-25%}div#footer{clear:left;width:100%}

Если вы установили Notepad++ и работаете в нём то это строчки с восьмой по двадцать четвёртую. Сохраняем файл template.css и закрываем.

6. Открываем файл index.php и удаляем строчки с первой по двадцать шестую. Вот эти:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

<html>

<head>

<title>Layout 1</title>

<meta http-equiv=”content-type” content=”text/html; charset=iso-8859-1″>

<meta name=”generator” content=”HAPedit 3.1″>

<style type=”text/css”>

html,body{margin:0;padding:0}

body{font: 76% arial,sans-serif}

p{margin:0 10px 10px}

a{display:block;color: #981793;padding:10px}

div#header h1{height:80px;line-height:80px;margin:0;

padding-left:10px;background: #EEE;color: #79B30B}

div#content p{line-height:1.4}

div#navigation{background:#B9CAFF}

div#extra{background:#FF8539}

div#footer{background: #333;color: #FFF}

div#footer p{margin:0;padding:5px 10px}


div#wrapper{float:left;width:100%}

div#content{margin: 0 25%}

div#navigation{float:left;width:25%;margin-left:-100%}

div#extra{float:left;width:25%;margin-left:-25%}

div#footer{clear:left;width:100%}

</style>

</head>

Вместо них в начало файла записываем вот эти:

<?php echo ‘<?xml version=”1.0″ encoding=”utf-8″?’ .’>’; ?>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”{LANG_TAG}” lang=”{LANG_TAG}” dir=”{LANG_DIR}” >

<head>

<jdoc:include type=”head” />

<link rel=”stylesheet” href=”templates/myTemplate/css/template.css” type=”text/css” />

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

</head>

Жирным шрифтом я выделил название нашего шаблона, а подчеркнул имя файла стилей. Вот это строка

<link rel=”stylesheet” href=”templates/myTemplate/css/template.css” type=”text/css” />

и является путём к нашему файлу стилей.

На сегодня всё. Ждите продолжения и подписывайтесь на мой блог.

Только 1 комментарий

  1. Ivan Lapkin on

    Мне вот кажется, что такое написать мог то ли креативный гений, то ли героиновый наркоман :(


Добавить комментарий

Fill in your details below or click an icon to log in:

Логотип WordPress.com

You are commenting using your WordPress.com account. Log Out / Изменить )

Фотография Twitter

You are commenting using your Twitter account. Log Out / Изменить )

Фотография Facebook

You are commenting using your Facebook account. Log Out / Изменить )

Connecting to %s

Follow

Get every new post delivered to your Inbox.