
Recherche avancée
Médias (1)
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
Autres articles (51)
-
Dépôt de média et thèmes par FTP
31 mai 2013, parL’outil MédiaSPIP traite aussi les média transférés par la voie FTP. Si vous préférez déposer par cette voie, récupérez les identifiants d’accès vers votre site MédiaSPIP et utilisez votre client FTP favori.
Vous trouverez dès le départ les dossiers suivants dans votre espace FTP : config/ : dossier de configuration du site IMG/ : dossier des média déjà traités et en ligne sur le site local/ : répertoire cache du site web themes/ : les thèmes ou les feuilles de style personnalisées tmp/ : dossier de travail (...) -
Amélioration de la version de base
13 septembre 2013Jolie sélection multiple
Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...) -
Selection of projects using MediaSPIP
2 mai 2011, parThe examples below are representative elements of MediaSPIP specific uses for specific projects.
MediaSPIP farm @ Infini
The non profit organizationInfini develops hospitality activities, internet access point, training, realizing innovative projects in the field of information and communication technologies and Communication, and hosting of websites. It plays a unique and prominent role in the Brest (France) area, at the national level, among the half-dozen such association. Its members (...)
Sur d’autres sites (9348)
-
expected str, bytes or os.PathLike object, not NoneType for subprocess of ffmpeg
15 janvier 2024, par ejmin ejoniI dont know much about ffmpeg, subprocess and its functions, im trying to take a screenshot form a video and save it at my other field of my model.
this is my model :


class SubSong(models.Model):
song = models.ForeignKey(SongPage, on_delete=models.CASCADE, related_name='related_song')
create = jmodels.jDateField(auto_now_add=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='related_user')
video = models.FileField(upload_to='sub_video/',)
like = models.ManyToManyField(User, blank=True, )
total_like = models.PositiveIntegerField(default=0)
is_allowed = models.BooleanField(default=False)
image_sub = ThumbImage(upload_to='sub_songs/', default='1.jpg')

def __str__(self):
 return self.song.title



and views.py


if request.method == 'POST':
 authen(request)
 form = MyTryForm(request.POST, request.FILES)
 if form.is_valid():
 data = form.cleaned_data
 x = SubSong.objects.create(song_id=id,
 user_id=request.user.id,
 video=data['video'], )
 path = x.video.name
 out = path.replace('sub_video/', '').replace('mp4', 'jpg')
 z=subprocess.check_output(
 ffmpeg.input('media/' + path, ss='00:00:50').filter(
 'thumbnail').output('media/sub_songs/' + out, vframes=1).run(), text=True)
 x.image_sub=z
 x.save()
 messages.success(request, 'ویدیوی شما با موفقیت ارسال شد ، پس از بررسی منتشر خواهد شد')
 return redirect(request.META.get('HTTP_REFERER'))

 else:
 messages.error(request, 'ویدیوی شما بارگداری نشد')
 return redirect(request.META.get('HTTP_REFERER'))



it can save the video and also default picture 1.jpg at image_sub. also it can save scrrenshot at the media/sub_song/.but my problem is that it gives me error :
expected str, bytes or os.PathLike object, not NoneType
how i should return the screen from subprocess to save it as my image_sub field ? and why do this error raise ? i dont want to see this error again


-
Anomalie #3386 : Spip derrière Varnish : port non-standard dans l’URL ?
4 novembre 2016, par marcimat ☺☮☯♫Donc pour que ça fonctionne tel quel, on a du intégrer le patch de cerdic dans
url_de_base()
if ( $http == ’http’ AND isset($_SERVER[’HTTP_X_FORWARDED_PROTO’]) AND $_SERVER[’HTTP_X_FORWARDED_PROTO’] == ’https’ AND strncmp($GLOBALS[’meta’][’adresse_site’], ’https’, 5) == 0) $http = ’https’ ;
Ainsi qu’ajouter dans mes_options le port 80 comme étant normal pour du https (sinon il ajoutait :80 aux urls) :
// considérer le port 80 comme un port https // nginx:443 => apache:80 => spip… define(’_PORT_HTTPS_STANDARD’, ’443,80’) ;
-
Evolution #3955 (Nouveau) : Amélioration de l’API de détection et de changement de langue
5 juin 2017Bonjour,
Je viens de faire un petit plugin pour rediriger un visiteur sur la version du site dans sa langue de navigation.
Mais je voulais que ce soit parmi les langues déclarées comme utilisées sur le site.
J’ai dû pour cela reproduire quasiment à l’identique 2 fonctions de SPIP : https://zone.spip.org/trac/spip-zone/changeset/104770La seule ligne qui change, c’est
$liste_langues = ’,’ .$GLOBALS['meta']['langues_proposees']<br /> . ',' .
$GLOBALS[’meta’][’langues_multilingue’] . ’,’ ;Par ailleurs, remarques de Rasta sur IRC :
ça fait 100000 ans qu’on devrait avoir un plugin générique pour ça faire… faire ça les fonctions à appeler sont là, il me semble qu’il y a déjà une fonction pour trouver la langue préférée du visiteur, et ya une autre fonction action pour appliquer le changement de langue mais ça ne devrait pas être aux gens de les appeler eux-mêmes dans leur options.php faut un plugin à activer et hop ça marche tout ça tout seul même, ça devrait peut-être être une option à cocher dans la config multilangue du noyau de PSIP SPIP ou alors, vu que ça va avec la globale "forcer_lang" à priori, faudrait que ce soit une autre variable ou define() uniquement mais pas des fonctions à appeler vu qu’on peut considéré que c’est non pas aux admins de gérer ça mais aux créateurices de squelettes d’appliquer ça suivant comment fonctionne leur squelette considérer define(’_LANG_APPLIQUER_LANGUE_PREFEREE’, true) un truc dans ce genre… à discuter si ça doit être un truc à cocher dans l’admin / ou un plugin à juste activer / ou un define() à mettre dans un jeu de squelettes