- PVSM.RU - https://www.pvsm.ru -

Заготовка для сайта (Kohana+Bootstrap+HTML5)

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

Основные особенности указаны в произвольном порядке, а не по степени важности (некоторые вытекают из особенностей используемых фреймворков ):

  • PHP-framework: Kohana v3.2.0.
  • CSS-framework: Bootstrap.
  • HTML5: применение соответствующего доктайпа, стандартов и тегов.
  • Наличие авторизации и регистрации: смена пароля для уже существующего пользователя пока что отсутствует.
  • Использование AJAX-запросов в контроллере авторизации пользователей.
  • Пример Paginator-a для списка личных сообщений.
  • Работа со встроенной в Kohana ORM.
  • Мультиязычность: разделы переведены частично на русский, украинский и английский для показа общего принципа работы будущего сайта с несколькими языками.
  • HMVC: Kohana базируется именно на этом паттерне программирования.
  • Возможность редактирования контента существующих страниц под аккаунтом администратора.
  • Частичная фильтрация и проверка вводимых пользователями данных.
  • Три роли для пользователей: незарегистрированные и зарегистрированные пользователи, администратор.
  • Сравнительная быстрота установки.
  • БД: MySQL
  • Расширяемость, модульность, хорошая структурированность: как следствия использования PHP-framework-а.
  • Работа с куками и сессиями.

Установка и использование.
Рассмотрим установку на localhost. Будем считать, что на компьютере пользователя уже установлен пакеты наподобие Denwer в случае Windows или LAMP в случае с Linux. Веб-сервер и БД запущены.
Те, кто уже сталкивался с установкой сайтов написанных на Kohana, разберутся во всём сами, кто еще не знает о чем идет речь, может ознакомиться с процессом ниже.

1) Загружаем архив с файлами отсюда [1]. (Проверен на Virustotal [2])
2) Заранее распакованный архив переносим в пустую папку …localhostwwwkohana. Теперь внутри по этому пути должны находиться папки application, media, modules, system и файлы среди которых install.php и index.php.
3) Если на локальном веб-сервер уже имеется папка …localhostwwwkohana или вы хотели бы залить заготовку для сайтов в корень сайта или в другое место, то после распаковки нужно будет сначала отредактировать следующие файлы

…applicationbootstrap.php
Строка:
Kohana::init(array('base_url' => '/kohana/','index_file' =>'','profile'=>FALSE));
В параметре base_url указываете нужное имя папки или пустое значение в случае копирования файлов заготовки в корень локального веб-сервера.
Кроме этого в этом файле (bootstrap.php) можно и нужно выставить настройки локализации, например часовой пояс и кодировку. Подробнее об этом тут — kohanaframework.su/ [3].

.htaccess
# Installation directory
RewriteBase /kohana – здесь подставляете свое значение.

…mediajssignup.js
var subdomain=«kohana»; — тоже самое.

4) Заходим в первый раз на 127.0.0.1/kohana/. [4] Нас переправит на 127.0.0.1/kohana/index.php/install.php [5] автоматически. Если выдаст ошибку, то вбиваем 127.0.0.1/kohana/index.php/install.php [5] вручную в строку браузера. Вы увидели только зеленые строчки под надписью Environment Tests? Тогда продолжаем работать дальше, иначе пришлось бы мучаться с доустановкой соответствующих пакетов и опций для локального веб-сервера.
5) Переименовываем или удаляем install.php.
6) Создаем новую пустую БД. Заливаем в неё дамп из файла k.sql находящегося в корне заготовки. Прописываем ваши параметры подключения к БД и название новой базы в файле …/application/config/database.php. Если всё ок – удаляем k.sql.

7) Снова заходим на 127.0.0.1/kohana/ [6] .
8) Работаем…

Имя и пароль для зарегистрированного пользователя: user — userrr
Имя и пароль для администратора: admin — adminn

Список используемых ссылок:

  1. kohanaframework.org/ [7] — официальный сайт фреймворка Kohana.
  2. twitter.github.com/bootstrap/ [8] — официальная страничка css – фреймворка Bootstrap.
  3. kohanaframework.su/ [3] — отличный русский блог о Kohana.
  4. webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter/ [9] — базовое описание и использование css-фреймворка Bootstrap.
  5. jkeks.ru/jkeks.ru/archives/1853 [10] — русскоязычный перевод предыдущей ссылки.
  6. www.workinprogress.ca/kohana32/ [11] — большая часть описания кода заготовки отсюда.
  7. github.com/patricksebastien/kohana-3.2-example [12] — а немалая часть кода отсюда.
  8. ab-w.net/HTML5/html5.php [13] — новые теги HTML5

Используемая литература:

  1. Kohana 3.0 Beginner’s Guide — Jason D. Straughan Language: English Paperback: 344 pages [ 235mm x 191mm ] Release Date: August 2011 ISBN: 184951240X

Текст статьи распространяется под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.

Автор: denldv


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/3804

Ссылки в тексте:

[1] отсюда: http://www.sendspace.com/file/d6jdlq

[2] Virustotal: https://www.virustotal.com/file/f37542e7603f28c3d3ff7de5815359a1be4aa71fab8a79159ec3f53805cf0990/analysis/1332144571/

[3] kohanaframework.su/: http://kohanaframework.su/

[4] 127.0.0.1/kohana/.: http://127.0.0.1/kohana/.

[5] 127.0.0.1/kohana/index.php/install.php: http://127.0.0.1/kohana/index.php/install.php

[6] 127.0.0.1/kohana/: http://127.0.0.1/kohana/

[7] kohanaframework.org/: http://kohanaframework.org/

[8] twitter.github.com/bootstrap/: http://twitter.github.com/bootstrap/

[9] webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter/: http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/stepping-out-with-bootstrap-from-twitter/

[10] jkeks.ru/jkeks.ru/archives/1853: http://jkeks.ru/jkeks.ru/archives/1853

[11] www.workinprogress.ca/kohana32/: http://www.workinprogress.ca/kohana32/

[12] github.com/patricksebastien/kohana-3.2-example: https://github.com/patricksebastien/kohana-3.2-example

[13] ab-w.net/HTML5/html5.php: http://ab-w.net/HTML5/html5.php