Logo

config/local.php

Этот файл создается автоматически при установке. Он критически важен, так как содержит приватные ключи и пароли.

Важно: проект подхватывает config/local.php. Для совместимости со старыми/ошибочными установками также поддерживается config/local.php1, если local.php отсутствует.

Основные константы:

Платёжные флаги и отладка

При сохранении формы в админке добавляются флаги включения провайдеров:

Дополнительные флаги отладки для ЮMoney (можно добавить вручную в local.php при проблемах):

В config/config.php эти флаги имеют безопасные значения по умолчанию (false), чтобы шаблоны не падали при отсутствии local.php.

В шаблонах используются безопасные проверки вида defined('NAME') && constant('NAME'), что исключает предупреждения “Undefined constant” и делает конфигурацию стабильно читаемой.

Хранение сессий (sys_temp)

Для решения проблем с правами доступа и кириллическими путями в Windows, сессии теперь хранятся в папке проекта:

sys_temp/sessions

Это обеспечивает изоляцию сессий и стабильную работу авторизации (в том числе Steam) независимо от настроек PHP.ini.

Также параметр session.cookie_domain по умолчанию отключен (закомментирован) для корректной работы на localhost и по IP-адресу.

RCON: режимы и диагностика

В админке /admin/connect-shop используется авто-режим RCON:

После попытки подключения отображается блок «Диагностика RCON» с режимом (WEBRCON/TCP) и человекопонятными ошибками.

Права доступа к папкам

Для корректной работы сайта (загрузка иконок, сохранение настроек, сессии) убедитесь, что следующие папки доступны для записи (chmod 777 или права пользователя веб-сервера):

assets/data/content.json

В этом файле хранятся визуальные настройки, которые вы меняете через раздел Editor в админке:

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

Баннеры и рейтинги в подвале

Раздел настроек: Админка → Настройки → 5. Баннеры в подвале.

Отображение: блоки выводятся по центру ниже юридической информации в подвале.

Аналитика и счётчик в подвале

На сайте отображается счётчик за текущий день: уникальные IP / просмотры (например, 125/345).

Для администратора счётчик кликабелен и ведет в Админка → Аналитика, где доступно:

Все визиты логируются автоматически (маршрут, IP, браузер, тип устройства, user_id при наличии).

robots.txt

Файл создается автоматически для управления индексацией поисковыми системами. По умолчанию он разрешает индексацию всего сайта, кроме служебных разделов: /admin/, /api/, /config/.

Админка

Разделы: товары, категории, промокоды, заказы, очередь выдачи, платежи, виджеты. В списках доступны фильтры статуса (все/активные/отключённые), быстрые кнопки ON/OFF (без перезагрузки), и Del для полного удаления.

Настройка виджета ВКонтакте

Для корректного отображения виджета сообщества:

  1. Перейдите в Админку -> Виджеты.
  2. В поле URL группы укажите ссылку на группу (например, rustclient).
  3. В поле ID группы (числовой) обязательно укажите цифровой ID сообщества.
    • Узнать ID можно, кликнув на любую картинку в группе (цифры после photo-).
    • Или воспользуйтесь сервисом regvk.com.
  4. Нажмите Сохранить.

Стилизация: Виджет автоматически получает темно-синюю рамку (#0077FF) и заголовок "Мы в Контакте", соответствующий дизайну сайта.

Структура каталога

Наполняется через админку. Изображения теперь кэшируются локально в assets/img/items/ при обновлении каталога. Это ускоряет загрузку и снижает зависимость от CDN. Если локальная иконка отсутствует, система автоматически пробует загрузить её с RustLabs.

Фон

Фоновая анимация /rustgif.gif выводится через body::before — это устраняет мигание и пропадание при прокрутке. Фоновый цвет: #0b1220.

Политика безопасности (CSP)

Включена политика CSP для продакшн окружения. Разрешены внешние изображения и стили: img-src 'self' data: https:. При интеграции новых провайдеров проверьте соответствие доменов CSP.