1) Как выключить все платные услуги на сайте?
- Для этого необходимо изменить системную настройку (config/sys.php) "services.enabled".

2) Как изменить валюту по-умолчанию?
- Откорректировать список валют на требуемые в админ панели (Настройки сайта / Валюты), если необходимо.
- Запомнить ID валюты, которую необходимо сделать валютой по-умолчанию (первый столбец в списке редактируемых валют).
- Прописать ID в системной настройке (config/sys.php) "currency.default".
- При изменении валюты по-умолчанию также не забыть указать "Курс" для остальных валют.

3) Как добавить язык на сайт?
- В первую очередь необходимо проверить наличие необходимой локализации на сервере. Для *nix серверов для проверки локалей достаточно выполнить команду "locale -a".
- Проверить прописан ли добавляемый язык в файле config/languages.php, если нет, добавить аналогично существующим.
- Добавить соответствующую запись в системную настройку (config/sys.php) "locale.available". Изменение настройки языка по-умолчанию ("locale.default") необходимо выполнить в последную очередь (если необходимо).
- Создать структуру директорий локализации в директории files/locale, аналогично существующим.
- Продублировать данные для нового языка в админ панели в разделе "Development / Локализация", подраздел "Данные" (система создаст все необходимые языковые поля в базе данных)
- Выполнить пересборку файлов перевода интерфейса в подразделе "Интерфейс"
- В случае если добавляемый язык должен стать языком по-умолчанию необходимо также изменить системную настройку (config/sys.php) "locale.default"
- Для админ. панели также необходимо добавить иконку для нового языка тут: /public_html/img/admin/icons/lang/ в формате *.gif, взять можно от сюда http://www.famfamfam.com/lab/icons/flags/
- Также необходимо добавить соответствующий css класс в файле /public_html/css/admin.css, аналогично уже существующим в секции файла /* langs */

4) Как узнать ссылки для файлов Yandex XML:
 - Яндекс.Новости: {ваш домен}/rss/yandex-news.xml
 - Яндекс.Афиша: {ваш домен}/rss/yandex-afisha.xml
 - Яндекс.Работа: {ваш домен}/rss/yandex-vacancy.xml
 - Яндекс.Авто: {ваш домен}/rss/yandex-auto.xml
 - Яндекс.Недвижимость: {ваш домен}/rss/yandex-realty.xml

5) Есть ли возможность удалять комментарии полностью без текста "Комментарий удален модератором"?
 - Нет, такой возможности нет, поскольку на удаляемый комментарий уже могут быть ответы

6) Каким образом происходит связывание списков организаций разделов с разделом "Справочная"?
 - Авто / "Автосалоны":
    связь происходит за счет прописывания ID соответствующей подкатегории из "Справочника"
    в системной настройке 'auto.salons.category'
 - Афиша / "Кинотеатры" или Афиша / "Места"
    связь происходит за счет связи событий в подразделах афиши с организациями
    например при связывании фильма с кинотеатром, информация об этом кинотеатре автоматически появляется
    в разделе "Кинотеатры"
 - Недвижимость / "Агентства недвижимости"
    связь происходит за счет прописывания ID соответствующей подкатегории из "Справочника"
    в системной настройке 'realty.agents.category'
 - Работа / "Агентства"
    связь происходит за счет прописывания ID соответствующей подкатегории из "Справочника"
    в системной настройке 'job.agents.category'

7) Как изменить страну по-умолчанию?
- Убедиться в том что она есть в списке в разделе "Настройки сайта / Регионы"
- Посмотреть ID требуемой страны в списке стран (первый столбец).
- Изменить соответствующую системную настройку (config/sys.php) "geo.default.country".

8) Как настроить авторизацию через социальные сети?
Настройка соц. сетей в первую очередь выполняется по стороны соц. сети (создается необходимое приложение).
А затем уже прописываются соответствующие доступы в файле /config/social.php:
 - копируются данные полученные в результате настройки приложения соц. сети.
 - также необходимо незабыть включить авторизацию изменив в блоке настройки соответствующей соц. сети:
   'enabled' => false, на 'enabled' => true,

Для каждой из соц. сетей способ настройки индивидуальный.
Порядок настройки Вконтакте:
a) Создаем приложение вконтакте: http://vk.com/editapp?act=create
    - Название: укажите имя вашего домена, пример "Example.com"
    - Тип: "Веб-сайт"
    - Адрес сайта: пример "http://example.com"
    - Базовый домен, пример: "example.com"
b) Верифицируем приложение (возможно будет выполнена проверка через телефон)
c) Получаем ID и Secret приложения
d) Прописываем в файле /config/social.php для пункта "Vkontakte" полученные данные приложения:
    заменяем:
        array('id'=>'', 'secret'=>'')
    на
        array('id'=>'ID приложения', 'secret'=>'Secret приложения')

Порядок настройки Facebook:
a) https://developers.facebook.com/, Apps => Create a New App
    - Display Name, пример "Example.com"
    - Namespace, необязательно
    - Категория, указываете категорию вашего сайта
b) Получаете App ID и App Secret
c) Заполняете следующие обязательные пункты в разделе "Settings / Basic" (в меню слева)
    - App Domains: ваш домен, например: example.com
    - Contact Email: ваш контактный e-mail адрес
    - Ниже нажимаем кнопку "+ Add Platform"
        - Выбираем "Website"
        - В появившемся блоке "Website" указываем
            - Site URL: например http://example.com/
            - Mobile Site URL: например http://example.com/
    - Нажимаем кнопку сохранить (Save Changes)
d) Переходим в раздел "Status & Review" (в меню слева)
    - В верхнем блоке нажимаем на слайдер "No" и переводим его тем самым в положение "Yes"
e) Прописываем в файле /config/social.php для пункта "Facebook" полученные данные приложения:
    заменяем:
        array('id'=>'', 'secret'=>'')
    на
        array('id'=>'App ID', 'secret'=>'App Secret')

Порядок настройки Одноклассники:
a) В первую очередь необходимо получить права разработчика, для этого перейдите по ссылке
 http://apiok.ru/wiki/pages/viewpage.action?pageId=42476652
 а затем нажмите по ссылке "Для получения прав разработчика заполните форму."
b) После получения прав разработчика вам будет доступна возможность создать приложение:
 http://www.odnoklassniki.ru/dk?st.cmd=appEdit&st._aid=Apps_Info_MyDev_AddApp
 - Заполните все необходимые поля
 - Тип приложения: External
 - В поле "Список разрешенных redirect_uri" укажите http://example.com/user/loginsocial/,
   заменив предварительно example.com на ваш домен.
с) Получите:
 - Идентификатор приложения (id)
 - Публичный ключ (key)
 - Секретный ключ (secret)
d) Прописываем в файле /config/social.php для пункта "Odnoklassniki" полученные данные приложения:
    заменяем:
        array('id'=>'', 'secret'=>'', 'key'=>'')
    на
        array('id'=>'Идентификатор приложения', 'secret'=>'Секретный ключ', 'key'=>'Публичный ключ')

Порядок настройки Google+:
a) В первую очередь необходимо авторизоваться в Google и создать приложение в Google Plus, ссылка с подробным описанием:
 https://developers.google.com/+/web/signin/?hl=ru#step_1_create_a_client_id_and_client_secret (только Этап 1)
 - В настройке "AUTHORIZED JAVASCRIPT ORIGINS" необходимо указать: http://example.com/
 - В настройке "AUTHORIZED REDIRECT URIS" необходимо указать: http://example.com/user/loginsocial/?hauth.done=Google
   Где example.com заменить на название вашего домена.
b) После завершения всех настроек, необходимо прописать для пункта "Google" следующие настройки в файле /config/social.php:
    заменяем:
        array('id'=>'', 'secret'=>'')
    на
        array('id'=>'CLIENT ID', 'secret'=>'CLIENT SECRET')
    данные "CLIENT ID" и "CLIENT SECRET" необходимо скопировать из настроек приложения (APIs & auth / Credentials)

9) Как настроить систему оплаты Robokassa?
 a) В первую очередь необходимо создать аккаунт в системе Robokassa (http://robokassa.ru/ru/)
 b) После этого в кабинете клиента, в разделе "Технические настройки" заполнить следующие поля:
 - Пароль #1 (любой)
 - Пароль #2 (любой)
 - Result Url, пример "http://example.com/bill/process/robox"
 - Success Url, пример "http://example.com/bill/success"
 - Fail Url, пример "http://example.com/bill/fail"
 c) Заполнить соответствующие системные настройки (/config/sys.php)
 - bills.robox.test - true / false (тестовый режим используйте для тестирования приема платежей)
 - bills.robox.login - логин вашего аккаунта Robokassa
 - bills.robox.pass1 - Пароль #1
 - bills.robox.pass2 - Пароль #2

10) Как настроить систему оплаты Webmoney?
 a) В первую очередь необходимо решить какой из кошельком будет использоваться для приема: WMZ, WMR, WMU, WME
 b) Выбрав кошелек, необходимо зайти в его настройки на сайте merchant.webmoney.ru
 с) Заполните настройки соответствующим образом:
 - Тестовый/Рабочий режим: выбрать для начала тестовый, а после проверки приема платежей переключить на рабочий
 - Торговое имя: например Example.com
 - Secret Key: укажите любой набор символов
 - Result URL: пример "http://example.com/bill/process/wm"
    - Также незабыть отметить галочку справа "Передавать параметры в предварительном запросе"
 - Success Url: пример "http://example.com/bill/success"
 - Fail Url: пример "http://example.com/bill/fail"
 - Метод формирования контрольной подписи: SHA256
 - Нажать "Сохранить"
 d) Заполнить соответствующие системные настройки (/config/sys.php) в разделе "Настройки услуг и систем оплаты (bills)"
 - Пример для настройки WMR кошелька, в случае если таковых нет, добавить аналогично уже имеющимся для Robokassa
 - bills.wm.wmr - идентификатор R кошелька получателя
 - bills.wm.wmr_secret - секретный ключ R кошелька получателя (указывали в настройках кошелька в поле "Secret Key")
 - Аналогично и для других кошельков, только вместо wmr пишем: wmz, wme, wmu
 e) Также необходимо включить способ оплаты Webmoney:
 - Открываем файл /modules/bills/bills.bl.class.php
 - Находим метод getPaySystems
 - Редактируем массив $aData раздел 'wm':
    - Прописываем соответствующий тип кошелька в ключе 'way': 'wmr' / 'wmz' / 'wme' / 'wmu'
    - Прописываем ID валюты в ключе 'currency_id' в которой будет выполнятся оплата пользователем
     - Например:
        При оплате на кошелек WMR оплата будет проиводится в рублях, соответственно ставим ID рублей.
        При оплате на кошелек WMZ оплата будет проиводится в долларах, соответственно ставим ID долларов
     - Узнать ID подходящей вам валюты можно в админ. панели в разделе "Настройки сайта / Валюта" - первый столбец ID
       Если необходимой валюты нет, тогда создайте ее, не забыв указать курс по отношению к валюте по-умолчанию.

11) Как настроить систему оплаты W1?
 a) В первую очередь необходимо создать аккаунт в системе W1 (http://www.walletone.com/)
 b) Укажите настройки вашего магазина: название, URL сайта и остальные.
 с) В разделе "Настройки / Интеграция" заполните поле "URL скрипта" (Данные для отправки результата транзакции)
 - Пример: "http://example.com/bill/process/w1"
 d) Также в этом разделе укажите в поле "Цифровая подпись (ЭЦП)"
 - Метод формирования ЭЦП: MD5
 - Сохраните сгенерированный для вас "секретный ключ"
 e) Заполните соответствующие системные настройки (/config/sys.php):
 - bills.w1.id - Идентификатор (номер кошелька) интернет-магазина, полученный при регистрации.
 - bills.w1.secret - "секретный ключ" полученный ранее
 - bills.w1.currency - ID валюты оплаты по-умолчанию. Узнать его можно из документации - http://www.walletone.com/ru/merchant/documentation/#step2
   Например: 643 — Российские рубли, 840 — Американские доллары, 978 — Евро, 980 — Украинские гривны, 398 — Казахстанские тенге

12) Как настроить другую систему оплаты?
 a) Для настройки другой системы оплаты необходимы знания языка PHP.
 b) В процессе настройки речь идет о редактировании модуля /modules/bills.
 c) Метод выполняющий обработку запроса от системы оплаты должен начинаться ключевым словом
    прикручеваемой системы оплаты и заканчиваться _request, к примеру необходимо прикрутить
    paypal, тогда необходимо назвать метод paypal_request.
    Данный префикс также необходимо использовать при объявлении настроек системы оплаты, по аналогии с уже объявленными настройками,
    а также при формировании Result URL вызываемого системой оплаты.
    Логика работы самого метода должна быть реализована аналогично уже существующим методам
    wm_request, rbkmoney_request, robox_request, zpay_request, w1_request (/bff/modules/bills/frontend.php).
    Реализация метода должна быть выполнена во frontend классе модуля Bills (/modules/bills/bills.class.php)
    Вызов данного метода будет выполняться методом processPayRequest в том же классе.
    Общую логику можно описать следующим образом:
    - Метод вызывается по запросу системы оплаты
    - Выполняются все необходимые проверки данных запроса исходя из API системы оплаты
    - Если все успешно, вызывается метод processBill в который передается номер счета, сумма, ID системы оплаты (константа Bills::PS_)
    - Если же что-то не так, метод возвращает ответ с указанием ошибки, исходя из API системы оплаты
 d) Также необходимо объявить константу класса, по аналогии с уже объявленными константами с префиксом PS_
 e) Кроме этого необходимо включить настроенную систему оплаты в качестве доступного способа оплаты:
    - Файл /modules/bills/bills.bl.class.php, дописать константу в массив psystemsAllowed (метод init),
    - В этом же файле добавить описание метода оплаты в методе getPaySystems, аналогично уже описанным.

13) Каким образом выполнить перевод интерфейса (фраз вида "Войдите или Зарегистрируйтесь", "Поиск в регионе") на сайте?
Оптимальный вариант задействовать систему перевода интерфеса.
- Переходим в админ. панели в режим разработчика в раздел "Development / Локализация" во вкладку "Интерфейс".
- Скачиваем файл локализации в формате *.po (пункт 2). В случае если на сайте используется более одного языка, скачиваем файлы всех используемых языков.
- Редактируем данный файл в одном из редакторов, например http://poedit.net/. Допустимо редактирование и в текстовом редакторе, но только в том случае если вы знакомы с форматом *.po и его структурой, а также контекстами переводов, в противном случае результат навряд ли будет успешным.
- Загружаем на сайт измененный при помощи программы файл (пункт 3). Для каждого языка свой файл.
- Нажимаем кнопку "Пересобрать", нижнюю в данной вкладке.
- Проверяем фразу на сайте, обновив страницу.

14) Как добавить еще один баннер на страницу?
- Перед размещением баннера на странице, в первую очередь необходимо создать "позицию размещения баннера".
- Для этого переходим в режиме разработчика в раздел "Баннеры / Позиции"
- Нажимаем "+ добавить позицию" в правом верхнем углу списка позиций.
- Список обязательных для заполнения полей:
 - Название - например "Справа №2"
 - Keyword - уникальный ключевое слово позиции латиницей, к примеру "right2"
 - Ширина - предполагаемая ширина позиции отображаемого баннера или 0 (100%)
 - Высота - предполагаемая высота позиции отображаемого баннера
 - Включен - включена ли позиция, отображать ли ее на странице.
- После успешного добавления позиции, необходимо в соответствующем шаблоне прописать код отвечающий за отображение баннеров на данной позиции.
- После того как позиция была создана и было указано место ее отображения в шаблоне, можно добавлять баннер указав
  в пункте "Позиция баннера", созданную вами ранее "позицию".

15) Каким образом изменить часовой пояс?
- Для этого необходимо изменить системную настройку "date.timezone" в файле /config/sys.php
- Примеры часовых поясов: "Europe/Moscow", "Europe/Kiev"
- Найти подходящее название часового пояса можно здесь: http://php.net/manual/en/timezones.php
