SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Accès CVS Spip avec TortoiseCVS

Accès CVS Spip avec TortoiseCVS

samedi 27 décembre 2003

Tout est dans le titre....


Voir en ligne : Forums Spip

36331 discussions

  • Bonjour, J’utilise ce plugin sur 2 sites mais sur l’un deux rien ne part. Il s’agit d’une newsletter programmée. Toutefois lorsque je valide ma programmation, cela m’indique que la newsletter est fini...pas de prochain envoi ? (voir capture). Je pense que le soucis vient de là... mais je ne comprends pas ce qui n’est pas fait correctement.
    Merci pour votre aide.
    Jérôme

    Répondre à ce message

  • 4

    Salut,
    Comme Crazyspip, j’aimerais pouvoir créer un événement sans lien vers un article.
    J’ai intégré la constante « define(’_AGENDA_AUTORISER_ORPHELINS’, TRUE) ; » dans le fichier « mes_options.php », mais aucun résultat !
    Le plugin m’affiche un message d’erreur « Vous devez indiquer un article » dans le champ « Associé à l’article » de la création d’événement.

    Merci
    Pour info j’utilise Spip 3.1.1 + Z-core + Agenda 3.18.4

    Répondre à ce message

  • 5

    Bonsoir,

    J’ai installé le plugin Clevermail en local. Après configuration avec relai SMTP dans Facteur, tout fonctionne correctement. Quand j’installe le plugin avec la même configuration sur OVH mutualisé, rien. Que ce soit en utilisant « nouveau message » ou en exécutant les tâches dans la liste des travaux la lettre d’information ne se créé pas. Rien dans la base de données. Aucune trace dans les logs. J’ai juste dans l’URL « err_lst=1&err_msg=erreur_contenu_vide#lst1 » suite à l’utilisation du bouton « nouveau message ». Si quelqu’un a une idée. Merci.

    Arnaud.

    • Je me réponds à moi-même. Ça peut toujours aider quelqu’un.

      Le problème se produit lorsque le plugin est installé en https. Dans ce cas, le fichier inc/clevermail_post_create.php est incapable de créer la lettre car la référence est faite en dur à ’http’. Pour régler le souci, il convient de faire un test et d’utiliser une variable. Code ci-dessous en ligne 10.

       // Test pour determiner si le plugin fonctionne en http ou https   
      if( isset($_SERVER['HTTPS'] ) ) {
          $http_value = 'https://';
      } else {
          $http_value = 'http://';
      }

      Puis dans les deux tests qui suivent, il faut remplacer 'http://' par $http_value en ligne 11 et 34.

      Je pense que ça serait intéressant de modifier le plugin en conséquence mais je n’ai pas accès à la trac zone pour poser un commit.

      Arnaud.

    • Bonjour Arnaud
      je sais que ton mail n’est pas très récent mais je viens d’installer clevermail et au moment de cliquer sur nouveau message j’ai le même genre de réponse que toi. J’ai bien fait la manipulation que tu préconise mais c’est sans succès est-ce que tu as eu depuis d’autres dysfonctionnement du même ordre et les as-tu résolu ?

      Merci par avance.
      Philippe

          // Test pour determiner si le plugin fonctionne en http ou https
           if( isset($_SERVER['HTTPS'] ) ) {
               $http_value = 'https://';
           } else {
               $http_value = 'http://';
           }
       
       
        	// Traitement de la source HTML
      	  if ( strpos($list['lst_url_html'], '$http_value') !== false ) {
      		  include_spip('inc/distant');
      		  $url_html =  $list['lst_url_html'].(strpos($list['lst_url_html'], '?') !== false ? '&' : '?').'date='.date("Y-m-d",$last_create).'&lst_id='.intval($lst_id);
      		  $post['pst_html'] = recuperer_page($url_html);
      	  } else {
      		  $contexte = array(
      				'date' => date("Y-m-d",$last_create),
      				'lst_id' => intval($lst_id),
      			);
      		  if (!_CLEVERMAIL_AGE_PLACE_SUR_DERNIER_ENVOI) {
      			unset($contexte['date']);
      		  }
      		  // on passe la globale lien_implicite_cible_public en true
      		  // pour avoir les liens internes en public (en non prive d'apres le contexte)
      		  // credit de l'astuce: denisb & rastapopoulos & erational
      		  $GLOBALS['lien_implicite_cible_public'] = true;
      		  $post['pst_html'] = recuperer_fond($list['lst_url_html'], $contexte);
      		  // on revient a la config initiale
      		  unset($GLOBALS['lien_implicite_cible_public']);
      	  }
       
      	  // Traitement de la source texte
      	  if ($list['lst_url_text'] != '') {
        	  if ( strpos($list['lst_url_text'], '$http_value') !== false ) {
    • Bonjour,

      Oui, ça fonctionne bien. Il y a juste une petite erreur dans ton code. Pour la ligne de traitement de la source HTML, le $http_value ne doit pas être entre guillemets car il s’agit d’une variable PHP. Ça donne ceci :

      if ( strpos($list['lst_url_html'], $http_value) !== false ) {

      A l’époque, j’avais envoyé un petit mail aux développeurs du plugin pour qu’ils intègrent la modification durablement mais je n’ai pas eu de réponse.

      Arnaud.

    • Nickel.
      Merci Arnaud

    • Bonjour Arnaud, qui appelles-tu les « développeurs du plugin » ?

      Personnellement, je suis son créateur, mais plus du tout son mainteneur, ne faisant plus de SPIP depuis longtemps.

      Par contre, le plugin est sur la zone, donc tu peux à priori contribuer directement ton correctif :
      https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/clevermail?order=name

    Répondre à ce message

  • 5

    Bonjour Rainer,
    Super ce plugin qui facilite la gestion des traductions, et l’adaptation aux objets qui est le bien venu. J’ai cependant un soucis entre ce plugin et le plugin « rang ». Ce problème existait sur la version d’avant et la gestion du rang des articles. C’était résolu. Le conflit est revenu maintenant uniquement pour la gestion des objets, L’ordonnancement à la souris n’est plus possible. Pour les articles cela fonctionne bien.

    Répondre à ce message

  • 1

    Bonjour,

    Depuis longtemps, j’ai le problème des newsletters qui arrivent dans l’onglet "Promotion" de Gmail et la littérature sur le sujet n’amène pas de solutions. Néanmoins, en essayant de façon empirique je suis arrivé aux conclusions suivantes pour éviter que les courriels n’arrivent dans "Promotion" et je vous les partage :
    • Enlever dans le code et dans le texte tout ce qui ressemble à « newsletter » ou « lettre d’information »
    • Supprimer la possibilité de lire dans le navigateur
    • Remplacer le fameux texte : « Cliquez ici pour vous désinscrire » par « Vous ne souhaitez plus recevoir ce courriel »

    Dans le cas de ce plugin, pour le courriel de confirmation d’inscription (qui arrive aussi dans Promotion) il faut surcharger les traductions en ajoutant dans squelettes\lang
    Le fichier
    mailsubscriber_fr.php
    <?php
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    if (!defined('_ECRIRE_INC_VERSION')) return; 
    $GLOBALS[$GLOBALS['idx_lang']] = array(

    // Modification de l'interface d'admin
        
    'confirmsubscribe_invite_texte_email_liste_1' => '@invite_email_from@ vous invite à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        
    'confirmsubscribe_sujet_email' => '[@nom_site_spip@] Confirmation d’inscription aux informations ',
        
    'confirmsubscribe_texte_email_1' => 'Vous avez demandé à vous inscrire aux informations de @nom_site_spip@ avec l’adresse email @email@.',
        
    'confirmsubscribe_texte_email_liste_1' => 'Vous avez demandé à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        
    'confirmsubscribe_texte_email_listes_1' => 'Vous avez demandé à vous inscrire aux informations de « @titre_liste@ » de @nom_site_spip@ avec l’adresse email @email@.',
        
    'confirmsubscribe_titre_email' => 'Confirmation d’inscription aux informations ',
        
    'confirmsubscribe_titre_email_liste' => 'Confirmation d’inscription aux informations de « <b>@titre_liste@</b> »',
        
    'confirmsubscribe_titre_email_listes' => 'Confirmation d’inscription aux informations '
    );
    ?>

    et le fichier
    newsletter_fr.php
    <?php
    // This is a SPIP language file  --  Ceci est un fichier langue de SPIP
    if (!defined('_ECRIRE_INC_VERSION')) return; 
    $GLOBALS[$GLOBALS['idx_lang']] = array(

    // Modification de l'interface d'admin
        
    'bouton_subscribe' => 'M\'inscrire à cette Lettre'
    );

    >

    Répondre à ce message

  • 1
    Philippe Robin

    bonjour

    merci pour ce plugin.

    il me semble qu’on ne peut pas désinscrire en masse à partir d’un CSV par ex. Est-ce une évolution prévue ?

    merci

    • J’ai régulièrement besoin de faire des désinscriptions ou des inscriptions ou combinaisons de listes de diverses origines : mailjet hard bounce ou soft bounce, désinscriptions exprimées par mails ou courriers postaux, etc ... Pour l’instant je bidouille avec un tableur opeoffice et des petits scripts php mais ça serait bien d’avoir une UI généraliste d’opérations ensemblistes.

    Répondre à ce message

  • AbsurdePhoton

    Bonjour, super plug-in, très pratique. Bravo aux développeurs, je l’utilise depuis plus de deux ans.

    ...mais malheureusement deux bugs gênants :

    * lors de la vérification des liens (avec ?exec=linkchecks), pas mal de blocages : obligé de rafraîchir la page et relancer manuellement. Cette fois-ci, il ne passe même plus un certain palier et reste bloqué indéfiniment
    * des faux-positifs comme en parlent d’autres personnes ci-dessous : des liens indiqués comme morts alors qu’ils ne le sont pas, ce sont les plus gênants

    Répondre à ce message

  • 9

    Mon agenda fonctionne mais je n’arrive pas à implémenter la couleur de mes différentes rubriques dans le code de l’agenda. Pourriez vous me donnez un exemple de fichier ou me donner un lien d’aide svp ?

    • normal, on n’a pas programmé pour ca ;-)

      est ce que vous voulez la couleur de la rubrique ? de l’article ? de l’evenemnt ? quel plugin utilisez vous pour mettre des couleurs...

    • Bonjour, désolé pour le long délai. Je suis toujours à la recherche de la solution.
      Je souhaite qu’apparaisse pour chaque événement qui s’affiche dans l’agenda la couleur de la rubrique associé à cet événement.

    • Si vous utiliser le plugin couleur-objet, dans le #ARRAY d’evenement, ajouter

      color,#INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}},

      Si vous utiliser le plugion couleur rubrique, ajouter

      color,#ID_RUBRIQUE|couleur_rubrique,

      Sinon peut être que Agenda Fullcalendar facile correspond à votre besoin ?

    • mon code pour la page agenda.json.html est le suivant :

      #HTTP_HEADER{Content-Type: application/json; charset=#CHARSET} #SET{start,#ENV{start}|strtotime} #SET{end,#ENV{end}|strtotime} [<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut} {agendafull date_debut,date_fin, periode, #VAL{Y}|date{#GET{start}}, #VAL{m}|date{#GET{start}},     #VAL{d}|date{#GET{start}}, #VAL{Y}|date{#GET{end}}, #VAL{m}|date{#GET{end}}, #VAL{d}|date{#GET{end}}} >[(#ARRAY{id,#ID_EVENEMENT, title,[(#TITRE|html2unicode|unicode2charset)], allDay,[(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}})], start,#DATE_DEBUT, end,#DATE_FIN, url,#URL_EVENEMENT, description,[(#DESCRIPTIF|html2unicode|unicode2charset)], [(#ENV{couleur}|=={rubrique}|oui) #SET{tableau,#GET{tableau}|array_merge{#ARRAY{color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}}}}]         </BOUCLE_evenements>]

      mais ca ne fonctionne pas :(

    • bah heu oui logique, si vous passez pas couleur=rubrique en environnement ca va pas marcher.

      [(#ENV{couleur}|=={rubrique}|oui) #SET{tableau,#GET{tableau}|array_merge{#ARRAY{color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}}}}]

      Dit juste : si le paramètre couleur est égal à rubrique, alors ajouter des infos dans le tableau, a savoir la couleur de la rubrique.

      mais encore une fois vous ne m’avez pas dit quel pluginm vous utiliser.

      Est-ce que vous pourriez me refaire un copier-coller du code qui préserve les retours lignes ? là il est pas lisbile.

      Et encore une fois : pourquoi n’utiliosez vous pas full_calendar facile, qui prévoit nativement cette fonctionnalité ?

    • j’utilise le plugin couleur-objet. Je ne me sers pas de full_calendar facile car j’ai souhaité mettre des « bulles » qui s’affiche au survol. Ce que j’ai réussi à faire. Ouf :). En revanche, la couleur je tourne en rond.

      #HTTP_HEADER{Content-Type: application/json; charset=#CHARSET} #SET{start,#ENV{start}|strtotime} #SET{end,#ENV{end}|strtotime} 
      
      [<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut} {agendafull date_debut,date_fin, periode, #VAL{Y}|date{#GET{start}}, #VAL{m}|date{#GET{start}},     #VAL{d}|date{#GET{start}}, #VAL{Y}|date{#GET{end}}, #VAL{m}|date{#GET{end}}, #VAL{d}|date{#GET{end}}} >
      
      [(#ARRAY{id,#ID_EVENEMENT, title,[(#TITRE|html2unicode|unicode2charset)], allDay,[(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}})], 
      
      start,#DATE_DEBUT, end,#DATE_FIN, 
      
      url,#URL_EVENEMENT, description,[(#DESCRIPTIF|html2unicode|unicode2charset)], [(#ENV{couleur}|=={rubrique}|oui) #SET{tableau,#GET{tableau}|array_merge{#ARRAY{color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}}}}]         
      
      </BOUCLE_evenements>]
    • bah oui tu as fait un copier coller d’un code, mais à un lieu inadapté, en perdant une parti du code avant, et sans prendre en compte ses spécificités....

      #HTTP_HEADER{Content-Type: application/json; charset=#CHARSET} #SET{start,#ENV{start}|strtotime} #SET{end,#ENV{end}|strtotime} 
       
      [<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut} {agendafull date_debut,date_fin, periode, #VAL{Y}|date{#GET{start}}, #VAL{m}|date{#GET{start}},     #VAL{d}|date{#GET{start}}, #VAL{Y}|date{#GET{end}}, #VAL{m}|date{#GET{end}}, #VAL{d}|date{#GET{end}}} >
       
      [(#ARRAY{id,#ID_EVENEMENT, 
      title,[(#TITRE|html2unicode|unicode2charset)], 
      allDay,[(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}})], 
      start,#DATE_DEBUT, end,#DATE_FIN, 
      url,#URL_EVENEMENT, 
      description,[(#DESCRIPTIF|html2unicode|unicode2charset)], 
      color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}
      }|json_encode)]         
       
      </BOUCLE_evenements>]

      tout simplement. Explication : color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE} indique juste ’ajouter moi au tableau la couleur de la rubrique". Puis la ligne }|json_encode)] encode tout cela en json.

      Toi dans ton code :
      -  tu avais pas d’encodage json (donc ca pouvait riend donner)
      -  tu copiais-collais [(#ENV{couleur}|=={rubrique}|oui) #SET{tableau,#GET{tableau}|array_merge{#ARRAY{color, #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}}}}] en plein milieu du remplissage du tableau, alors que, précisement dans agenda_full_calendar_facile on met cela hors du tableau, on complète le tableau, en fonction de la valeur du paramètre #ENV{couleur}

    • Et ca marche !
      Merci pour toutes vos explications et tout le temps consacré.

    Répondre à ce message

  • Bonjour,

    Aujourd’hui une video youtube ne s’affichait pas. Sur une installation locale, la meme video fonctionnait. Au final, j’ai souhaite effacer le cache de la video qui etait cassee. Mais comme les fichiers cache sont nommes de maniere illisible, j’ai du effacer tous les caches, soit des centaines de fichiers.

    La video qui avait un probleme la premiere fois a finalement fonctionne une fois le cache purge. Donc c’etait un glitch, je ne saurai probablement jamais pourquoi ca a plante. Mais du coup je me dis que cela pourrait arriver a n’importe quelle video. Et comme je viens de supprimer des centaines de caches, je me dis que cela pourrait se produire a nouveau pour des videos dont les caches etaient bons jusque la.

    La ou je veux en venir, c’est que je pense qu’il serait bien de recalculer un cache oembed quand on fait un ?var_mode=recalcul sur la page, histoire de donner une seconde chance a un oembed casse sans pour autant perdre tous nos caches existants.

    Répondre à ce message

  • 1

    bonjour

    travaillant sur la qualité de mes listes de mail, je constate que pour le même serveur de destination, certaines adresses sont en erreur et d’autres non, sachant que je suis sûr que toutes ces adresses existent bien...

    De même, certains mails fonctionnent, puis apparaissent en erreur 3 fois, puis de nouveau fonctionnent...

    dans le log newsletter feeback, je trouve la trace avec un statut le plus souvent soft_bounce.. mais sans le code erreur http lui-même...

    rien par contre dans le log mailshot ?

    est-il possible d’activer un debug plus complet pour transmettre au gestionnaire du serveur de messagerie ?

    cordialement

    • Ça peut être que les boites sont pleines.
      Utilises tu SMTP ? Les prestataires mailjet et sparkpost ont un tableau de bord qui présente les stats détaillées et les rejets notamment... mais pas beaucoup plus d’info que « le log newsletter feeback » dont tu parles, et que tu peux aussi transmettre au gestionnaire.

    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