Создание собственных шаблонов.
Для работы в системе используется два подхода к хранению шаблонов. Первый подразумевает использование шаблонов из базы данных. Изменение такого шаблона изначально проще так как возможно его изменение из страницы администратора. Создавать новые и редактировать уже созданные темы можно при помощи модуля "Редактор тем". Но данный способ может быть не всем удобен так как средства редактирования шаблонов у каждого свои. Для тех кому не удобно пользоваться страницей администратора есть возможность пользовать шаблоны из файловой системы сервера посредством протокола ФТП. Для того чтобы получить параметры доступа к файловой системе нужно указать правильно доменное имя созданного вами сайта и написать электронный адрес указанный при создании сайта. Указав все это на странице http://mpak.su/proftpd вы получаете логин и пароль для доступа к директории своего хоста. Папка в которую попадете введа логин и пароль по умолчанию содержит только конфигурационный файл и директорию для хранения файлов. Чтобы Сайт увидел новые темы их нужно создать в соответствии со структурой системы. Структуру можно посмотреть на фтп основной системы доступной по адресу ftp://mpak.su По аналогии с директорией основной системы создайте такую же в вашей папке /themes/ Эта папка предназначена для хранения всех тем сайта. Для примера можно скорировать уже готовую например ту которая подключается в каждом новом сайте. Итак скопируем папку ftp://mpak.su/themes/gray/ с сохранением путей в вашу директорию. Шаблоны только что скопированные нами будут подменять в системе те которые лежат в основной системе. И заменяя их вы будеите уже использовать не системные а именно ваши шаблоны. Другой вариант это оставить название gray для возможности использования и создать новую тему которая буде досутпна наряду с основными. Для этого скопированную директорию переименовываем в свое имя. Имя должно состоять из латинских проистных символов. Посте переименования в системе данная тема станет доступна для установки в качестве темы сата. Зайдя в админстраницу в модуль "Настройки" и видим в списке выпадающего меню нашу тему. Обратите внимание на путь к файлам ресурсом идущих в теме. Путь к графическим файлам и файлам стилей выглядит примерно так /themes/null/style.css. Обращение к таким ресурсам осуществляется через скрипт и независимо от директории в которую мы переименовали нашу тему будет неизменным. Скрипт в качестве директории в которой будут лежать наши ресурсы подставит текущую тему стоящую на сайте. Таким образом мы избавлены от необходимости менять путь к файлам ресурсам темы при каждом изменении названия темы.
Основным в теме является файл index.html. Именно этот файл является каркасом из которого собирается вся тема. В теле шаблона применяется несколько конструкция которые известны движку и подменяются на динамические данные при отображении страницы. Конструкция <!-- [modules] --> служит для определения области в которой будет отображено содержимое модуля. Конструкции типа <!-- [blocks:1] --> и <!-- [blocks:2] --> служат для установки в шаблон полигонов блоков и могуд динамически создаваться в модуле "Блоки". В данное место шаблона будет установлен нужный вам полигон блоков. Это может быть один или несколько блоков. Управление расположение в полигонах блоков, их сортировкой, видимостью и содержанием управляется уже на странице администратора в модуле "Блоки". Конструкции типа <!-- [settings:title] --> подменяются в шаблоне на значения свойств с одноименными названиями параметров в модуле "Настройки". Изменение значений этих параметров доступно через модуль настройки. Изменив значение данного параметра в настройках сайта вы получите измененное значение при выводе сайта. Это дает возможность менять нужные части сайта через админстраницу без модификации темы.
Файл block.html в теме служит для задания шаблона блока в который будет оборачиваться содержимое. Блоки обернутые в этот шаблон формируются в полигон с учетом сортировки заданной для каждого блока и весь регион уже помещается в шаблон сайта. Путь к ресурсам которые идут в теме также осуществляется с использованием ссылки /themes/null/style.css или /themes/null/img/images.png При изменении названия шаблона путь к его ресурсам изменять не обязательно.
При использовании шаблонов из админстраницы принцип работы самих шаблонов сохраняется. Для определения динамического содержания сайта используются те же идентификаторы. Дополнительным для этих шаблонов является то что им нужно указывать тип файлов в значении шаблона. В случае если тип шаблона файла не задается сервером приводит к тому что файлы стилей в отдельных браузерах перестают работать. Ссылку на данные шаблоны для установки можно взять кликнув по его типу.
Для предотвращения потери контроля к сайту в случае если шаблон будет установлен не верно или идентификатор содержимого модуля будет в нем отсутствовать. В системе при формировании содержимого сайта проверяется правильность текущего шаблона. В случае если шаблон не правильный или нужные элементы в нем отсутсвуют движок системы выводит содержимое модуля без его помещения в шаблон. В этом случае остается возможность зайти в админстраницу и установить нужный шаблон. Но блоки и переменные из настроек сайта отображаться не будут до тех пор пока ошибка в шаблоне не будет устранена.
Основным в теме является файл index.html. Именно этот файл является каркасом из которого собирается вся тема. В теле шаблона применяется несколько конструкция которые известны движку и подменяются на динамические данные при отображении страницы. Конструкция <!-- [modules] --> служит для определения области в которой будет отображено содержимое модуля. Конструкции типа <!-- [blocks:1] --> и <!-- [blocks:2] --> служат для установки в шаблон полигонов блоков и могуд динамически создаваться в модуле "Блоки". В данное место шаблона будет установлен нужный вам полигон блоков. Это может быть один или несколько блоков. Управление расположение в полигонах блоков, их сортировкой, видимостью и содержанием управляется уже на странице администратора в модуле "Блоки". Конструкции типа <!-- [settings:title] --> подменяются в шаблоне на значения свойств с одноименными названиями параметров в модуле "Настройки". Изменение значений этих параметров доступно через модуль настройки. Изменив значение данного параметра в настройках сайта вы получите измененное значение при выводе сайта. Это дает возможность менять нужные части сайта через админстраницу без модификации темы.
Файл block.html в теме служит для задания шаблона блока в который будет оборачиваться содержимое. Блоки обернутые в этот шаблон формируются в полигон с учетом сортировки заданной для каждого блока и весь регион уже помещается в шаблон сайта. Путь к ресурсам которые идут в теме также осуществляется с использованием ссылки /themes/null/style.css или /themes/null/img/images.png При изменении названия шаблона путь к его ресурсам изменять не обязательно.
При использовании шаблонов из админстраницы принцип работы самих шаблонов сохраняется. Для определения динамического содержания сайта используются те же идентификаторы. Дополнительным для этих шаблонов является то что им нужно указывать тип файлов в значении шаблона. В случае если тип шаблона файла не задается сервером приводит к тому что файлы стилей в отдельных браузерах перестают работать. Ссылку на данные шаблоны для установки можно взять кликнув по его типу.
Для предотвращения потери контроля к сайту в случае если шаблон будет установлен не верно или идентификатор содержимого модуля будет в нем отсутствовать. В системе при формировании содержимого сайта проверяется правильность текущего шаблона. В случае если шаблон не правильный или нужные элементы в нем отсутсвуют движок системы выводит содержимое модуля без его помещения в шаблон. В этом случае остается возможность зайти в админстраницу и установить нужный шаблон. Но блоки и переменные из настроек сайта отображаться не будут до тех пор пока ошибка в шаблоне не будет устранена.