permit custom config
This commit is contained in:
+19
@@ -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/
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user