
Recherche avancée
Médias (1)
-
1 000 000 (wav version)
26 septembre 2011, par
Mis à jour : Avril 2013
Langue : English
Type : Audio
Autres articles (48)
-
Gestion générale des documents
13 mai 2011, parMédiaSPIP ne modifie jamais le document original mis en ligne.
Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...) -
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...)
Sur d’autres sites (4929)
-
Anomalie #4370 (Nouveau) : Articles refusés invisibles pour les rédacteurs alors que les brèves re...
13 août 2019, par Vincent ROBERTSPIP 3.2.4 [24285]
Faux bug¶
Je refuse mon propre article, il disparaît de sa rubrique.
La documentation officielle ( https://www.spip.net/aide/?aide=artstatut ) annonce :
" Un article « refusé » n’est plus visible que par son auteur et par les administrateurs. "
Je suis son auteur et un administrateur du site, donc le comportement n’est pas celui annoncé par la documentation. Quoi que ...
A noter :
- Depuis la page ?exec=plan&statuts=articles-refuse on trouve bien cet article.
- Depuis la page auteur on retrouve également l’article
Après réflexion, je me dis que c’est voulu, et que c’est pour nettoyer les rubriques des articles refusés.Vrai bug¶
Les articles refusés sont invisibles pour les rédacteurs alors que les brèves et sites refusées sont visibles.
Un simple rédacteur ne peut pas consulter les articles refusés depuis la page ?exec=plan
Le menu déroulant lui propose les brèves refusés, les sites refusés, mais pas les articles refusés. ;-)
Image en PJJe suis arrivé à ces constats car je cherche un moyen de permettre à de simple rédacteurs de consulter des articles refusés.
( Au pire je créerais un auteur "article refusé" et je les laisserais en attente de validation ^^ )Vrai bug bis¶
Depuis un compte administrateur, dans le menu déroulant, en choisissant "Sites référencés refusés" il m’affiche les articles refusés.
Même comportement en choisissant brève refusée.
Image en PJ
Même comportement sur spipcontrib. -
Anomalie #3823 : Pagination et connect
10 février 2017La notion
INCLURE{connect=x}
avec &connect=y dans l’URL¶La documentation dans SPIP.net fait bien mention d’un connect dans l’URL. Dans transmise en tant qu’argument d’inclure.
La seule documentation que je trouve qui propose cela est http://programmer.spip.net/Inclure-suivant-une-connexion (je sais pas qui a écrit ce truc).
Ce qui se passe lorsqu’il y a cette écriture est, comme je le signalais, que le connect dans l’URL reste prioritaire sur celui de l’argument transmis à#INCLURE
ou<inclure></inclure>
.- Pour
#INCLURE
ça se passe dansbalise_INCLURE_dist()
là https://core.spip.net/projects/spip/repository/entry/spip/ecrire/public/balises.php#L1995 - Pour
<inclure></inclure>
là ça se passe danscalculer_inclure()
là https://core.spip.net/projects/spip/repository/entry/spip/ecrire/public/compiler.php#L169
Déjà ce point pourrait être amélioré (mais ça touche du code pas si anodin)
Le problème avec
{pagination}
¶Solution en suffixant les liens de pagination avec le connect.¶
Dans tous les cas cette solution ne peut pas marcher, je ne vois pas l’intérêt de s’éterniser là dessus.
Je le redis mais si :
- la page du site utilise le connect ’’ par défaut (pas de connect=x dans l’URL)
- il a un squelette normal, et dedans des boucles normales, et dedans à un endroit les inclusions avec connect et avec pagination que tu montres.
- cliquer avec le comportement qui ajouterait
&connect=xx
dans l’url de pagination, va mettre&connect=xx
dans l’URL du site - le site va alors s’afficher (tout le squelette) avec le
connect=xx
(même ta pagination cela dit ^^)
Ce comportement là est contre-intuitif, faux et surtout non désiré.
Autre solution ? ajax en cause.¶
Le problème vient de l’ajax. Sans Ajax, le comportement de la pagination est correct.
Du coup, je pense que le principal souci de ce côté vient que le rechargement ’ajax’ ne tient pas compte du connect utilisé par le bloc rechargé.
Donc ça se passe quelque part- dans
ajaxReload()
en JS https://core.spip.net/projects/spip/repository/entry/spip/prive/javascript/ajaxCallback.js#L625
qui n’aurait pas l’information connect, par exemple dans la clé ’data-ajax-env’ - cette clé data-ajax-env est insérée par
encoder_contexte_ajax()
là https://core.spip.net/projects/spip/repository/entry/spip/ecrire/inc/filtres.php - c’est
recuperer_fond()
qui semble appeler cette fonction en cas d’ajax là https://core.spip.net/projects/spip/repository/entry/spip/ecrire/inc/utils.php#L3076
Remplacer
$page[’texte’] = encoder_contexte_ajax(array_merge($contexte, array(’fond’ => $f)), ’’, $page[’texte’], $options[’ajax’]) ;
par (ajout du connect au contexte)
$page[’texte’] = encoder_contexte_ajax( array_merge($contexte, array(’fond’ => $f, ’connect’ => $connect)), ’’, $page[’texte’], $options[’ajax’] ) ;
semble faire fonctionner l’ajax correctement.
Je me demande s’il peut y avoir des effets de bord.
Et sinon, merci @realet pour ton commentaire, mais tu es autant dev que nous. Et on est bien gentils de passer du temps sur des trucs dont on n’a pas besoin…
- Pour
-
Anomalie #4245 (Fermé) : Petit bug de sous_repertoire()
11 décembre 2018Découvert hier, un enchaînement tueur :
- <span class="CodeRay"><span class="local-variable">$demo</span> = sous_repertoire(_DIR_TMP, <span class="string"><span class="delimiter">'</span><span class="content">demo_</span><span class="delimiter">'</span></span>);
- <span class="comment">// $demo = 'tmp/demo_'</span>
- <span class="local-variable">$bug</span> = sous_repertoire(<span class="local-variable">$demo</span>, <span class="string"><span class="delimiter">'</span><span class="content">potiron</span><span class="delimiter">'</span></span>);
- </span>
Le système a rencontré une erreur lors de l’écriture du fichier tmp/demo/potiron/.plat.
En fait, lors de l’appel de
sous_repertoire($base, $subdir)
, la fonction vire les / et _ finaux de $base (mais pas le _ final éventuel de $subdir).
Il se retrouve ici à vouloir créer le répertoiretmp/demo/potiron
au lieu detmp/demo_/potiron
et n’y arrive pas, vu que le répertoire parent (demo) n’existe pas.Histoire¶
Après quelques fouilles archéologiques, il se trouve que le problème survient probablement avec r8196 qui refactore différemment le code de r6395 :
-6395 fil@rezo.n if (!preg_match(',[/_]$,', $base)) $base .= '/';
-8196 esj@rezo.n if (preg_match(',[/_]$,', $base)) $base = substr($base,0,-1);
-16035 fil@rezo.n $base = rtrim($base, '/_');
Le tout devait être, je suppose, pour prendre en compte les excentriques répertoires "plats" (dépendants maintenant de la présence de la constante _CREER_DIR_PLAT).
Corrections¶
Plusieurs corrections possibles :
- A) virer la constante _CREER_DIR_PLAT et ses actions, et le rtrim de ce souligné (on est en 2018…).
- B) simplement appliquer le rtrim du souligné si _CREER_DIR_PLAT est présent (ça corrige pas le bug que $subdir n’aurait alors pas ce rtrim non plus !)
- C) B + corriger le rtrim pour $subdir de la même manière.Je suis partisan de A) sur le trunk, et B) ou C) sur 3.2 et 3.1.
Des avis ?