Bonjour,
j’ai récemment installé une instance de peertube mais ne suis pas encore à l’aise avec, et encore moins avec des technos comme nodejs ou js. Excusez-moi si ma question est triviale.
L’instance peertube est destinée à héberger des conférences, et je souhaiterai rajouter des champs tels que « auteur » ou « type de conf ».
J’ai vu que le sujet est traité dans la documentation mais ne je ne saisis pas bien où inclure ces codes.
J’ai essayé de rajouter le code d’exemple dans Administration > Configuration > Avancé > Personnalisations JavaScript.
Je m’attendais à ce que cela me rajoute une case où je pourrais remplir la valeur de mon champ lorsque je charge ou modifie une vidéo mais il n’en est rien.
Si quelqu’un avait une idée sur ce que j’ai mal (ou pas) fait, ça me serait d’une grande aide
Bonne fin de semaine
Le bout de code en question :
async function register ({ registerVideoField, peertubeHelpers }) {
const descriptionHTML = await peertubeHelpers.translate(descriptionSource)
const commonOptions = {
name: 'auteur',
label: 'Auteur',
descriptionHTML: 'auteur de la présentation',
// type: 'input' | 'input-checkbox' | 'input-password' | 'input-textarea' | 'markdown-text' | 'markdown-enhanced' | 'select' | 'html'
// /!\ 'input-checkbox' could send "false" and "true" strings instead of boolean
type: 'input-textarea',
default: '',
}
const videoFormOptions = {
// Optional, to choose to put your setting in a specific tab in video form
// type: 'main' | 'plugin-settings'
tab: 'main'
}
for (const type of [ 'upload', 'import-url', 'import-torrent', 'update', 'go-live' ]) {
registerVideoField(commonOptions, { type, ...videoFormOptions })
}
}