# GamePort CMS
Nowoczesny, lekki system CMS oparty na PHP dla społeczności graczy. Prezentuj swoje serwery gier, statystyki z Discorda oraz informacje o społeczności w pięknym, responsywnym wyglądzie.
---
## Funkcje
- **Statystyki serwera w czasie rzeczywistym** – wyświetlanie liczby graczy, dostępnych miejsc oraz wykorzystania serwera
- **Integracja z Discordem** — wyświetlanie aktualnej liczby użytkowników i ich statusu online z serwera Discord
- **Obsługa wielu gier** – działa z CS 1.6, CS2 i Minecraftem
- **Nowoczesny projekt** – przejrzysty interfejs użytkownika w ciemnej kolorystyce, oparty na TailwindCSS
- **Układ responsywny** – wygląda świetnie na komputerach stacjonarnych, tabletach i urządzeniach mobilnych
- **Łatwa konfiguracja** — jeden plik konfiguracyjny dla wszystkich ustawień
- **Zoptymalizowane pod kątem SEO** – wbudowane metatagi i obsługa Open Graph
---
## Wymagania
- PHP 7.4 lub nowszy
- Włączono rozszerzenie cURL
- Serwer WWW (Apache, Nginx itp.)
---
## Instalacja
1. Prześlij wszystkie pliki na swój serwer internetowy
2. Edytuj `protected/config.php`zgodnie z własnymi ustawieniami
3. Wejdź na swoją stronę internetową i baw się dobrze!
---
## Konfiguracja
Otwórz i`protected/config.php` skonfiguruj następujące elementy:
### Ustawienia podstawowe
```php
$siteName = 'GamePort'; // Your website name
$siteURL = 'https://yourwebsite.com/'; // Your website URL (include trailing slash)
```
### Ustawienia Discorda
```php
define('DISCORD_SERVER_ID', 'YOUR_DISCORD_SERVER_ID'); // Your Discord Server ID
define('DISCORD_INVITE_CODE', 'YOUR_INVITE_CODE'); // Your Discord Invite Code
```
**Jak uzyskać identyfikator serwera Discord:**
1. Włącz tryb programisty w Discordzie (Ustawienia użytkownika > Ustawienia aplikacji > Zaawansowane)
2. Kliknij prawym przyciskiem myszy nazwę serwera i wybierz opcję „Kopiuj identyfikator serwera”
**Jak zdobyć kod zaproszenia do serwisu Discord:**
1. Utwórz link z zaproszeniem na swoim serwerze Discord
2. Skopiuj tylko fragment kodu (np. z copy`discord.gg/ABC123` `ABC123`)
**Ważne:** Upewnij się, że widżet Discorda jest włączony w ustawieniach serwera (Ustawienia serwera > Widżet > Włącz widżet serwera)
### Konfiguracja serwera
```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
];
```
**Obsługiwane rodzaje gier:**
- `cs16` - Counter-Strike 1.6
- `cs2` - Counter-Strike 2
- `minecraft` - Minecraft
---
## Struktura plików
```
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
```
---
## Dostosowanie
### Zmiana kolorów
Główne kolory można dostosować w pliku `assets/css/style.css`. Projekt wykorzystuje klasy TailwindCSS z dominującą kolorystyką w odcieniach indygo.
### Dodawanie portali z grami
Edytuj sekcję „Linki do obrazów” w [miejsce], aby`index.php` dodać lub zmodyfikować przyciski portalu gier:
```php
<a href="your-link-here" class="block relative image-hover">
<img src="assets/images/your-image.png" alt="Your Game Portal">
</a>
```
### Modyfikowanie sekcji „Hero”
Treść sekcji „Hero” można edytować bezpośrednio w `index.php`. Znajdź sekcję`<header class="hero-bg">` .
---
## Rozwiązywanie problemów
### Statystyki serwera wskazują, że jest 0 graczy
1. Sprawdź, czy typ gry jest poprawnie określony w pliku config.php
2. Sprawdź, czy adres IP serwera i port są dostępne
3. Upewnij się, że na serwerze włączono obsługę cURL
4. Przetestuj API ręcznie w przeglądarce
### Statystyki Discorda się nie ładują
1. Sprawdź, czy identyfikator serwera i kod zaproszenia są poprawne
2. Upewnij się, że widżet Discorda jest włączony
3. Sprawdź konsolę przeglądarki pod kątem ewentualnych błędów JavaScript
### CSS się nie ładuje
1. Sprawdź, czy w`$siteURL` pliku config.php ustawienia są poprawne
2. W adresie URL należy uwzględnić końcowy ukośnik
3. Sprawdź uprawnienia do plików w folderze „assets”
---
## Podziękowania
Opracowane przez CodeStrike.STORE
---
## Licencja
Niniejszy system CMS udostępniany jest w stanie, w jakim się znajduje, do użytku osobistego i komercyjnego. Dozwolone jest dalsze rozpowszechnianie pod warunkiem podania odpowiedniego źródła.
---
## Pomoc techniczna
Aby uzyskać pomoc i aktualności, odwiedź stronę: https://codestrike.store