В категории: CMS/CMF

Website Baker

обзор Website Baker

Website Baker

С чего начинать знакомство с Website Baker? Эта система управления контентом создана на базе PHP и MySQL и распространяется под лицензией GNU GPL. Самой важной чертой Website Baker разработчики считают ее простоту для конечного пользователя. Сколько раз мы слышали такое? Должно быть, миллионы. Разумеется, каждое решение имеет свои интересные места. Website Baker — не исключение. Однако здесь они не касаются каких-то тонкостей, а скорее лежат в сфере общей концепции. Но обо всем по порядку. 

Продолжая тему разработчиков, следующий список они выделяют среди характеристик своей системы: 

Website Baker — это очень простая в обращении CMS

Как видим, упор в списке делается именно на конечного пользователя системы управления контентом, а не, к примеру, разработчика. Раз так, то и в настоящем обзоре мы детально рассмотрим возможности Website Baker именно с этой стороны, причем максимально практически. 

Инсталляция 

Знакомство практически с любой системой управления контентом начинается с ее установки на сервер. Для этого стоит проверить соответствие реальных характеристик минимальным системным требованиям Website Baker, среди которых: 

Также во время установки нам понадобятся следующие данные: 

Website Baker

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

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

Website Baker

Если все шаги пройдены, то Website Baker успешно установлен. После этого остается лишь нажать кнопку Install Website Baker, и система автоматически перенесет нас в раздел администрирования, где мы сможем заняться уже управлением веб-сайтом. 

Создаем первую страницу 

Основная единица менеджмента в Website Baker — это страницы. В других системах это может называться по-другому: документы, объекты или что-то еще в этом роде. Сейчас мы рассмотрим механизм работы с ними в описываемом продукте. Если сделать это сразу после инсталляции, то этап авторизации администратора будет пропущен, поэтому скажу о нем пару слов. Здесь все просто: заходим по ссылке http://www.mysite.ru/wb/admin.php, вводим информацию и попадаем в раздел администрирования. 

Единица контента в Website Baker — это страница

Для того чтобы начать работу со страницами в Website Baker, надо активировать раздел Pages из основного меню. После создания новой страницы нужно для начала ввести ее заголовок (пусть в нашем случае это будет «Домашняя страница»), а также указать некоторые базовые установки, но мы оставим их по умолчанию: Type — WYSIWYG, Parent — None, Visibility — Public. Думаю, значение каждой из них понятно. 

Затем следует нажать кнопку Add, и мы попадаем в окно редактирования контента. Для этого предоставлено текстовое поле, но Website Baker не собирается отставать в вопросах удобства от своих конкурентов, поэтому разработчики добавили в часть редактирования контента WYSIWYG-функциональность. Иными словами, помимо текстового поля здесь имеются всевозможные кнопки, с помощью которых можно управлять форматированием текста. Если значение одной или нескольких кнопок непонятно, то в наличии есть подсказки, которые всплывают при удержании курсора над интересующим элементом. Таким образом, мы можем не только набирать текст, но и добавлять изображения, гиперссылки и многое другое в реальном времени. 

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

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

Шаблоны 

Создание шаблона в Website Baker начинается с описания тегов заголовка. Первым делом мы добавляем заголовок страницы, который мы определяем во время ее создания или редактирования. Сразу скажу, что описываемая система управления контентом не имеет собственного шаблонного языка, поэтому вся логика описывается с помощью обычного PHP. 

<title><?php  page_title();  ?></title> 

Затем идет черед мета-тегов с данными об описании страницы и ключевых словах, которые можно изменять в разделе администрирования под названием Modify Page Settings. 

<meta  name="description"  content="<?php  page_description();  ?>"  />  
<meta  name="keywords"  content="<?php  page_keywords();  ?>"  /> 

Последнее, что необходимо добавить в начальную часть шаблона, это информация о внешних файлах CSS. К слову, они, как и сами шаблоны, хранятся в специальной директории, которая имеет свою переменную. У нас будет два стиля: для отображения в браузере и для распечатки. 

<link  href="<?php  echo  TEMPLATE_DIR;  ?>/screen.css"  rel="stylesheet"  type="text/css"  media="screen"  />  
<link  href="<?php  echo  TEMPLATE_DIR;  ?>/print.css"  rel="stylesheet"  type="text/css"  media="print"  /> 

Website Baker использует в качестве шаблонного языка PHP

Помимо заголовка самой страницы у нас есть и название веб-сайта, которое должно присутствовать на каждой или почти каждой (по необходимости) странице. Оно добавляется с помощью той же функции page_title со следующим синтаксисом: 

<?php  page_title('','[WEBSITE_TITLE]');  ?> 

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

<?php  if(SHOW_MENU)  {  /*  Добавлять  меню,  только  если  это  указано  в  настройках  */  ?>  
<?php  show_menu();  ?>  
<?php  }  ?> 

Следующий момент — поиск, который фактически незаменим, если мы имеем дело с большим объемом содержимого. К слову, эта функция в Website Baker оставляет желать лучшего, но мы ее все же рассмотрим для полноты картины. 

<?php  if(SHOW_SEARCH)  {  /*  Показывать,  если  это  указано  в  настройках  */  ?>  
<form  name="search"  action="<?php  echo  WB_URL;  ?>/search/index<?php  echo  PAGE_EXTENSION;  ?>"  method="post">  
<input  type="text"  name="string"  style="width:  100%;"  />  
<input  type="submit"  name="submit"  value="Search"  style="width:  100%;"  />  
</form>  
<?php  }  ?>

Как видим, перед нами достаточно простая форма, которую можно по желанию доработать и расширить. Однако сам вид ее в коде может вызвать проблемы у людей, которые мало знакомы с веб-технологиями, а ведь именно на них в первую очередь ориентируются разработчики Website Baker. За примерами удачной реализации поиска ходить далеко не надо: во многих системах управления контентом она добавляется также при помощи одной функции с рядом параметров. 

Website Baker

<?php  page_content();  ?>  
<?php  page_footer();  ?> 

Последние две функции, как логично предположить, добавляют при рендеринге в шаблон контент требуемой страницы и ее заключительную часть — footer. Кроме того, для нормальной работы шаблона нам придется создать еще CSS-файлы, но об этом писать в рамках настоящего материала нет смысла, и файл с информацией, которая является обычными PHP-переменными. 

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

Ссылки по теме

Источник: hostinfo.ru

Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker Website Baker

-