permit custom config

This commit is contained in:
2025-04-08 16:43:18 +04:00
parent f59b9823ec
commit 083792bb62
4 changed files with 111 additions and 22 deletions
+19
View File
@@ -0,0 +1,19 @@
# Configuration locale
includes/config.local.php
# Fichiers de l'IDE/éditeur
.vscode/
.idea/
*.sublime-*
.DS_Store
# Fichiers temporaires
*.log
*.tmp
*.bak
tmp/
temp/
# Fichiers de dépendances (si nécessaire)
# vendor/
# node_modules/
+36 -17
View File
@@ -55,29 +55,48 @@ Kaubuntu.re est une interface web responsive qui permet de consulter et recherch
## Installation
1. Téléchargez ou clonez ce dépôt sur votre ordinateur
2. Importez les fichiers sur votre serveur web compatible PHP (via FTP ou SSH)
3. Assurez-vous que le serveur web peut exécuter des scripts PHP
4. Configurez les paramètres de connexion à votre instance PeerTube (voir configuration)
1. Clonez ce dépôt
2. Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine
## Configuration
Pour connecter la plateforme à votre instance PeerTube:
Le site utilise un système de configuration en deux parties :
- `includes/config.php` : La configuration de base (versionnée)
- `includes/config.local.php` : Votre configuration locale (non versionnée)
1. Modifiez le fichier `includes/config.php` (à créer) avec les paramètres suivants:
```php
<?php
// URL de base de votre instance PeerTube
define('PEERTUBE_URL', 'https://votre-instance-peertube.com');
Pour configurer votre environnement local :
// Paramètres d'API (si nécessaire)
define('API_KEY', 'votre-clé-api');
// Autres paramètres de configuration
define('SITE_NAME', 'Kaubuntu.re');
define('SITE_DESCRIPTION', 'Votre plateforme de médias libres');
?>
1. Copiez le fichier d'exemple vers le fichier local :
```
cp includes/config.local.php.sample includes/config.local.php
```
2. Modifiez `includes/config.local.php` selon vos besoins :
- URL de l'instance PeerTube
- Clé API
- Catégories à afficher
- Nombre de vidéos par section
- etc.
Les modifications apportées à `config.local.php` ne seront pas suivies par Git, ce qui vous permet de personnaliser votre instance sans affecter le code source principal.
## Personnalisation des catégories
Pour personnaliser les catégories affichées sur la page d'accueil, modifiez la constante `PRIORITY_CATEGORIES` dans votre fichier `config.local.php` :
```php
define('PRIORITY_CATEGORIES', [
11 => 'Actualité & Politique',
14 => 'Activisme',
15 => 'Science & Technologie',
1 => 'Musique',
// Ajoutez d'autres catégories selon vos besoins
]);
```
- Les clés sont les IDs des catégories dans PeerTube
- Les valeurs sont les noms personnalisés que vous souhaitez afficher
- L'ordre dans le tableau détermine l'ordre d'affichage sur la page
## Personnalisation
+43
View File
@@ -0,0 +1,43 @@
<?php
/**
* Configuration locale pour l'instance de PeerTube
*
* Ce fichier est un exemple de configuration locale.
* Pour l'utiliser:
* 1. Copiez ce fichier vers config.local.php
* 2. Modifiez les valeurs selon vos besoins
*
* Note: config.local.php ne doit pas être versionné dans git
*/
// URL de l'API PeerTube (surcharge la valeur par défaut)
// define('PEERTUBE_URL', 'https://votre-instance.fr');
// Clé d'API PeerTube
// define('API_KEY', 'votre_cle_api');
// Tag pour les vidéos sur l'indépendance
// define('TAG_INDEPENDENCE', 'independance,liberte,souverainete');
// Paramètres de pagination et d'affichage
// define('VIDEOS_PER_PAGE', 12);
// define('FEATURED_VIDEOS_COUNT', 6);
// define('RECENT_VIDEOS_COUNT', 6);
// define('SHORTS_COUNT', 6);
// define('TRENDING_VIDEOS_COUNT', 6);
// define('INDEPENDENCE_VIDEOS_COUNT', 6);
// define('CATEGORY_VIDEOS_COUNT', 6);
// define('LOAD_MORE_COUNT', 6);
// Catégories prioritaires avec noms personnalisés (dans l'ordre d'affichage souhaité)
// Décommentez et modifiez selon vos besoins
/*
define('PRIORITY_CATEGORIES', [
11 => 'Actualité & Politique',
14 => 'Activisme',
15 => 'Science & Technologie',
1 => 'Musique',
2 => 'Films',
10 => 'Sports',
]);
*/
+12 -4
View File
@@ -6,11 +6,15 @@
* la plateforme à une instance PeerTube et personnaliser le site.
*/
// URL de base de votre instance PeerTube
// Configuration de base
// URL de l'API PeerTube
define('PEERTUBE_URL', 'https://video.off-investigation.fr');
// Paramètres d'API (si nécessaire)
define('API_KEY', ''); // Laissez vide si pas nécessaire
// Clé d'API PeerTube (laisser vide si non utilisée)
define('API_KEY', '');
// Nombre max de vidéos à charger à la fois
define('SHORTS_MAX_DURATION', 120); // 2 minutes max pour les shorts
// Pagination et affichage
define('VIDEOS_PER_PAGE', 12);
@@ -30,6 +34,11 @@ define('PRIORITY_CATEGORIES', [
1 => 'Musique', // Musique
]);
// Charger la configuration locale si elle existe
if (file_exists(__DIR__ . '/config.local.php')) {
require_once __DIR__ . '/config.local.php';
}
// Informations du site
define('SITE_NAME', 'Kaubuntu.re');
define('SITE_DESCRIPTION', 'Votre plateforme de médias libres');
@@ -55,7 +64,6 @@ define('CACHE_ENABLED', false);
define('CACHE_DURATION', 3600); // En secondes (1 heure)
// Tags pour filtrer les vidéos selon les catégories
define('TAG_INDEPENDENCE', 'independence');
define('TAG_SHORT', 'short');
// Locale et fuseau horaire