diff --git a/README.adoc b/README.adoc index d3faa7b..ded2fc6 100644 --- a/README.adoc +++ b/README.adoc @@ -213,15 +213,16 @@ cp mentions-legales.php.sample mentions-legales.php Ces fichiers sont listĂ©s dans le `.gitignore` afin que vos modifications ne soient pas suivies par Git, ce qui vous permet de personnaliser votre instance sans affecter le code source principal. -== đŸ“ș Section Hero : Direct et Playlists +== đŸ“ș Section Hero : Direct, VidĂ©o et Playlists -FEDIVERSE OKI propose une section hero flexible et configurable en haut de la page d'accueil, pouvant afficher soit un direct PeerTube, soit une playlist audio/vidĂ©o (PeerTube, Funkwhale, Castopod), soit ĂȘtre masquĂ©e complĂštement. +FEDIVERSE OKI propose une section hero flexible et configurable en haut de la page d'accueil, pouvant afficher soit un direct PeerTube, soit une vidĂ©o unique, soit une playlist audio/vidĂ©o (PeerTube, Funkwhale, Castopod), soit ĂȘtre masquĂ©e complĂštement. === 🎯 Modes disponibles -La section hero supporte trois modes configurables via `HERO_TYPE` : +La section hero supporte quatre modes configurables via `HERO_TYPE` : - *`live`* : Affiche le direct PeerTube s'il est actif, sinon affiche l'annonce du prochain live +- *`video`* : Affiche une vidĂ©o PeerTube spĂ©cifique - *`playlist`* : Affiche une playlist embarquĂ©e (PeerTube, Funkwhale ou Castopod) - *`none`* : Masque complĂštement la section hero @@ -232,12 +233,20 @@ Ajoutez dans votre `config.local.php` : [source,php] ---- // Type de contenu Ă  afficher dans la section hero -// Options: 'live', 'playlist', 'none' -define('HERO_TYPE', 'playlist'); +// Options: 'live', 'video', 'playlist', 'none' +define('HERO_TYPE', 'video'); // === Configuration pour HERO_TYPE = 'live' === define('LIVE_ACCOUNT_NAME', 'admin'); +// === Configuration pour HERO_TYPE = 'video' === + +// ID de la vidĂ©o (extrait de l'URL: https://gade.o-k-i.net/w/VIDEO_ID) +define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); + +// Titre de la vidĂ©o (optionnel, pour l'accessibilitĂ©) +define('HERO_VIDEO_TITLE', 'VidĂ©o de prĂ©sentation'); + // === Configuration pour HERO_TYPE = 'playlist' === // Type de plateforme: 'peertube', 'funkwhale', 'castopod' @@ -256,7 +265,18 @@ define('PLAYLIST_TITLE', 'SĂ©lection OKI'); define('PLAYLIST_DESCRIPTION', 'Notre sĂ©lection de vidĂ©os'); ---- -=== đŸŽ” Exemples de configuration par plateforme +=== 🎬 Exemples de configuration + +==== VidĂ©o unique PeerTube + +[source,php] +---- +define('HERO_TYPE', 'video'); +define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); +define('HERO_VIDEO_TITLE', 'PrĂ©sentation du mouvement'); +---- + +L'URL de la vidĂ©o sera : `https://gade.o-k-i.net/w/1aJ2u9euwF9fWKQhFxwFio` ==== PeerTube (Playlist vidĂ©o) diff --git a/includes/config.default.php b/includes/config.default.php index 1bc1724..e7a8c2b 100644 --- a/includes/config.default.php +++ b/includes/config.default.php @@ -108,12 +108,16 @@ if (!defined('CACHE_DURATION')) define('CACHE_DURATION', 3600); // En secondes ( // ========================================= // Type de contenu Ă  afficher dans la section hero -// Options: 'live' (direct PeerTube), 'playlist' (playlist audio/vidĂ©o), 'none' (masquer) +// Options: 'live' (direct PeerTube), 'playlist' (playlist audio/vidĂ©o), 'video' (vidĂ©o unique), 'none' (masquer) if (!defined('HERO_TYPE')) define('HERO_TYPE', 'live'); // Configuration pour le direct (HERO_TYPE = 'live') if (!defined('LIVE_ACCOUNT_NAME')) define('LIVE_ACCOUNT_NAME', 'admin'); +// Configuration pour une vidĂ©o unique (HERO_TYPE = 'video') +if (!defined('HERO_VIDEO_ID')) define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); +if (!defined('HERO_VIDEO_TITLE')) define('HERO_VIDEO_TITLE', 'VidĂ©o de prĂ©sentation'); + // Configuration pour les playlists (HERO_TYPE = 'playlist') // Type de plateforme: 'peertube', 'funkwhale', 'castopod' if (!defined('PLAYLIST_PLATFORM')) define('PLAYLIST_PLATFORM', 'peertube'); diff --git a/includes/config.local.php.sample b/includes/config.local.php.sample index 029f51c..8901262 100644 --- a/includes/config.local.php.sample +++ b/includes/config.local.php.sample @@ -34,12 +34,19 @@ define('APP_HOST_NAME', 'fediverse.o-k-i.net'); // ========================================= // Type de contenu Ă  afficher dans la section hero -// Options: 'live' (direct PeerTube), 'playlist' (playlist audio/vidĂ©o), 'none' (masquer) +// Options: 'live' (direct PeerTube), 'video' (vidĂ©o unique), 'playlist' (playlist audio/vidĂ©o), 'none' (masquer) // define('HERO_TYPE', 'live'); // Configuration pour le direct (HERO_TYPE = 'live') // define('LIVE_ACCOUNT_NAME', 'admin'); +// Configuration pour une vidĂ©o unique (HERO_TYPE = 'video') +// ID de la vidĂ©o (extrait de l'URL: https://gade.o-k-i.net/w/VIDEO_ID) +// define('HERO_VIDEO_ID', '1aJ2u9euwF9fWKQhFxwFio'); + +// Titre de la vidĂ©o (optionnel, pour l'accessibilitĂ©) +// define('HERO_VIDEO_TITLE', 'VidĂ©o de prĂ©sentation'); + // Configuration pour les playlists (HERO_TYPE = 'playlist') // Type de plateforme: 'peertube', 'funkwhale', 'castopod' // define('PLAYLIST_PLATFORM', 'peertube'); diff --git a/includes/hero-section.php b/includes/hero-section.php index e07f12f..9edf2bf 100644 --- a/includes/hero-section.php +++ b/includes/hero-section.php @@ -1,9 +1,10 @@

- +

@@ -252,5 +261,31 @@ if ($heroType === 'none') { + + + +
+ +
+ +
+ +

Vidéo non configurée

+

Configurez HERO_VIDEO_ID dans votre fichier de configuration.

+
+ +