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 ## Installation
1. Téléchargez ou clonez ce dépôt sur votre ordinateur 1. Clonez ce dépôt
2. Importez les fichiers sur votre serveur web compatible PHP (via FTP ou SSH) 2. Configurez votre serveur web (Apache, Nginx, etc.) pour pointer vers le répertoire racine
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)
## Configuration ## 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: Pour configurer votre environnement local :
```php
<?php
// URL de base de votre instance PeerTube
define('PEERTUBE_URL', 'https://votre-instance-peertube.com');
// Paramètres d'API (si nécessaire) 1. Copiez le fichier d'exemple vers le fichier local :
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');
?>
``` ```
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 ## 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. * 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'); define('PEERTUBE_URL', 'https://video.off-investigation.fr');
// Paramètres d'API (si nécessaire) // Clé d'API PeerTube (laisser vide si non utilisée)
define('API_KEY', ''); // Laissez vide si pas nécessaire 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 // Pagination et affichage
define('VIDEOS_PER_PAGE', 12); define('VIDEOS_PER_PAGE', 12);
@@ -30,6 +34,11 @@ define('PRIORITY_CATEGORIES', [
1 => 'Musique', // Musique 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 // Informations du site
define('SITE_NAME', 'Kaubuntu.re'); define('SITE_NAME', 'Kaubuntu.re');
define('SITE_DESCRIPTION', 'Votre plateforme de médias libres'); 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) define('CACHE_DURATION', 3600); // En secondes (1 heure)
// Tags pour filtrer les vidéos selon les catégories // Tags pour filtrer les vidéos selon les catégories
define('TAG_INDEPENDENCE', 'independence');
define('TAG_SHORT', 'short'); define('TAG_SHORT', 'short');
// Locale et fuseau horaire // Locale et fuseau horaire