From 083792bb626ec7e6173e710788ade408c513eae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Tue, 8 Apr 2025 16:43:18 +0400 Subject: [PATCH] permit custom config --- .gitignore | 19 +++++++++++ README.md | 55 +++++++++++++++++++++----------- includes/config.local.php.sample | 43 +++++++++++++++++++++++++ includes/config.php | 16 +++++++--- 4 files changed, 111 insertions(+), 22 deletions(-) create mode 100644 .gitignore create mode 100644 includes/config.local.php.sample diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9f3904e --- /dev/null +++ b/.gitignore @@ -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/ \ No newline at end of file diff --git a/README.md b/README.md index a8054af..649278e 100644 --- a/README.md +++ b/README.md @@ -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 - +Pour configurer votre environnement local : + +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 diff --git a/includes/config.local.php.sample b/includes/config.local.php.sample new file mode 100644 index 0000000..dd5adba --- /dev/null +++ b/includes/config.local.php.sample @@ -0,0 +1,43 @@ + 'Actualité & Politique', + 14 => 'Activisme', + 15 => 'Science & Technologie', + 1 => 'Musique', + 2 => 'Films', + 10 => 'Sports', +]); +*/ diff --git a/includes/config.php b/includes/config.php index 5e5e6f4..afa4ddc 100644 --- a/includes/config.php +++ b/includes/config.php @@ -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