SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Player flash MP3 sur Net-Developpeur

Player flash MP3 sur Net-Developpeur

lundi 29 août 2005

Net-Developpeur propose un adaptation pour SPIP d’un player mp3 en Flash créé par jeroen wijering


Voir en ligne : Démo player flash MP3 dans un article SPIP.

35977 discussions

  • 3

    Je regardais pour rendre obligatoire une saisie « radio » (pour une vérif html5) et en testant je me rends compte que ca ne fonctionne pas tip top.
    Et le fichier radio.html ne fait aucune mention d’un test sur obligatoire.

    1. [(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]]

    C’est voulu ?

    Du coup je surcharge ma saisie avec le code ci-dessus.

    Répondre à ce message

  • 1

    Bonjour
    Depuis que j’ai fait une maj du plugin agenda ( de 3.18.7 à 3.27.4) les événements liés à un article ne s’affiche plus sur la page article . Le code pour les afficher sur cette page est :

      <!-- les évènements associés à l'article -->
                    
                    <B_lesevenements>
                    <div class="texte">
                    <h2><:evenements_associes:></h2>
                    <ul>
                    <BOUCLE_lesevenements(EVENEMENTS) {par date} {id_article}>
                            <li class="spip"><strong>[(#TITRE|supprimer_numero|couper{80})]&nbsp;</strong></br>
                            [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?
                            { Le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] [(#HORAIRE|=={oui}|?{
                            [(#REM) memes heures ?]
                            [(#DATE_DEBUT|=={#DATE_FIN}|?{&agrave 
                            [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
                            [(#REM) pas memes heures ?]
                            [(#DATE_DEBUT|!={#DATE_FIN}|?{ de [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)] &agrave; 
                            [(#DATE_FIN|heures)]h[(#DATE_FIN|minutes)],''})],''})], du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
                            [(#HORAIRE|=={oui}|?{&agrave; partir de [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})] au [(#DATE_FIN|nom_jour)]
                            [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'&agrave; [(#DATE_FIN|heures)]h[(#DATE_FIN|minutes)],''})]  })]</br>
                            #LIEU</br>
                            #ADRESSE</br>
                            #DESCRIPTIF</br>
                            </li>

    Version de SPIP : 3.2.0 avec le squelette Ahuntsic version 2.0.7 .
    Merci de votre aide

    • Pardon, j’ai oublié la fin du code :

                      </BOUCLE_lesevenements>
                      </ul>
                      </div>
                      </B_lesevenements> 

    Répondre à ce message

  • 6

    Bonjour à tous,
    Je rencontre un soucis avec l’utilisation du paramètre « afficher_si » dans un formulaire dont les champs sont généré via PHP, puis en exploitant la balise #GENERER_SAISIE.

    Voici un morceau de mon formulaire CVT en php :

    $saisies[]= array(
                'saisie' => 'selection',
                'options' => array(
                    'nom' => 'select_type_inscrit',
                    'label' => 'Type d\'inscrit',
                    'obligatoire' => 'oui',
                    'datas' => array(
                        'membre' => 'Membre à jour',
                        'non_membre' => 'Non-membre',
                        'public' => 'Personne sans compte'    
                    ),
                    'defaut' => 'membre'
                )
            );
    $saisies[]= array(
                'saisie' => 'input',
                'options' => array(
                    'nom' => 'prenom_inscrit',
                    'label' => 'Prénom',               
                    'afficher_si' =>  '@select_type_inscrit@=="public"'
                ),            
            );

    Je souhaiterais n’afficher dans mon formulaire le champ prenom_inscrit que si le champ précédent est égal à ’public’.

    Malheureusement, je me retrouve avec une erreur Javascript :
    Uncaught SyntaxError : Unexpected token &

    On peut effectivement constater que dans le javascript généré on voit cela :

    1. :val()=&quot;public&quot;)

    Les guillemets sont remplacés par leur code html, je ne pense que cela soit normal, et provoque ensuite une erreur ...


    Voici le début du code javascript généré

    1. $(function(){chargement=true;verifier_saisies_1944237048 = function(form){if ($(form).find("[name='select_type_inscrit']").val()=&quot;public&quot;) {$(form).find(".editer_prenom_inscrit").show(400);

    Coté html, je vois que mon champ est bien généré :

    <div class="editer editer_prenom_inscrit saisie_input" data-afficher_si="@select_type_inscrit@="public"">
    	<label for="champ_prenom_inscrit">Prénom</label>
    	<input type="text" name="prenom_inscrit" class="text" id="champ_prenom_inscrit">
    </div>

    J’ai essayé de nombreuses syntaxes différentes pour définir la condition mais rien n’y fait...

    Merci de vos lumières !
    Jul

    • SPIP protège automatiquement les guillemets pour les variables passé au chargement du formulaire. D’où le « " ».

      Mais tu peux désactiver cela en mettant un _ devant le nom de la variable dans le tableau de retour.

      function formulaires_test_charger() {
      	$saisies[]= array(
                  'saisie' => 'selection',
                  'options' => array(
                      'nom' => 'select_type_inscrit',
                      'label' => 'Type d\'inscrit',
                      'obligatoire' => 'oui',
                      'datas' => array(
                          'membre' => 'Membre à jour',
                          'non_membre' => 'Non-membre',
                          'public' => 'Personne sans compte'
                      ),
                      'defaut' => 'membre'
                  )
              );
      $saisies[]= array(
                  'saisie' => 'input',
                  'options' => array(
                      'nom' => 'prenom_inscrit',
                      'label' => 'Prénom',
                      'afficher_si' =>  '@select_type_inscrit@==\'public\''
                  ),
      					);
      	return array('_saisies' => $saisies);
      }

      et

      1. #GENERER_SAISIES{#ENV{_saisies}}
    • Merci Maïeul !
      Une réponse simple et efficace ! Je viens de tester, et cela fonctionne fort bien !

      J’avoue que je n’aurais jamais trouvé !

      Malgré tout est-ce normal comme comportement vu que c’est obligé d’utilisé les ’ ou ’’ dans la condition de afficher_si ?
      Il n’y a pas mention de cette subtilité dans la doc, est-ce un oubli d’après toi ou c’est moi qui utilise cet outil de manière non-conventionnelle ?

      un grand Merci !

    • En fait :
      -  le comportement de protection des attributs relève du comportement de CVT. Et c’est donc documenté dans la doc de CVT : https://www.spip.net/fr_article4151.html
      -  la présente doc a été écrite avant que _afficher_si soit implémenté.

      Je viens de corriger ici ainsi que dans la doc spécifique à _afficher_si.

    • J’ai eu le même problème avant cette discussion et je l’avais résolu par :

      1. [(#GENERER_SAISIES{#ENV{saisies}}|html_entity_decode)]

      Mais bon je ne sais pas si c’est le mieux :)

    • bof, c’est pas terrible, car tu pourrais avoir besoin d’entité encodées pour x raison.

    • Bon et bien je vais adopter l’astuce du underscore :)

    Répondre à ce message

  • Bonjour,

    J’aimerais ajouter WhatsApp et éventuelement Facebook Messenger.

    Comment faire ?

    Merci d’avance,

    Cordialement,

    Hervé

    Répondre à ce message

  • Salut, j’ai eu besoin de n’afficher que les évenements liés à un article, après moutles tatonnements, l’aide illimitée de fa_b sur irc qui m’a finalement orienté sur le code gis de b_b voici la solution, dans agenda.html :
    events: "[(#URL_PAGE{agenda.json}|parametre_url{id_article,xxx,&}|url_absolue)]",
    notez le subtile « ,& »...
    avec evidemment {id_article?} dans la boucle évenements du json...
    voilà, merci à tous ;)

    Répondre à ce message

  • 2

    Quand un article n’a pas de logo, on peut utiliser par défaut le logo de la rubrique. Dans le squelette ça se traduit par #LOGO_ARTICLE_RUBRIQUE

    A quel endroit du plugin puis-je déclarer #LOGO_ARTICLE_RUBRIQUE au lieu de #LOGO_ARTICLE ?

    D’avance merci

    • Plop,

      Crée un squelette inclure/metasplus/article.hmtl avec ce code dedans :

      <BOUCLE_article(ARTICLES){id_article}>
      #SET{logo,#LOGO_ARTICLE_RUBRIQUE|extraire_attribut{src}}
       <INCLURE{fond=inclure/metasplus/dist, logos=#GET{logo}} />
      </BOUCLE_article>
    • Je vais tester
      merci :)

    Répondre à ce message

  • 4

    Bonjour,
    Grand merci pour ce plugin.

    Je n’arrive pas à faire s’afficher les événements durant longtemps, plus d’un mois par exemple. Pour le critère « du_mois » par exemple, ils n’apparaissent pas si aucune des deux dates début et fin n’appartiennent au mois en cours.

    Y-a-t-il une façon de faire ?
    Une notion de « en cours » ?

    Luc

    • Bonjour Luc,

      du_mois affiche les évènements du mois en cours effectivement.
      Il existe aussi le critère a_venir qui correspond peut-être à ce que tu cherches ? cf. doc.

      Julien

    • Bonjour Julien,

      Avec la doc et les (super) exemples dans la page démo de l’interface privée, je n’ai pas réussi à comprendre (ou contourner).

      Pour être plus clair, par exemple, si l’événement a lieu du 14 janvier au 10 mars, il apparaît bien avec le critère « du_mois » sur janvier ou sur mars, mais pas sur février.
      Même chose avec le critère « simplecalperiode ».
      C’est pour cela que j’ai fait l’hypothèse que le plugin utilise les dates de début et de fin.
      Le critère « a_venir » exclut les événements commencés. Et le critère «  !a_venir » inclut les événements finis.
      Est-ce bien cela ?

      Y-a-t-il un moyen de faire l’équivalent de « en cours » ?
      Pour faire afficher les événements qui ont une journée appartenant à la période qu’on veut afficher.

      Luc

    • Bonjour,

      J’ai tenté qqc en modifiant les fonctions de critères,

      Dans critere_a_venir_dist :

      $c = array("'OR'",
                   array("'OR'",
                                array("'AND'",
                                             array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                             array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-31'))")
                                             ),
                                array("'AND'",
                                             array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-01'))"),
                                             array("'<='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                             )        
                                ),
                   array("'AND'",
                                array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                )
      );

      au lieu de :

      $c = array("'OR'",
                              array("'AND'",
                                      array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
                                      array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-31'))")
                                      ),
                              array("'AND'",
                                      array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-01'))"),
                                      array("'<='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
                                      )                
              );

      Dans critere_simplecalperiode_dist :

                 
      $c = array("'OR'",
                      array("'OR'",
                              array("'AND'",
                                      array("'>='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                                      array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pfin"))
                              ),
                              array("'AND'",
                                      array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pdeb")),
                                      array("'<='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
                              )
                      ),
              array("'AND'",
                      array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                      array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
                      )
              );

      au lieu de :

      $c = array("'OR'",
              array("'AND'",
                  array("'>='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pdeb")),
                  array("'<='", "'DATE_FORMAT($date_debut, \'%Y%m%d\')'", ("$pfin"))
              ),
              array("'AND'",
                  array("'>='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pdeb")),
                  array("'<='", "'DATE_FORMAT($date_fin, \'%Y%m%d\')'", ("$pfin"))
              )
          );

      Ca revient à inclure les événements qui ont commencé avant la période voulue ou qui finissent après, donc sont en cours sur cette période.

      Avec la page de démo ça à l’air pas mal.
      Je n’ai pas plus creusé pour voir s’il y avait des effets de bord.

      Qu’en pensez-vous ?

    • Bonjour,
      Avez-vous pu analyser mon « manalyse » ? Faire quelques tests ?
      Si ça pose souci, pour ne pas modifier le comportement actuel, je propose de créer des critères supplémentaires : encours_mois, encours_periode...
      Et je peux m’y coller (quand j’ai un peu de temps !).
      Qu’en pensez-vous ?
      Luc

    Répondre à ce message

  • Bonjour,

    J’ai un comportement différent de la modalbox sur le site public selon qu’on est connecté ou non : non connecté le contenu s’affiche, connecté la boite ne charge plus rien, le gif de load tourne en rond, pas de message d’erreur.

    La boite en l’occurrence est appelée via mes_fonctions pour afficher le texte d’un mot-clé.

    Pas très gênant puisque ça ne concerne que les visiteurs connectés mais je ne comprends pas d’où vient le problème.

    (Alors je me rends compte en plus que tout fonctionne bien en local, connecté ou non, mais pas sur le serveur distant, mêmes configs spip, mêmes squelettes... ... )

    Répondre à ce message

  • 11

    Bonjour,

    Savez-vous dans quel répertoire du squelette il faut placer une feuille de style colorbox.css si l’on souhaite la personnaliser. Merci d ’avance.

    • Bonjour
      La css est dans plugins-dits/mediabox/dossier_du_type_choisi

    • Oui certes, merci, mais la css modifiée, je la mets dans squelettes/css/, squelettes/mediabox/, ou autre dossier ?

    • Non, vous la laissez au même endroit.

      Si vous utilisez Firefox (ou n’importe quel autre navigateur d’ailleurs), allez voir dans les outils de développement ou tout simplement afficher le code source. Vous saurez (verrez) alors dans quel dossier est stocké votre fichier colorbox.css et ce sera donc celui-ci qu’il faudra modifier et vous devrez le laisser à la place qu’il occupe et où il est appelé.

    • @inaden, n’induisez pas en erreur les utilisateurices s’il vous plait.

      Le bon usage est de créer un répertoire dupliqué avec les mêmes noms de fichiers soit dans plugins soit dans squelettes et certainement pas d’aller modifier les codes originaux ! jamais oh grand jamais !
      ainsi
      plugins/votre_nom_plugin/colorbox/style_duplique/fichiers_dupli_modifies.css …
      ou bien
      squelettes/colorbox/style_duplique/fichiers_dupli_modifies.css …

    • Bonjour Touti

      Merci pour ce complément, c’est effectivement mieux.

      C’est vrai que pour ma part (et j’aurais dû le préciser), quand je modifie un fichier je le duplique avant et je le garde sous la forme nom_de_fichier_o le _o signifiant « original ». Ce qui me permet en cas de soucis de revenir au fichier d’origine

      Mais si on pratique ta solution et qu’on duplique le répertoire ou la feuille de style, comment fait-on pour l’appeler à la place du répertoire d’origine ou de la CSS d’origine ?

    • Mais justement rien du tout, c’est la magie de SPIP, voir le find_in_path expliqué ici
      https://code.spip.net/fr/archives/fonctionnements/article/fonctionnement-du-path

      Et ainsi tu ne perds pas tes modifis lors d’une mise à jour de SPIP ou des plugins que tu as téléchargé :)

    • À propos de documentation sur le sujet qu’évoque Touti, j’ajouterai aussi https://programmer.spip.net/-Etendre-SPIP-

    • Merci à vous deux.

    • #parole_de_recouvrement #femme #SPIP

    • Merci de vos retours. J’ai donc mis les css et nouvelles images dans ce répertoire, sachant que j’ai choisi la médiabox « black_simple »
      squelettes/colorbox/black-simple/

      Et ça marche, ouf.

    Répondre à ce message

  • 1

    Bonjour,
    Il y a a priori une erreur dans la version 1.4.4, ligne 17 et 19 de mutualiser_creer.php : il manque les quotes autour du nom de la constante _SPIP_LOGO_MUTU. Cela entraîne un warning avec la version 7.2 de PHP (et ce sera une erreur fatale avec la 7.3)
    Voici ci-dessous le code corrigé :

    if (find_in_path('images/logo-spip.png')) {
    	define( '_SPIP_LOGO_MUTU',find_in_path('images/logo-spip.png'));
    } else {
    	define( '_SPIP_LOGO_MUTU',find_in_path('images/logo-spip.gif'));
    }

    Cordialement,
    Bruno

    Répondre à ce message

Un message, un commentaire ?

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document