Главные новости

Все связанное с шаблонами для cmscode

Все связанное с шаблонами для cmscode

Шаблоны для cmscode это обычные html страницы в которых подготовлены нужные стили css, меню положено в blokmenu и вставлены специальные php коды которые необходимы для функционирования всей cmscode.
Структура шаблонов. Все шаблоны лежат в папке templates. Шаблон имеет свое имя например shablon.html и файл shablon.pl
shablon.pl - это файл параметров, для указания cmscode что данный шаблон существует и можно по нему выводить.

он содержит код

<?php
$puticontent='templates/shablon.html';
$name='shablon';
?>

Если надо создать 2й шаблон и так далее то просто создаете под новым именем данные 2 файла и пишите в .pl путь до файла шаблона от корня сайта без ./ ../


Шаблон может быть как html 4 так и html 5 структуры. В настоящий момент шаблоны которые можно скачать не подстроены под новые версии cmscode и вам придется самим брать из данной статьи спец вставки php, чтобы заработал - менеджер модулей и выводились статьи через него в вашем шаблоне
самая первая строка до включения DOCTYPE будет 
1)

Для версий cmscode 1.0 и ниже <?php session_start();?>
Для версий cmscode 1.013 и выше <?php session_start(); include $p.'configuration.html'; include $p.'funcktions/p.html';include $p.'funcktions/code.html';
include $p.'funcktions/pos.html';
$tekushayacategoriya=$catname;
?>

Описание включений:

include $p.'funcktions/code.html'; include $p.'funcktions/pos.html'; $tekushayacategoriya=$catname;- Они необходимы для работы менеджера модулей и вывода модулей в позициях шаблона (сами позиции описаны чуть ниже как их ставить)
session_start(); - это функция php для будущих модулей которые моглии бы привязываться к сессиям сайта, пока в разработке модуль авторизации и регистрации на сайте. Вот почему данная функция была вставлена в данный код.
include $p.'configuration.html'; include $p.'funcktions/p.html'; - подключаем концигурационный файл с параметрами сайта, В нем куча параметров которые правятся в админке. В настоящий момент вы можете включить и отключить сайт и вывести сообщение пользователям что сайт закрыт. Так же в будущей версии cmscode 1.131 появится параметр связанный со временем хостинга чтобы можно было выставить свой регион и время сайта и выводить статьи по дате добавления.
Если не указано для какой версии тот или иной параметр значит он подходит для всех версий шаблонов.

2)
<title><?php echo"$title"; ?></title> - отвечает за вывод заголовка категории или статьи в полном описании

3)
<meta name="Description" content='<?php echo"$description"; ?>'> - отвечает за вывод краткого описания в метатегах

3)
<meta name="Keywords" content='<?php echo"$keywords"; ?>'>  - отвечает за вывод ключевых слов для поисковиков

Аналогично вы можете прикрепить файл стилей или другие скрипты указав пути к ним через <?php echo"$p". например так

<link rel="stylesheet" type="text/css" href='<?php echo"$p".'templates/папка и файл стилей';?>' media="screen"/>

Лучше хранить файлы стилей для каждого шаблона в своей папке со стилями и потом просто видоизменять их под нужды своего сайта.

4)

<?php include("$p"."blokmenu/название блока меню.txt");?> -подключаем нужный блок меню в шаблон для вывода главного или второстепенного меню сайта.В данном блоке меню можно вставлять php коды или статичное меню для всего сайта и видоизменять его под себя. Учтите что меню вы можете и свое вставить из любых уроков их полно в интернете только незабудьть в файлы стилей добавить для меню соответсвующие стили.

5)

<?php include("$p"."$content");?> - для вставки вывода как полного так и краткого контета смотря на какой странице вы находитесь.

6)

Для версий cmscode 1.013 и выше

<?php echo position('название_позиции',$p,$tekushayacategoriya);?>

Например Вы хотите в левом блоке выводить все из менеджера модулей под позицией left, то просто вставляете в шаблон данный код и сохраняете <?php echo position('left',$p,$tekushayacategoriya);?>

Аналогично в центре спарва снизу в футоре и так далее

Пример посложнее но более лучший

<?php $sdgsgh=position('toppos1',$p,$tekushayacategoriya); if($sdgsgh!='' and $sdgsgh!=NULL){}
echo'<div style="width:1265px; margin:10px 0px 5px 0px; overflow:hidden;">'.$sdgsgh.'</div>'; ?>

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

Коды счетчиков можете вставлять как напрямую в шаблон так и через модуль html_code,блок меню, смотря какая версия cmscode.

Вы можете скачать любой бесплатный шаблон со спец сайтов в интернете и подстроить его под себя, благодаря тем спец включения php.

Видео урок будет чуть позже. В нем будет показано как бесплатный шаблон к примеру джумлы 2.5 или другой версии подстроить под cmscode за определенный промежуток времени.