1) Требования к серверу:
- PHP 5.4.x, pdo_mysql, gd2, mbstring, gettext, apc(u), curl, short_open_tag=On
- Ioncube Loader 5.0.3+
- MySQL 5+
2) Необходимые знания для разработчика на движке BFF:
- Структура движка:
app - перегружаемые классы и методы ядра
bff - ядро (базовые классы, модули, компоненты...)
config - настройки:
db.tables - таблицы
social - настройки соц. сетей (для авторизации/регистрации пользователей)
sys - системные настройки (host, доступ к базе, ...)
files - статические файлы (логи, файловый кеш, шаблоны писем)
modules - модули
public_html - public-директория
tpl - базовые шаблоны (layout-ы, шаблоны ошибок, ...)
- режим разработчика доступен только из-под аккаунта супер-администратора (пункт в выпадающем списке, в шапке в админ. панели)
Позволяет получить доступ к доп. разделам в админ-панели, разделу "Development" и скрытым настройкам некоторых модулей
- Структура модуля (/modules):
tpl/def/* - шаблоны модуля, admin.* - шаблоны для админ панели, остальные - для фронтенда
m.[module].class.php - меню модуля
[module].adm.class.php - админ класс
[module].bl.class.php - базовый класс
[module].class.php - фронтенд класс
[module].model.php - модель
(создать базовую структуру модуля можно в режиме разработчика, ("Development / Создать модуль")
3) При настройке домена на сервере, директорией домена необходимо указывать полный путь к /public_html
4) База данных:
/install/install_ru.sql - данные только с локализацией на русском
/install/install_ru_uk.sql - данные с локализацией на русском и украинском
Доступ к базе прописывается в /config/sys.php (настройки: db.*)
5) Исправить домен example.com на требуемый.
- в системных настроках: /config/sys.php (настройки: site.*, mail.*)
- в файле /public_html/crossdomain.xml (
)
6) Доступ в админ панель:
/admin/
7) Крон задачи, необходимые для запуска описаны тут: install/crontab.txt
- Прописать корректные пути к крон задачам, заменив "/path/to/"
8) Разрешить следующие папки/файлы на запись из php (775):
/public_html/files/*
- bnnrs - баннеры
- im - внутренняя почта
- images - изображения (включая поддиректории)
- pages - страницы (текстовые страницы)
- включая саму директорию /public_html/files/
/files/* - системные файлы
/config/site.php - настройки сайта
9) Прописать доступы к сервисам:
9.1) соц. сети: файл /config/social.php
- подробное описание подключения некоторых соц. сетей можно найти в файле /install/faq.txt
9.2) системы оплаты:
- включаем и настраиваем доступные системы оплат: /modules/bills/bills.bl.class.php (метод init)
- подробное описание подключения некоторых систем можно найти в файле /install/faq.txt
10) Установка на localhost.
- Требования к настройке web-сервера на локальном компьтере аналогичны пунктам 1-9 (файл /install/readme.txt).
- Для работы необходимо настроить виртуальный домен вида local.{example.com} либо любой другой поддомен основного домена,
на который распространяется лицензия.
- При настройке web-сервера documentRoot должнен смотреть в директорию /путь/к/проекту/public_html