Myengine

Помощь

Описание

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

Требования к хостингу

Apache, mod_rewrite, PHP5.2 или новее. Этот набор требований стандартен для любого хостинга, вы можете не беспокоиться о совместимости My-Engine CMS с вашим тарифом.

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

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

Путь к панели управления и пароль по умолчанию

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

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

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

Пример файла template.dat:

<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"><?$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>
</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();?>
Имеет один необязательный параметр, указывающий в какие теги заключать каждый пункт меню. Для примера выведем меню в виде маркированного списка:
<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>

Для вывода боковых колонок используется тег:

<?php $page->get_column('left');?>
Имеет один обязательный параметр и один необязательный. Первый параметр может иметь только значение 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. Если будут вопросы по поводу создания шаблонов, обращайтесь на Форум

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

Расширения позволяют добавлять нужный функционал сайту без вмешательств в основной код системы. Для установки расширения просто загрузите его zip архив через панель управления. После загрузки расширение автоматически распакуется и будет в рабочем состоянии. Для удаления нажмите ссылку "Удалить" и подтвердите удаление. Устанавливайте расширения только проверенных авторов.

Если установленное расширение предполагает вывод какой-то информации на странице сайта, то необходимо создать новую страницу или выбрать уже существующую и в пункте "Модуль для страницы" выбрать то расширение, которое должно выводить нужную информацию.

Создание собственных расширений

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

Пример простого расширения:
Создадим расширение, которое вставляется в страницу сайта и выводит форму для отправки письма администратору сайта. В папке modules создаем новую папку с именем расширения, например, mailform. Имя созданной папки может иметь символы только латинского алфавита, знаки подчеркивания или тире. После создания папки для расширения в панели управления уже должно отображаться пустое расширение, которое ничего не делает. Создадим в папке mailform файл integration_page.dat, этот файл и будет вставляться в страницы сайта. В созданном файле пишем php код:

<?php

$return = '<form action="" method="post">
Имя<br>
<input type="text" name="name" value=""><br>
Письмо<br>
<textarea name="msg" rows="5" cols="50"></textarea><br>
<input type="submit" name="" value="Отправить">
</form>'
;
return $return;
?>

То, что будет возвращать файл integration_page.dat, и будет выводиться в страницу. После сохранения файла создаем новую страницу через панель управления и вставляем в неё только что созданное расширение.

Расширение, работающее в странице, может управлять настройками самой страницы. Например, сделаем так, чтобы наше расширение mailform заменяло титульный заголовок, ключевые слова и описание для страницы на свои. Для этого немного изменим файл integration_page.dat:

<?php

$page->title = 'Новый титульный заголовок';
$page->keywords = 'Новые ключевые слова';
$page->description = 'Новое описание';

$return = '<form action="" method="post">
Имя<br>
<input type="text" name="name" value=""><br>
Письмо<br>
<textarea name="msg" rows="5" cols="50"></textarea><br>
<input type="submit" name="" value="Отправить">
</form>'
;
return $return;
?>

Доступные настройки страницы (свойства):

<?php

$page->title;//Титульный заголовок
$page->keywords;//Ключевые слова
$page->description;//Описание
$page->name;//Название
$page->headhtml;//Html код помещенный в это свойство, будет вставляться между тегами head
$page->error;//html код отображения ошибки
?>

Если вам нужно полная справка по созданию расширения, то вам сюда