Myengine

Основные сведения

Описание движка

MyEngine - Система управления содержимым сайта, CMS или движок для сайта, написанная на языке программирования PHP. Движок не использует никаких дополнительных баз данных для хранения информации, вся нужная информация хранится в текстовых файлах. Основная направленность движка - это сайты-визитки, порталы, которые состоят из небольшого количества статических страниц. Удобная и понятная панель администратора обладает всем необходимым функционалом для создания качественного веб-сайта.

Установка на хостинг

Для установки на хостинг разархивируйте архив с движком в корень своего сайта. Чаще всего этого достаточно, но иногда бывает еще требуется выставить права доступа 755 папкам "data" и "modules", а также всем вложенным файлам 644 и папкам 755.

Путь к панели управления - http://site.ru/admin . Пароль по умолчанию - 123.

Описание работы расширений

Расширение - это папка, хранящая в себе все необходимые файлы для его работы. Возможности расширений зависят от наличия специального файла для каждого типа расширений. Например, наличие в папке расширения файла integration_page.php говорит о том, что это расширение имеет возможность интегрироваться в страницы сайта. А наличие файла integration_system.php говорит о том, что расширение может внедряться в ядро системы и работать на всех страницах сайта.

Конфигурирование расширения

Расширения должны находиться в папке modules. Создав в этой папке новую пустую папку с валидным именем, система сразу отобразит ее в панели управления в разделе "Расширения". Названием расширения будет имя папки, другая информация не отобразится т.к. её пока еще нет.

Валидное имя для папки расширения

Валидным имя считается если оно состоит из символов латинского алфавита, тире (знак минуса) и цифр.

Добавление информации о расширении

Для добавления дополнительной информации о расширении необходимо создать файл "info.ini". Вся записанная в этот файл информация должна иметь синтаксис ini файла. Например если добавить расширению более читаемое название и указать версию , то файл "info.ini" будет иметь примерно такое содержимое:

name = "Моё первое расширение"

version = 1.0

Основные параметры ini файла

  • name
  • version
  • developer
  • site

Существуют еще несколько параметров которые определяют поведение отдельных типов расширений.

Описание работы шаблонов

Шаблоны, как и все дополнительные расширения, находятся в папке modules. Сам шаблон - это папка, хранящая в себе все необходимые файлы дизайна. Файл, который содержит в себе HTML код дизайна - template.php. Система выводит этот файл пользователю, подставляя контент вместо специальных тегов.

Пример содержимого файла template.php

<html>

<head>
<title><?php $Page->get_title();?></title>
<meta name="description" content="<?php $Page->get_description();?>">
<meta name="keywords" content="<?php $Page->get_keywords();?>">
<?php $Page->get_headhtml();?>
</head>
<body>
<div class="menu"><?php $Page->get_menu('span');?></div>
<div class="head">
<h1><?php $Page->get_header();?></h1>
<span><?php $Page->get_slogan();?></span>
</div>

<div class="left_column">
<?php $Page->get_column('left','<div><h3>#name#</h3><div>#content#</div></div>');?>
</div>
<div class="content">
<h2><?php $Page->get_name();?></h2>
<div><?php $Page->get_content();?></div>
</div>
<?php $Page->get_endhtml();?>
</body>
</html>

Описание доступных тегов

<?php $Page->get_title();?> // Выводит титульный заголовок страницы (title)

<?php $Page->get_description();?> // Выводит описание страницы (description)
<?php $Page->get_keywords();?> // Выводит ключевые слова страницы (keywords)
<?php $Page->get_headhtml();?> // Подгружает meta теги, стили, или другие дополнительные данные
<?php $Page->get_header();?> // Выводит заголовок сайта указанный в настройках
<?php $Page->get_slogan();?> // Выводит слоган сайта указанный в настройках
<?php $Page->get_name();?> // Выводит название страницы
<?php $Page->get_content();?> //Выводит содержимое страницы
<?php $Page->get_menu();?> // Выводит главное меню
<?php $Page->get_column('left');?> // Выводит боковые колонки, левые или правые
<?php $Page->get_endhtml();?> // Вставляет данные которые должны располагаться именно перед закрывающим тегом </body>

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

<ul><?php $Page->get_menu('li');?></ul>

Вывод в страницу будет такой:

<ul>

  <li><a href="/">Ссылка меню 1</a></li>
  <li><a href="/">Ссылка меню 2</a></li>
  <li><a href="/">Ссылка меню 3</a></li>
  <li><a href="/">Ссылка меню 4</a></li>
</ul>

Тег вывода боковых колонок имеет один обязательный параметр и один необязательный. Первый параметр может иметь только значение left или right. Они означают, какую колонку нужно выводить, правую или левую. Второй параметр - это шаблон, по которому нужно формировать выводимые блоки. Пример:

<?php $Page->get_column('left','<div><h3>#name#</h3><div>#content#</div></div>');?>

Вывод в страницу будет такой:

<div>

  <h3>Блок 1</h3>
  <div>Содержимое блока 1</div>
</div>
<div>
  <h3>Блок 2</h3>
  <div>Содержимое блока 2</div>
</div>
<div>
  <h3>Блок 3</h3>
  <div>Содержимое блока 3</div>
</div>
<div>
  <h3>Блок 4</h3>
  <div>Содержимое блока 4</div>
</div>

Все файлы шаблона должны быть сохранены в кодировке UTF-8 без BOM. Если будут вопросы по поводу создания шаблонов, обращайтесь на Форум