# CMS GamePort
Современная и легкая CMS на PHP для игровых сообществ. Отображайте информацию о ваших игровых серверах, статистику Discord и данные о сообществе в красивом адаптивном дизайне.
---
## Особенности
- **Статистика сервера в режиме реального времени** — отображение количества игроков, слотов и загрузки сервера
- **Интеграция с Discord** — отображение текущего количества участников и их статуса на вашем сервере Discord
- **Поддержка нескольких игр** — работает с CS 1.6, CS 2 и Minecraft
- **Современный дизайн** — лаконичный интерфейс в тёмной цветовой схеме с использованием TailwindCSS
- **Адаптивная верстка** — отлично смотрится на настольных компьютерах, планшетах и мобильных устройствах
- **Простая настройка** — единый файл конфигурации для всех настроек
- **Оптимизация для SEO** — встроенные метатеги и поддержка Open Graph
---
## Требования
- PHP 7.4 или более поздней версии
- Расширение cURL включено
- Веб-сервер (Apache, Nginx и т. д.)
---
## Установка
1. Загрузите все файлы на свой веб-сервер
2. Редактировать `protected/config.php`с использованием ваших настроек
3. Зайдите на свой сайт и наслаждайтесь!
---
## Настройка
Откройте `protected/config.php`и настройте следующие элементы:
### Основные настройки
```php
$siteName = 'GamePort'; // Your website name
$siteURL = 'https://yourwebsite.com/'; // Your website URL (include trailing slash)
```
### Настройки Discord
```php
define('DISCORD_SERVER_ID', 'YOUR_DISCORD_SERVER_ID'); // Your Discord Server ID
define('DISCORD_INVITE_CODE', 'YOUR_INVITE_CODE'); // Your Discord Invite Code
```
**Как узнать ID сервера Discord:**
1. Включите режим разработчика в Discord (Настройки пользователя > Настройки приложения > Дополнительные)
2. Щелкните правой кнопкой мыши по названию вашего сервера и выберите «Копировать ID сервера»
**Как получить код приглашения в Discord:**
1. Создайте ссылку для приглашения на своём сервере Discord
2. Скопируйте только часть кода (например, из copy`discord.gg/ABC123` `ABC123`)
**Важно:** убедитесь, что виджет Discord включен в настройках вашего сервера («Настройки сервера» > «Виджет» > «Включить виджет сервера»)
### Настройка сервера
```php
$servers = [
['game' => 'cs16', 'ip' => '127.0.0.1:27015'],
['game' => 'cs2', 'ip' => '127.0.0.1:27016'],
['game' => 'minecraft', 'ip' => '127.0.0.1:25565'],
// Add more servers as needed
];
```
**Поддерживаемые типы игр:**
- `cs16` - Counter-Strike 1.6
- `cs2` - Counter-Strike 2
- `minecraft` - Minecraft
---
## Структура файлов
```
GamePort/
├── assets/
│ ├── css/
│ │ └── style.css # Main stylesheet
│ ├── images/ # Image assets
│ └── js/ # JavaScript files
├── func/
│ └── servers.php # Server API functions
├── includes/
│ ├── header.php # HTML head and meta tags
│ └── footer.php # Footer content
├── protected/
│ └── config.php # Configuration file
└── index.php # Main page
```
---
## Настройка
### Смена цветов
Основные цвета можно настроить в `assets/css/style.css`. В дизайне используются классы TailwindCSS с основной цветовой схемой цвета «индиго».
### Добавление игровых порталов
Отредактируйте раздел «Ссылки на изображения» в [...], `index.php`чтобы добавить или изменить кнопки игрового портала:
```php
<a href="your-link-here" class="block relative image-hover">
<img src="assets/images/your-image.png" alt="Your Game Portal">
</a>
```
### Изменение раздела «Герои»
Содержимое раздела «Герои» можно редактировать прямо в `index.php`. Найдите раздел`<header class="hero-bg">` .
---
## Устранение неисправностей
### Статистика сервера показывает, что на нем нет игроков
1. Убедитесь, что в файле config.php указан правильный тип игры
2. Убедитесь, что IP-адрес и порт сервера доступны
3. Убедитесь, что на вашем сервере включена поддержка cURL
4. Протестируйте API вручную в браузере
### Статистика Discord не загружается
1. Убедитесь, что идентификатор сервера и код приглашения указаны правильно
2. Убедитесь, что виджет Discord включен
3. Проверьте консоль браузера на наличие ошибок JavaScript
### CSS не загружается
1. Убедитесь, что в`$siteURL` файле config.php параметр настроен правильно
2. Включите косую черту в конце URL-адреса
3. Проверьте права доступа к файлам в папке «assets»
---
## Благодарности
Разработано CodeStrike.STORE
---
## Лицензия
Данная система управления контентом предоставляется «как есть» для личного и коммерческого использования. Перераспространение разрешено при условии указания соответствующей ссылки на источник.
---
## Поддержка
Для получения поддержки и последних новостей посетите: https://codestrike.store