SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Une lettre d’information automatique depuis spip

Une lettre d’information automatique depuis spip

dimanche 6 juin 2004

Envoyer des mails avec spip !

La bloOgletter permet d’envoyer par email des messages, des squelettes Spip ou la lettre des nouveautés, aux personnes qui se sont abonnées (texte/html).


Voir en ligne : A voir sur le bloOg

36161 discussions

  • 1

    Bonjour,

    j’ai essayé de bidouiller un carrousel en page sommaire (adapté de Owl Rubrique Article), avec une image (il s’agit d’articles de galeries de photos) désignée comme « couverture » par un mot de passe technique (je n’ai pas trouvé comment utiliser un logo en — grand — format original d’image), et le titre de l’article, avec lien pointant sur ledit article. Mon problème : le lien ne fonctionne pas (aucune activation au survol, comme si la balise « a » n’existait pas), ce que je trouve relativement ennuyeux.
    J’ai désactivé le css au cas où et le problème persiste, je reste donc à me demander si c’est un problème dans mes paramétrages du carrousel, ou un problème de syntaxe des boucles ?

    Votre aide me serait d’un grand secours, et désolée si jamais le code vous tire des larmes, je débute ^^

    #SET{container,#ENV{container,}}
    <BOUCLE_kelRub(RUBRIQUES){id_rubrique=#ENV{id_rubrique}}>
    #SET{id_owl,#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE}}
    <div class="#GET{container}" id="mon_monde">
      <div class="fond_gris">
        <h2>Bienvenue dans mon monde...</h2>
      </div>
          <B_listArticles>
            <a href="#URL_RUBRIQUE">#TITRE</a>
      <div[ id="(#GET{id_owl})" ]class="rubrique owl-carousel owl-theme[ (#ENV{css}|attribut_html)]">
          <BOUCLE_listArticles(ARTICLES){id_rubrique}{!par id_article}{par #ENV{tri}}>
              <article class="contenu">
                <div class="couv-photo" style="background-image:url(<BOUCLE_couv_photo(DOCUMENTS spip_documents_liens){mots_liens.id_mot=8} {id_article}{mode=document}{extension==jpg|png|gif}>#URL_DOCUMENT</BOUCLE_couv_photo>);">
                    <div class="contenu-content">
                      <a href="#URL_ARTICLE" class="btn">#TITRE</a>
                  </div>
                </div>
              </article>
     
          </BOUCLE_listArticles>
      </div>
      </B_listArticles>
    </div>
    <script>
    jQuery(function($){
        $("[#(#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE})]").owlCarousel({
          loop:true,[
          items: (#ENV{items, 1}),][
          margin:(#ENV{margin}),][
          dots:(#ENV{dots, false}),][
          nav:(#ENV{navigation, true}),][
          autoplay: (#ENV{autoplay, true}),][
          autoplayHoverPause: (#ENV{autoplayHoverPause, true}),][
          lazyLoad: (#ENV{lazyLoad}),][
          animateIn:'(#ENV{animateIn})',][
          animateOut:'(#ENV{animateOut})',][
          autoplayTimeout: (#ENV{autoplayTimeout}),][
          autoHeight: (#ENV{autoHeight}),][
          URLhashListener:(#ENV{URLhashListener}),
          startPosition: 'URLHash',]
          navText : ['<span class="icon icon-chevron-thin-left" aria-hidden="true"></span><span class="icon visuallyhidden"><:owlcarousel:prec:></span>','<span class="icon icon-chevron-thin-right" aria-hidden="true"></span><span class="icon visuallyhidden"><:owlcarousel:suiv:></span>'],
          responsive:{
            0:{
             items:1
            }[,
              640:{
               items:(#ENV{items})
            }]
          }
        });
    });
    </script>
    </BOUCLE_kelRub>
    • Bonjour,

      Je viens de tester, en tous cas la boucle et le js fonctionne sur le squelette livré avec spip (dist) et avec insertion des css.
      J’ai bien un lien sur la rubrique et un autre sur chacun des articles.

      Passez vous bien l’identifiant de la rubrique en paramètre de l’inclusion ainsi :

      1. <INCLURE{fond=modeles/owl_modele_perso,id_rubrique=7,env,ajax} />

      Pour ce qui est de l’affichage du document plutot que de faire une boucle dans la balise style, je vous conseille plutot d’utiliser les balise #SET et #GET comme dans l’exemple ci-dessous. Plus d’info sur SET et GET ici

      Vous pouvez rajouter des filtres a la suite de #FICHIER comme image_recadre, image_reduire

      <style media="screen">
      #mon_monde .owl-carousel .couv-photo{
        background-size: cover;
        height: 15rem;
      }
      </style>
      #SET{container,#ENV{container}}
      <BOUCLE_kelRub(RUBRIQUES){id_rubrique=#ENV{id_rubrique}}>
      #SET{id_owl,#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE}}
      <div class="#GET{container}" id="mon_monde">
        <div class="fond_gris">
          <h2>Bienvenue dans mon monde...</h2>
        </div>
            <B_listArticles>
              <a href="#URL_RUBRIQUE">#TITRE</a>
              <div[ id="(#GET{id_owl})" ]class="rubrique owl-carousel owl-theme[ (#ENV{css}|attribut_html)]">
            <BOUCLE_listArticles(ARTICLES){id_rubrique}{!par id_article}{par #ENV{tri}}>
                <article class="contenu">
                  <BOUCLE_couv_photo(DOCUMENTS spip_documents_liens){id_article}{mode=document}{extension==jpg|png|gif}>
                      #SET{media, #FICHIER }
                  </BOUCLE_couv_photo>
                  <div class="couv-photo" style="background-image:url(#GET{media});">
                      <div class="contenu-content">
                        <a href="#URL_ARTICLE" class="btn">#TITRE</a>
                      </div>
                  </div>
                </article>
            </BOUCLE_listArticles>
        </div>
        </B_listArticles>
      </div>
      <script>
      jQuery(function($){
          $("[#(#ENV{id-carousel,owl-rub-art-#ID_RUBRIQUE})]").owlCarousel({
            loop:true,[
            items: (#ENV{items, 1}),][
            margin:(#ENV{margin}),][
            dots:(#ENV{dots, false}),][
            nav:(#ENV{navigation, true}),][
            autoplay: (#ENV{autoplay, true}),][
            autoplayHoverPause: (#ENV{autoplayHoverPause, true}),][
            lazyLoad: (#ENV{lazyLoad}),][
            animateIn:'(#ENV{animateIn})',][
            animateOut:'(#ENV{animateOut})',][
            autoplayTimeout: (#ENV{autoplayTimeout}),][
            autoHeight: (#ENV{autoHeight}),][
            URLhashListener:(#ENV{URLhashListener}),
            startPosition: 'URLHash',]
            navText : ['<span class="icon icon-chevron-thin-left" aria-hidden="true"></span><span class="icon visuallyhidden"><:owlcarousel:prec:></span>','<span class="icon icon-chevron-thin-right" aria-hidden="true"></span><span class="icon visuallyhidden"><:owlcarousel:suiv:></span>'],
            responsive:{
              0:{
               items:1
              }[,
                640:{
                 items:(#ENV{items})
              }]
            }
          });
      });
      </script>
      </BOUCLE_kelRub>

      Voila © chez moi ce modèle marche ^^, j’ai juste supprimé le paramètre mot_clef de la boucle pour le test.

      Après tout dépend de ce que vous souhaitez faire, mais généralement dans le cas de squelette ou dans une page sommaire j’utilise plutôt selection éditoriales pour gérer les contenus, que les mots-clefs.

    Répondre à ce message

  • 15

    Bonjour,

    Depuis très peu, impossible d’ajouter une vidéo Youtube avec le plugin « Vidéo ».

    Message : « The information file for the video you are trying to get is unavailable »

    Y a t’il un moyen de contourner cela ?

    Merci par avance.

    • Bonjour,

      J’ai tout vidé, tout réinstallé avec les dernières versions SPP et plugins en ne laissant que Vidéo, et même message : « The information file for the video you are trying to get is unavailable ».

      Je précise que je suis chez OVH, mais bizarre, ça fonctionne sur d’autres site.

      Gil

    • Salut. Ils ont ENCORE dû faire des modifications sur leur API... Ce que tu peux faire c’est :

      • tenter avec le lien complet Youtube (et non pas le lien raccourcis)
      • tenter avec une autre vidéo

      Et si ça continue de ne pas fonctionner, c’est sûrement qu’il va encore falloir adapter le plugin à leur nième modification de service... :)

    • Merci :-)

      Je n’ai pas mis de lien raccourci pourtant.
      Et en plus, la même chose fonctionne sur d’autres sites que je gère ....

    • (Ça ne le fait qu’avec les vidéo Youtube)

    • Bonjour,
      Je viens d’utiliser ce plugin pour la première fois. Les 3 premières vidéos se ajoutées sans souci. Et depuis, je n’ai que ce message d’erreur « The information file for the video you are trying to get is unavailable ».
      A quoi, cela pourrait-il être dû ?

    • Spidermian

      Je suis en Spip 3.2 et j’ai la même erreur que citée plus haut...
      J’avais entre le lien d’une vidéo il y a trois semaines qui a bien fonctionné et depuis impossible d’en entrer une nouvelle. Par contre la première fonctionne toujours.
      Bientôt un correctif ?

    • Spidermian

      Contrairement a ce que je viens d’indiquer. La vidéo qui fonctionnait auparavant ne fonctionne plus non plus. dès que l’on clique dur « play » le message suivant s’affiche :

      Aucune vidéo dont le format ou le type MIME est géré n’a été trouvée

    • Spidermian

      Contrairement à ce que je viens d’indiquer, la vidéo dont le lien avait fonctionné il y a trois semaines ne s’affiche plus. Lorsque l’on clique sur « play » on obtient le message suivant :

      Aucune vidéo dont le format ou le type MIME est géré n’a été trouvée.

    • Jaseur Boréal

      Bonsoir @Spidermian

      Un lien vers la vidéo à incorporer, permettrait bien simplement de l’essayer sur d’autres sites en local ou autre pour vérifier. Actuellement tout fonctionne apparemment normalement avec le plugin vidéo et spip 3.2.

      Exemple cadeau de fin d’année : https://www.lettonie-francija.fr/Aminata-Kalnins-spectacle-choral-jeunes-traverser-les-ponts-1366

      Choir’dialement

    • Visiblement le message d’erreur « The information file for the video you are trying to get is unavailable » apparait quand le site n’est pas en https. Vous confirmez ?

    • Faux un site en https refuse la vidéo youtube
      avec le message The information file for the video you are trying to get is unavailable ()

    • Ils sont modifié les choses. Maintenant il faut forcément avoir un clé d’API, et la configurer dans la gestion du plugin.

    • Salut
      Oui tu as raison, il faut une clé d’API. Et elle est installé sur le site.
      Mais, même ainsi, ça ne fonctionne pas.
      Sur le site, il y a des vidéos youtube qui ont été installées, la dernière le 13/11/2018 et qui fonctionne encore très bien. Mais là même quand j’essaye de réinstaller cette vidéo, ça fait ce message « The information file for the video you are trying to get is unavailable () ».
      Cordialement

    • tu as la dernière version de SPIP ?

    • tout est à jour

    Répondre à ce message

  • 2
    Jaseur Boréal

    Bonjour,
    un message d’erreur apparaît, alors qu’il n’y a aucun oubli constaté dans la page :

    Cette page contient une erreur :
    - Un multi multi_colonnes a une balise de fin [/multi_colonnes] mais il lui manque une balise de début [multi_colonnes]

    La soi-disante absence de la balise de début n’est pas : car elle est bien présente.
    Page concernée : https://www.lettonie-francija.fr/1906-film-letton-historique-gatis-smits-1705

    Quand on supprime le bloc, le message d’erreur se manifeste à propos d’autres blocs de la page ;
    Merci de toutes suggestions de solution.
    @+

    • L’article en question contient une balise de fin de script (pour twitter) sans le > de fin :

      <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script</center>

      en le remplaçant par une balise correcte de fin de script, le problème ne se produit pas :

      <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></center>
    • Jaseur Boréal

      Merci pour la réponse et la performance du regard acéré !
      Bonne fin de journée

    Répondre à ce message

  • 2

    Bonjour,
    Je viens de mettre en oeuvre ce beau squelette sur un spip3.2.3, tout semble bien fonctionner sauf l’arborescence des rubriques :
    -  j’ai crée une rubrique1 avec un article1
    -  dans la rub1 je crée une sous-rubrique2 avec un article2
    Sur la homepage j’ai bien le menu « rubrique1 » mais au survol pas de « rubrique2 »
    Si je cliques sur le menu « rubrique1 » j’ouvre bien la page « rubrique1 » qui m’affiche le lien vers « article1 » mais rien d’autre, aucun lien vers rubrique2 ni article2.
    J’ai raté qqchose dans l’install de Alpha ?

    • Salut,

      le plugin n’est prévu pour fonctionner qu’avec un seul niveau de rubrique.
      J’ai mis à jour la doc pour info...

    • Merci pour la réponse rapide. Alors je viens de modifier un peu le code html du menu dans le fichier INCLURE/header du plugin. Remplacer la « BOUCLE_secteur » standard par celle ci :

      <BOUCLE_secteur(RUBRIQUES){par num titre}{id_parent=0}>
      		<li><a [ (#EXPOSE|?{class="perso_active"})] href="#URL_RUBRIQUE">#TITRE</a>
      			<ul>
      				<BOUCLE_ssart(ARTICLES){par num titre}{id_rubrique}>
      				<li><a [ (#EXPOSE|?{class="perso_active"})] href="#URL_ARTICLE">#TITRE</a></li>
      				</BOUCLE_ssart>
      				<BOUCLE_ssrub(RUBRIQUES){par num titre}{id_parent=#ID_RUBRIQUE}>
      				<li><a [ (#EXPOSE|?{class="perso_active"})] href="#URL_RUBRIQUE">-&nbsp;#TITRE</a>
      					<ul>
      						<BOUCLE_ssrubart(ARTICLES){par num titre}{id_rubrique}>
      						<li><a [ (#EXPOSE|?{class="perso_active"})] href="#URL_ARTICLE">-&nbsp;<i>#TITRE</i></a></li>
      						</BOUCLE_ssrubart>
      					</ul>
      				</li>
      				</BOUCLE_ssrub>
      			</ul>
      		</li>
      		</BOUCLE_secteur>

      On obtient un menu déroulant sur deux niveaux qu’on retrouve aussi dans le menu responsive ≣ (j’ai mis un tiret en début des éléments de niveau 2 pour mieux les différencier des articles de niveau 1)
      Si ça convient, il peut être intégré dans la prochaine mise à jour du plugin.

    Répondre à ce message

  • 2

    Bonjour,

    Le thème Brownie fonctionne parfaitement avec Spip 3.2.x, en modifiant les bornes du plugin et tenant compte de la mise à jour des plugins bien entendu (notamment celles liées au plugin mosaïque).

    Raphaël

    Répondre à ce message

  • 1

    Est-il possible d’ajouter qq chose à

    [(#SESSION{statut}|=={0minirezo}|oui)        
    #FORMULAIRE_UPLOADHTML5{article,#ID_ARTICLE, document, ajaxReload}]

    pour avoir accès à la médiathèque comme pour le formulaire traditionnel de SPIP ?

    Répondre à ce message

  • Bonjour,

    Dans le cadre d’une galaxie de site, j’aimerais pouvoir :

    • soit avoir un site central qui contiendrait toutes les définitions, utilisables ensuite sur n’importe quel des autres sites
    • soit avoir les définitions sur chacun des des sites, mais utilisées sur tous les sites à fois

    Une idée de comment faire ?

    PS : sachant que j’ai un plan B : faire un plugin qui ait en dur les définitions dans son script d’upgrade et qui les crée dans tout les sites

    Répondre à ce message

  • François HAMONNO

    Bonjour
    je travaille sur un site multilingue (fr et oc) utilisant la balise « multi » dans le texte des rubriques et articles.
    Pour choisir la langue affichée, j’utilise la balise #MENU_LANG ... mais celle-ci s’affiche « #MENU_LANG » !!!
    Le texte affiché est dans la langue du site : fr ou oc suivant le cas.
    Une piste pour que le menu s’affiche ?
    Merci pour votre aide
    Cordialement
    fgh

    Répondre à ce message

  • 3
    Michel du lac de Créteil

    FYI =>
    -  End of Service for the Weather Underground API https://apicommunity.wunderground.com/weatherapi/topics/end-of-service-for-the-weather-underground-api
    -  https://www.wunderground.com/weather/api/ => plus d’info depuis le 6 mars 2019 Attention : The Weather Underground API has reached the end of service. To purchase access to the replacement API, please see our Weather Data Packages. If you are a contracted, paying customer and feel you have been shut off in error, please email feedback.wunderground@weather.com ; be sure to include your name and API key.

    • Ouais,

      Ca nous pendait au nez et ça commence à vraiment me gonfler ces API météo. Encore un qui nous claque dans les mains et je mets fin à Rainette.

    • Yo tonton, ça vaudrait pit-être le coup de te brancher sur http://wttr.in ou sur l’API que le site utiliser en arrière plan cf https://github.com/chubin/wttr.in

    • Je viens de regarder, il semble utiliser WorldWeatherOnline (wwo) que j’utilise aussi mais qui ne fournit plus d’API gratuite. Ils sont créés APIXU pour le gratuit que j’ai bien intégré. ce qui est chiant c’est que les services deviennent payants les uns après les autres et c’est dommage pour Wunderground car c’était le plus complet.

      Va falloir que je refasse un tour des services. Avec Rainette v3 c’est assez simple maintenant de rajouter un service, le plus compliqué c’est de le trouver :p !

    Répondre à ce message

  • 1

    Le plugin fonctionne encore ? Vu les gros changements qu’il y a eut chez Instagram.

    En tout cas la fonction check_instagram_connectivity renvoie un « This endpoint has been retired ».

    • Je pensais utiliser un service tiers pour récupérer les images, par exemple https://fetchrss.com, qu’en penses-tu ? Car sinon ça complique pas mal ^^

    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