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
|
## 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
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
* 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
|
||||||
|
|||||||
Reference in New Issue
Block a user