Fuel CMS

Drupal, Joomla, WordPress хорошие CMS. Но, есть альтернативы этих тяжеловесов, если вам нужно что-то более легкое и гибкое, с простым интерфейсом управления, или интегрировать свой код приложения на сайте, вам нужно узнать больше о Fuel CMS. В этой статье я расскажу как установить Fuel CMS и настроить для просмотра. На второй странице я расскажу как написать модуль Fuel CMS.

Оглавление:
  1. Краткий обзор Fuel CMS
  2. Установка и настройка Fuel CMS
  3. Создание первой страницы
  4. Редактирование страницы
  5. В заключение

Краткий обзор Fuel CMS

Развитие Fuel CMS началось в ноябре 2010 года и текущая стабильная версия 0.92. Версия 1.0 в настоящее время тестируется.

Fuel CMS система управления контентом построен на CodeIgniter Framework. Хорошее описание проекта можно найти на оф.сайте:

FUEL CMS является модульной основой гибридной структуры и системы управления контентом. Он разработан на популярном CodeIgniter PHP web framework и позволяет вам создать свои модели, представления и контроллеры, и использовать только ту часть когда CMS, которая нужна.

Админка действительно проста и легка для понимания, и это хорошо, когда вы отдадите заказчику уже готовую для наполнения Fuel CMS, будет меньше проблем при разъяснении как нужно работать в этой CMS. Дело в том, что, в других CMS можно построить полный веб-сайт без написания кода, с Fuel CMS это не прокатит. Будь то вы фрилансер или разработчик веб-приложений, вам придется писать код самостоятельно, и это самое интересное, используйте для написания CodeIgniter. А если вы не хотите писать код, то эта CMS не для вас!

Документация предполагает, что вы уже знаете немного о CodeIgniter, прежде чем начать работать с CodeIgnither. Это интересно, создать работающий сайт Fuel CMS, уметь работать с MVC framework может быть достаточно, но это зависит от вашей цели.

к меню ↑

Установка и настройка Fuel CMS

Процесс установки Fuel CMS не похож на другие CMS, нет никаких выдумок, только вводная страница с объяснением различных настроек, которые нужно указать в конфигурации. Вы должны выполнять сценарии установки базы данных самостоятельно. Так ка мы являемся разработчиками, для нас это не составит труда.

Вы можете использовать Git для клонирования последнего выпуска кода или вы можете скачать копию в виде ZIP архива. Несмотря на это, разместите код в корневом каталоге htdocs. Наберите http://localhost (у меня много CMS в каталоге localhost, этот я назвал fuel), вы должны увидеть страницу со списком шагов, которые необходимо выполнить, прежде чем приступить к разработке сайта.

Установка fuel CMS
Установка fuel CMS

Следуйте инструкциям, чтобы настроить Apache, создайте базу данных, и изменение разрешений.

Fuel CMS предоставляет .htaccess файл, которые помогут вам настроить правила перезаписи. Если вы используете Nginx, столкнётесь с некоторыми проблемами.

Конфигурационные файлы могут быть найдены в fuel/application/config. Fuel CMS может быть полностью настроена, но сейчас мы настроем наиболее важные параметры.

Введите следующие в файл MY_FUEL.php:

  • site_name: имя вашего сайта
  • fuel_mode: стоит ли искать страницы данных в базе данных, просматривать файлы, или то и другое. (Для начала, поставите «авто», что означает то и другое.)

В файл database.php, введите информацию о базе данных в соответствующие поля.

Если ваш сервер не поддерживает mod_rewrite, в config.php файл изменить index_page опцию «index.php».

Теперь вы готовы войти в админ-панели в http://localhost/fuel, в нашем случае http://localhost/fuel/fuel

к меню ↑

Создание первой страницы

Для входа в админку, используйте имя пользователя и пароль по умолчанию, admin. Как только вы вошли в систему, вам будет предложено изменить этот пароль. Вы должны сделать это сразу, иначе будет раздражать всплывающее окно при выполнении каждого действия.

Вы уведите некоторую информацию, последние новости и ссылки на документацию. Меню расположено слева. В Fuel CMS, все делится на модули: модуль сайта, модуль блога, нескольких модулей инструментов, и модуль сообщений.

Настройка Fuel CMS
Настройка Fuel CMS

Первое, что вы можете сделать, это создать страницу. Это простой процесс, похожий на большинство из других систем управления контентом. В левом меню нажмите на page (страницы) и нажмите кнопку Create.

Введите местоположение (это фрагмент URL, так что никаких пробелов!), В заголовке страницы содержания, нажмите кнопку Save.

Настройка fuel CMS
Настройка fuel CMS

Вы можете посетить страницу, перейдя на http://localhost/index.php/test, в нашем случае http://localhost/fuet/index.php/test. Вы увидите текст, который сохранили, с дизайном страницы установки.

Настройка Fuel CMS
Настройка Fuel CMS
к меню ↑

Редактирование страницы

Страница, которую вы только что создали используется макет, страницы установки, таким образом, вернуться к редактированию страницы (перейти на страницы в меню, а затем нажмите заголовок страницы). Обратите внимание на макет настройки, которые в настоящее время установлен «main». Изменение, на «none», сохраните, а затем проверьте страницу. Теперь вы увидите пустую страницу с вашим текстом.

Шаблоны находятся в папке: fuel/application/views/_layouts. Когда мы смотрим на макет по умолчанию (main.php), мы видим следующее:

$this->load->view('_blocks/header')

<div id="main_inner">
echo fuel_var('body', '');
</div>

$this->load->view('_blocks/footer')

Первая и последняя строка включают в себя блоки: элементы дизайна, которые могут быть повторно использованы в различных разделах сайта. В этом случае верхний и нижние блоки колонтитулов, потому что они, возможно, будут одинаковыми на многих страницах вашего сайта. Вы также можете создавать блоки для навигации, которые включает в себя JavaScript, или что-нибудь еще, смотря что вам нужно.

Строка echo fuel_var('body') извлекает содержимое, указанное для страницы из базы данных и отображает его.

В приведенном выше примере используются макеты основных редактируемых страниц. Но, как я говорил ранее, вы также можете создавать собственные файлы views. Например, если у вас есть страница, которая функционирует иначе, чем остальные на сайте, то вы должны будете написать для неё собственный views (вид). Это часть процесса на самом деле имеет больше общего с CodeIgniter, чем с Fuel CMS.

Здесь мы выберем в контроллере метод: URL называет действия контроллера, который делает нашу точку зрения. Сохраните следующее в качестве приветствия fuel/application/controllers/hello.php:

<?php
class Hello extends CI_Controller {

public function __construct()
{
parent::__construct();
}

public function index()
{
// load the fuel_page library class and pass
// it the view file you want to load
$this->load->module_library(
FUEL_FOLDER,
'fuel_page',
array('location' => 'hello')
);
$this->fuel_page->render();
}
}

Мы определили класс контроллера Hello с методом index(), который вызывается при запросе страницы. Мы загружаем fuel_page под названием «Hello», который относится к hello.php в view каталоге.

Теперь давайте добавим несколько переменных, которые используются на этой страницы. Переменные, которые наиболее часто используются для создания и отображения полей ввода в Dashboard переменные в шаблоне. Глобальные переменные в fuel/application/views/_variables/global.php, и мы можем переопределить их, создавая файл hello.php.

Содержание файла _variables/hello.php:

<?php
$vars['layout'] = 'none';

«none» — отменяет расположение переменной макета, так же, как мы делали это раньше с тестовой страницей.

В папке views в файле hello.php мы имеем:

<?php
echo 'Hello Fuel CMS!';

http://localhost/hello, в нашем случае http://localhost/fuel/hello вы увидите сообщение ‘Hello Fuel CMS!’.

При написании, есть некоторые пользовательские теги, которые помогут сохранить ваш код чистым. Fuel CMS использует Dwoo систему шаблонов, чтобы превратить эти теги в правильный код PHP. Например, вы можете использовать:

{foreach $data soldier}
{$soldier->rank} - {$soldier->name}
{/foreach}

вместо того чтобы писать цикл foreach с выходом отчетности.

к меню ↑

В заключение

Мы рассмотрели установку Fuel CMS на localhost, создания страниц и их виды. Если мы хотим сделать сайт с несколькими страницами и свой макет, базовых знаний, должно хватить.

На следующей странице смотрите пример, как создать свой собственный модуль Fuel CMS. Оставайтесь с нами!