Шаблон первый )

+8
3.1K
ПОКА НЕ ГОТОВО! ) В ПРОЦЕССЕ

"Встречают по одежке… "
— народная мудрость.

Отличный Шаблон — одна из важнейших составляющих "хорошего" сайта. Именно он в больший степени составляет общее впечатление. Плохой Шаблон — Плохой Сайт.

Перед многими возникает вопрос — "Где достать Шаблон для Своего Детища?"
Есть возможность воспользоваться готовыми шаблонами — но при этом будет потеряна оригинальность сайта, так как этот шаблон могут использовать и другие. Можно заказать за н-ное количество денег у тех, кто их делают из денюжку (если есть лишние денюжки). А можно сделать самому! )



Хороший и Красивый Шаблон сделанный своими руками — Это Клева!
У меня и возникла идея — начать их делать самому! )

Вот и решил посвятить пару уроков этому занятию (Для ЧАйников, коим и я являюсь ))), по совету futuristian

Пожалуй начнем!

Урок самый первый и самый простой… Поэтому не будем сильно замарачиваться.
Шаблонов готовым самых разных и для самых разных Движков очень много. Поэтому думаю проще найти готовый и переделать под Instant.

Возьмем готовый Шаблон от Джумлы design4free.org/templates/tp-jobs-plazza.html, предложенный товарищем necromanc. Он довольно-таки прост и думаю нам подойдет (в смысле Шаблон прост а не necromanc)

Добавлю еще… Бывает Верстка Табличная и Верстка Блоками(Блочная или Слоями кто как называет, div — ами проще говоря )))

Будем использовать Табличную Верстку — Как простой вариант реализации(только знание HTML все-равно необходимо). Правда у этого способа есть много Недругов, которые считают этот способ Варварским. )

"Табличная верстка" — название говорит само за себя.
Возьмем наш сайт и представим, что он состоит из таблиц.

Иллюстрация

В нашем случае шаблон "нерезиновый".
Я представил что Шаблон состоит из такой вот таблицы

Писать весь Шаблон с Нуля не имеет смысла и Задача наша стоит в "Натягивании" всей "Визуальный красоты" на шаблон что стоит по умолчанию в Instante (проще говоря делаем так, чтоб Дефолтный шаблон выглядил не как дефолтный, а так как нам надо, то есть изменяем его до неузнаваемости =))

Я ставлю на своем компе Денвер(тот кто не знает — это такая штучка, для создания Сайтов на своем компьютере локально) и устанавливаю Instant.
Теперь можно начать Менять Шаблон так, как мы хотим.

Все шаблоны Instanta хранятся в Папке templates там мы и находим нашу папку с дефолтным шаблоном _default_
В папке с шаблоном Много файлов и папок, Которые видимо много для чего нужны )))
Самый главный Файл — template.php его менять мы и будем )

Есть много редакторов PHP, при желании можно использовать и блокнот (но лучше не надо) Я использую программу PHP Expert Editor.

Открываем template.php и видим код. Все что есть — нам не надо, у нас будет свое.
Удаляем весь Текст между Тэгами <body> и </body>. Сохраняем. Смотрим на наш сайт, что у нас получилось.
Иллюстрация
Видим голубенький фон. Откуда он? Ведь мы же все удалили? Петрушка в том что в нашем шаблоне Подключен Файл со стилями
  1.  
  2. <link href="/templates/_default_/css/styles.css" rel="stylesheet" type="text/css" />
  3.  
а в этом файле сказано что Фон у нас Голубой!
Находим этот файл styles.css
и заменяем в нем следующую строчку
  1. background:url(/templates/_default_/images/bg.jpg) repeat-x #BECFDF;
на
  1. background:url(/templates/_default_/images/bgbody.gif) repeat-x #FFFFFF;
Сохраняем. И закидываем файл bgbody.gif из взятого для примера шаблона в наш, в папку images.
Тем самым мы зададим фон всему нашему сайту. Вникать в подробности стилей пока не будем, скажу только что наш рисунок bgbody.gif размножается по горизонтали (repeat-x) и вся область, которую не заполняет этот рисунок, имеет белый цвет (#FFFFFF)

Получаем
Иллюстрация

Теперь между тегами <body> и </body> создадим нашу таблицу
  1. <table width="970px" height="100%" border="1" cellpadding="0" cellspacing="0" align="center">
  2. <tr> <!-- Первая строчка !-->
  3. <td colspan="3" height="30px">
  4. </td>
  5. </tr> <!-- Конец. Первая строчка !-->
  6. <tr> <!-- Вторая строчка !-->
  7. <td colspan="3" height="120px">
  8. </td>
  9. </tr> <!-- Конец Вторая строчка !-->
  10. <tr> <!-- Третья Строчка!-->
  11. <td colspan="3" height="30px">
  12. </td>
  13. </tr> <!-- Конец. Третья строчка !-->
  14. <tr> <!-- Пятая Строчка!-->
  15. <td>
  16. </td>
  17. <td>
  18. </td>
  19. <td>
  20. </td>
  21. </tr> <!-- Конец. Пятая строчка !-->
  22. <tr> <!-- Шестая Строчка!-->
  23. <td colspan="3"height="130px">
  24. </td>
  25. </tr> <!-- Конец. Шестая строчка !-->
  26. <tr> <!-- Седьмая Строчка!-->
  27. <td colspan="3" height="50px">
  28. </td>
  29. </tr> <!-- Конец. Седьмая строчка !-->
  30. </table>
Думаю все знают html и все поняли как я создал эту таблицу.

Сохраняем и смотрим.
Иллюстрация
Это я вижу в своей Мазиле, в експлорере картина будет немного другая, но нам это не помешает.

Теперь сделаем так чтоб у нас отображалась хоть какая-то информация.

Все знают что модули отражаются в своих позициях left, right, top, footer и прочих.
Сделаем так чтоб модули позиции left, right отображались в пятой строчке в первой и третьей ячейке, а во второй информация сайта.

Для этого в первую ячейку вставляем код
  1. <?php cmsModule("left"); ?>
во вторую ячейку вставляем код
  1. <?php cmsBody(); ?>
в третью ячейку вставляем код
  1. <?php cmsModule("right"); ?>
И устанавливаем ширину для второй ячейки 100% и выравнивание для этой всей строчки сверху valign="top"
Получаем такой код
  1. <table width="970px" height="100%" border="1" cellpadding="0" cellspacing="0" align="center">
  2. <tr> <!-- Первая строчка !-->
  3. <td colspan="3" height="30px">
  4. </td>
  5. </tr> <!-- Конец. Первая строчка !-->
  6. <tr> <!-- Вторая строчка !-->
  7. <td colspan="3" height="120px">
  8. </td>
  9. </tr> <!-- Конец Вторая строчка !-->
  10. <tr> <!-- Третья Строчка!-->
  11. <td colspan="3" height="30px">
  12. </td>
  13. </tr> <!-- Конец. Третья строчка !-->
  14. <tr> <!-- Четвертая Строчка!-->
  15. <td colspan="3" height="120px">
  16. </td>
  17. </tr> <!-- Конец. Четвертая строчка !-->
  18. <tr valign="top"> <!-- Пятая Строчка!-->
  19. <td>
  20. <?php cmsModule("left"); ?>
  21. </td>
  22. <td width="100%">
  23. <?php cmsBody(); ?>
  24. </td>
  25. <td >
  26. <?php cmsModule("right"); ?>
  27. </td>
  28. </tr> <!-- Конец. Пятая строчка !-->
  29. <tr> <!-- Шестая Строчка!-->
  30. <td colspan="3"height="130px">
  31. </td>
  32. </tr> <!-- Конец. Шестая строчка !-->
  33. <tr> <!-- Седьмая Строчка!-->
  34. <td colspan="3" height="50px">
  35. </td>
  36. </tr> <!-- Конец. Седьмая строчка !-->
  37. </table>
Смотрим:
Иллюстрация

И видим что модули какие-то нетакие хоть и отображаются.
Дело в том что для модулей должны задаваться свои стили. Поставим те что стоят у шаблона по умолчанию. Для этого в тегах ячеек вставим следующие коды id="left", id="center" и id="right" (как сделать свои стили для модулей — рассмотрим в следующих уроках)

  1. <tr valign="top" > <!-- Пятая Строчка!-->
  2. <td id="left">
  3. <?php cmsModule("left"); ?>
  4. </td>
  5. <td width="100%" id="center">
  6. <?php cmsBody(); ?>
  7. </td>
  8. <td id="right">
  9. <?php cmsModule("right"); ?>
  10. </td>
  11. </tr> <!-- Конец. Пятая строчка !-->
Смотрим
Иллюстрация

точно также расставим позиции top (4 строка таблицы), hmenu (3 строка таблицы), bottom (6 строка)
Можно самим придумать новые позиции, достаточно лишь дописать их названия в файле positions.txt
0
14 лет назад #
отлично тоже хочу научится шаблоны делать v
0
welldi welldi 14 лет назад #
div грузится быстрее %:)
0
[ECHO]ALiDozer [ECHO]ALiDozer 14 лет назад #
Я требую продолжения банк... тьфу, урока v
0
Anabiotick Anabiotick 14 лет назад #
Табличная верстка - это не варварский метод, он просто не совсем правильный. Самый правильный - divный метод? а таблицы в нем можно использовать как раз по назначению, именно для оформления таблиц, хотя некоторые чрезмерно усердные divники для оформления таблиц стараются использовать контейнеры, а это тоже не верноsmile. Divная верстка не только правильная, но и более легкая, стили браузер на сеанс грузит лишь один раз и по этой причине кода страниц ему приходится подгружать меньше, отсюда и размеры самих шаблонов меньше, а следовательно и скорость подгрузки, как правильно заметил welldi.
Но вот заковыка, divная верстка требует большой кропотливости, отличного знания css и html (практически всех его версий), то есть под силу не каждому с наскоку. А вот верстка страниц с помощью таблиц, хоть и неправильная, но подойдет для любого новичкаsmile, только тут надо учитывать, что divная верстка лучше обрабатывается браузерами и проще адаптировать под универсальный просмотр во всех разных браузерах, а вот вывод таблиц в некоторых браузерах может искажаться.
0
InstantCMS InstantCMS 14 лет назад #
совсем наоборот, таблицы везде выглядят одинаково, в отличии от div+css
например при указании ширины (width:100px) и отступов (padding:10px) для дива, в IE он будет иметь ширину 100px, а в Firefox 120px.
0
Anabiotick Anabiotick 14 лет назад #
Просто попробуйте один и тот же каркас просмотреть под гекой, осликом и оперой и увидите разницу, особенно в опере. В дивах легче (именно это имел в виду) добиться того, чтобы все было одинаково везде, всего лишь правкой css. Да и вообще задумывалось, что верстка как раз будет контейнерной, а не табличной. Сама таблица предназначена для форматирования текста. Ну, впрочем, каждый выбирает себе по вкусу, тут спорить не о чемsmile. на просторах инета давно идут споры (и как-то не угасают почему-то) между divниками и табличникамиsmileи до сих пор нет победившихjoke. Но никто не станет отрицать, что divный шаблон получается много легче табличного.
0
InstantCMS InstantCMS 14 лет назад #
да я не агитирую за таблицы :)
но то что они выглядят одинаково, это факт
+1
pasplus pasplus 14 лет назад #
Полностью согласен с админом по поводу Возможно я и не прав. Лично я дивы использую только в качестве каркаса и контейнеров......
LonelyCat LonelyCat 14 лет назад #
Комментарий удален
0
-=NEXT=- -=NEXT=- 14 лет назад #
А я вот полностью согласен с Anabiotick, ни одной таблицей не получится делать как на div smile
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.