Recherche avancée

Médias (1)

Mot : - Tags -/école

Autres articles (96)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP 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 (...)

  • ANNEXE : Les plugins utilisés spécifiquement pour la ferme

    5 mars 2010, par

    Le site central/maître de la ferme a besoin d’utiliser plusieurs plugins supplémentaires vis à vis des canaux pour son bon fonctionnement. le plugin Gestion de la mutualisation ; le plugin inscription3 pour gérer les inscriptions et les demandes de création d’instance de mutualisation dès l’inscription des utilisateurs ; le plugin verifier qui fournit une API de vérification des champs (utilisé par inscription3) ; le plugin champs extras v2 nécessité par inscription3 (...)

Sur d’autres sites (7106)

  • Evolution #3603 : Ergonomie des onglets de sélection des plugins

    20 avril 2020, par RastaPopoulos ♥

    Je pense aussi qu’il faut simplifier, et même encore plus, je pense qu’une seule barre d’onglet suffit pour les trucs courants.

    Argumentons un peu aussi :
    - la vue est lourde oui, avec deux niveaux d’onglets, et deux fois "tous"
    - il n’y a pas de sens à lister les actifs et inactifs ensemble, ce ne sont pas les mêmes actions pour les trucs en masse, ça alourdit l’interface de tout le monde pour 0,1% des gens qui un jour ont voulu voir ça (et je suis sûrement gentil)
    - pareil pour les verrouillés et non verrouillés ensemble

    Actuellement on a ça :

    • Mes plugins
      • Tous
      • Actifs
      • Inactifs
      • Tous
      • Verrouillés
      • Non verrouillés
    • Ajouter des plugins
      • Plugins
      • Dépôts

    Je propose ça :

    • Actifs
    • Inactifs
    • Verrouillés
    • Ajouter des plugins
      • Plugins
      • Dépôts

    Mais on pourrait aussi TOUT mettre entière dans la même barre d’onglet (et de toute façon certains onglets n’apparaitraient PAS si on a pas les droits, si que admin pas webmestre, donc en vrai ça serait simple pour la plupart, yorait que 1 ou 2 personnes dans un site qui verrait tout).

    Ce qui donnerait tout en racine :

    • Actifs
    • Inactifs
    • Verrouillés
    • Ajouter des plugins (et là ça serait uniquement la recherche directement)
    • Dépôts

    Et basta ! C’est simple, c’est efficace, et c’est même pas lourd du tout (surtout que la majorité verra pas les derniers).

  • Anomalie #4845 (Fermé) : Gestion des branches des plugins du Core

    8 juillet 2021

    Les plugins-dist sont chargés grace au fichier https://git.spip.net/spip/spip/src/branch/master/plugins-dist.json par les outils tel que Checkout ou Spip-cli.
    Ces outils s’appuient dessus lorsqu’on lance des commandes tel que "checkout spip -b3.2 ." soit : télécharge ou met à jour un SPIP 3.2.

    Les plugins-dist du core ont actuellement des branches par version de SPIP tel que "spip-3.2".

    Ces nommages posent quelques problèmes car ils ne suivent pas du tout la version du plugin, ce qui fait que parfois les numéros de versions peuvent se chevaucher d’une branche à l’autre d’une part, et d’autre part, ce n’est pas très commun dans l’usage de GIT (et du monde PHP - Composer - Packagist) ce fonctionnement.

    Je proposerais bien 2 choses pour cette version 4.0

    - déclarer dans plugins-dist.json une clé "branch" qui indique la branche de chaque plugin a charger.
    - créer à partir de maintenant des branches par version X (ou X.Y éventuellement) des plugins du core

    Il y a plusieurs corolaires :

    - du coup un plugin Core pourrait être compatible avec plusieurs versions de SPIP si besoin
    - un changement de version minimale du SPIP requis dans ces plugins nécessite alors un incrément du X (ou X.Y selon le choix fait de branches)

    Des avis ?

  • Evolution #4271 : valider_url_distante => pouvoir déclarer des domaines distants et pas seulement ...

    22 janvier 2019, par - Equipement

    Pour la première piste, qui consiste à pouvoir déclarer ’.example.com’ dans le pipeline pour inclure tous les *.example.com au lieu des les énumérer un par un, ci-dessous un exemple de code que j’ai testé. Il consiste à remplacer la partie de code actuel de la fonction valider_url_distante :

    1. <span class="CodeRay">    <span class="local-variable">$is_known_host</span> = <span class="predefined-constant">false</span>;
    2.     <span class="keyword">foreach</span> (<span class="local-variable">$known_hosts</span> <span class="keyword">as</span> <span class="local-variable">$known_host</span>) {
    3.         <span class="local-variable">$parse_known</span> = <span class="predefined">parse_url</span>(<span class="local-variable">$known_host</span>);
    4.         <span class="keyword">if</span> (<span class="local-variable">$parse_known</span>
    5.           <span class="keyword">and</span> <span class="predefined">strtolower</span>(<span class="local-variable">$parse_known</span>[<span class="string"><span class="delimiter">'</span><span class="content">host</span><span class="delimiter">'</span></span>]) === <span class="predefined">strtolower</span>(<span class="local-variable">$parsed_url</span>[<span class="string"><span class="delimiter">'</span><span class="content">host</span><span class="delimiter">'</span></span>])) {
    6.             <span class="local-variable">$is_known_host</span> = <span class="predefined-constant">true</span>;
    7.             <span class="keyword">break</span>;
    8.         }
    9.     }
    10. </span>

    Télécharger

    par le code suivant :

    1. <span class="CodeRay">        <span class="local-variable">$is_known_host</span> = <span class="predefined-constant">false</span>;
    2.         <span class="keyword">foreach</span> (<span class="local-variable">$known_hosts</span> <span class="keyword">as</span> <span class="local-variable">$known_host</span>) {
    3.             <span class="keyword">if</span> (<span class="predefined">substr</span>(<span class="local-variable">$known_host</span>,<span class="integer">0</span>,<span class="integer">1</span>)==<span class="string"><span class="delimiter">'</span><span class="content">.</span><span class="delimiter">'</span></span>){
    4.                 <span class="comment">// cas d'un domaine</span>
    5.                 <span class="keyword">if</span> (<span class="predefined">strtolower</span>(<span class="local-variable">$known_host</span>) === <span class="predefined">strtolower</span>(<span class="predefined">substr</span>(<span class="local-variable">$parsed_url</span>[<span class="string"><span class="delimiter">'</span><span class="content">host</span><span class="delimiter">'</span></span>],-<span class="predefined">strlen</span>(<span class="local-variable">$known_host</span>)))) {
    6.                     <span class="local-variable">$is_known_host</span> = <span class="predefined-constant">true</span>;
    7.                     <span class="keyword">break</span>;
    8.                 }
    9.             } <span class="keyword">else</span> {
    10.                 <span class="local-variable">$parse_known</span> = <span class="predefined">parse_url</span>(<span class="local-variable">$known_host</span>);
    11.                 <span class="keyword">if</span> (<span class="local-variable">$parse_known</span>
    12.                   <span class="keyword">and</span> <span class="predefined">strtolower</span>(<span class="local-variable">$parse_known</span>[<span class="string"><span class="delimiter">'</span><span class="content">host</span><span class="delimiter">'</span></span>]) === <span class="predefined">strtolower</span>(<span class="local-variable">$parsed_url</span>[<span class="string"><span class="delimiter">'</span><span class="content">host</span><span class="delimiter">'</span></span>])) {
    13.                     <span class="local-variable">$is_known_host</span> = <span class="predefined-constant">true</span>;
    14.                     <span class="keyword">break</span>;
    15.                 }
    16.             }
    17.         }
    18. </span>

    Télécharger