VivaSpip | 28 Aug 15:21 2015
Picon

Boucle AUTEURS dans une boucle #SESSION

Bonjours,

Plus je cherche plus je me noie.

Je suis dans le contexte d'une boucle englobante EVENEMENTS 

La boucle "participant_danslenombre"  ci-dessous me renvoie bien les informations recherchées, notamment le #ID_AUTEUR de la personne inscrite
<BOUCLE_participant_danslenombre(ASSO_MEMBRES){id_auteur}> 
<td style="font-size: 8pt; ">[(#NOM_FAMILLE)]&nbsp;[(#PRENOM)] [(#ID_AUTEUR)] </td>
</BOUCLE_participant_danslenombre>

 Résultat avec le n° id auteur à côté du nom : 



HUCHET Monique 384




 
Par contre si je cherche à obtenir l'adresse email de l'auteur inscrit, je n'obtiens rien, même pas un "non renseigné" ou un message d'erreur.

<BOUCLE_participant_danslenombre(ASSO_MEMBRES){id_auteur}>
<td style="font-size: 8pt; ">[(#NOM)&nbsp;-&nbsp;][(#NOM_FAMILLE)]&nbsp;[(#PRENOM)] [(#ID_AUTEUR)]
<td style="font-size: 8pt; ">
<BOUCLE_mel (AUTEURS){id_auteur=#ID_AUTEUR}>[(#EMAIL|sinon{"non renseigné"})]
</BOUCLE_mel></td>
</BOUCLE_participant_danslenombre>

Idem, c'est à dire rien si je fais : 
<BOUCLE_mel (AUTEURS){id_auteur=#_participant_danslenombre:ID_AUTEUR}>[(#EMAIL|sinon{"non renseigné"})]
</BOUCLE_mel>

Debug m'indique ceci pour laBOUCLE_mel :
SELECT auteurs.email FROM spip_auteurs AS `auteurs` INNER JOIN spip_auteurs_articles AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) INNER JOIN spip_articles AS L2 ON ( L2.id_article = L1.id_article ) WHERE (auteurs.statut != '5poubelle') AND (L2.date <= '2138-01-01 00:00:00') AND (L2.statut = 'publie') AND (auteurs.id_auteur = 104) GROUP BY auteurs.id_auteur
Mais je ne sais pas l'interpréter.

Pouvez-vous m'aider à trouver où est mon erreur ?

Merci



<div><div dir="ltr">Bonjours,<div><br></div>
<div>Plus je cherche plus je me noie.</div>
<div><br></div>
<div>Je suis dans le contexte d'une boucle englobante EVENEMENTS&nbsp;</div>
<div><br></div>
<div>La boucle "participant_danslenombre" &nbsp;ci-dessous me renvoie bien les informations recherch&eacute;es, notamment le #ID_AUTEUR de la personne inscrite</div>
<div>&lt;BOUCLE_participant_danslenombre(ASSO_MEMBRES){id_auteur}&gt;&nbsp;</div>
<blockquote>&lt;td style="font-size: 8pt; "&gt;[(#NOM_FAMILLE)]&amp;nbsp;[(#PRENOM)] [(#ID_AUTEUR)]&nbsp;&lt;/td&gt;</blockquote>
<div>&lt;/BOUCLE_participant_danslenombre&gt;<br>
</div>
<div><br></div>
<div>&nbsp;R&eacute;sultat avec le n&deg; id auteur &agrave; c&ocirc;t&eacute; du nom :&nbsp;</div>
<div><br></div>
<table class=""><tr class="">
<td class=""><br></td>
<td class=""><br></td>
<td>HUCHET&nbsp;Monique 384</td>
<td></td>
<td class=""><br></td>
<td class=""><br></td>
<td class=""><br></td>
<td><br></td>
<td><br></td>
</tr></table>
<div>&nbsp;</div>
<div>Par contre si je cherche &agrave; obtenir l'adresse email de l'auteur inscrit, je n'obtiens rien, m&ecirc;me pas un "non renseign&eacute;" ou un message d'erreur.</div>
<div><br></div>
<div>&lt;BOUCLE_participant_danslenombre(ASSO_MEMBRES){id_auteur}&gt;</div>
<div>
<div>
<span class="">			</span>&lt;td style="font-size: 8pt; "&gt;[(#NOM)&amp;nbsp;-&amp;nbsp;][(#NOM_FAMILLE)]&amp;nbsp;[(#PRENOM)] [(#ID_AUTEUR)]</div>
<div>
<span class="">			</span>&lt;td style="font-size: 8pt; "&gt;</div>
</div>
<blockquote>
<div>&lt;BOUCLE_mel (AUTEURS){id_auteur=#ID_AUTEUR}&gt;[(#EMAIL|sinon{"non renseign&eacute;"}<span>)]</span>
</div>
<div>&lt;/BOUCLE_mel&gt;&lt;/td&gt;</div>
</blockquote>
<div><div>&lt;/BOUCLE_participant_danslenombre&gt;</div></div>
<div><br></div>
<div>Idem, c'est &agrave; dire rien si je fais :<span>&nbsp;</span>
</div>
<blockquote>
<div>
<span>&lt;BOUCLE_mel (AUTEURS){id_auteur=#_</span>participant_danslenombre:<span>ID_AUTEUR}&gt;[(#EMAIL</span><span>|sinon{"non renseign&eacute;"}</span><span>)]</span>
</div>
<div>&lt;/BOUCLE_mel&gt;</div>
<div><br></div>
</blockquote>
<blockquote>
<div>Debug m'indique ceci pour laBOUCLE_mel :</div>
<div>SELECT auteurs.email
FROM spip_auteurs AS `auteurs`  
INNER JOIN spip_auteurs_articles AS L1 ON ( L1.id_auteur = auteurs.id_auteur ) 
INNER JOIN spip_articles AS L2 ON ( L2.id_article = L1.id_article )
WHERE (auteurs.statut != '5poubelle')
	AND (L2.date &lt;= '2138-01-01 00:00:00')
	AND (L2.statut = 'publie')
	AND (auteurs.id_auteur = 104)
GROUP BY auteurs.id_auteur</div>
</blockquote>Mais je ne sais pas&nbsp;l'interpr&eacute;ter.<div><br></div>
<div>Pouvez-vous m'aider &agrave; trouver o&ugrave; est mon erreur ?</div>
<div>
<br><div>Merci<br><div><br></div>
<div><br></div>
<div><br></div>
</div>
</div>
</div></div>
Syd | 26 Aug 12:49 2015
Picon

Mots clés limités à certaines rubriques

Bonjour

C'est une question que je me pose souvent. Existe-t-il un moyen de 
limiter, restreindre un mot clé, voire un groupe de mots à clés à une ou 
plusieurs rubriques ou articles dans l'espace privé ?

L'idée, c'est d'avoir par exemple des options utiles uniquement sur un 
menu primaire, et pas sur le reste du site.
Je précise que le plugin composition n'est pas la solution pour moi, 
parce que je l'utilise sur différentes rubriques, il me sert uniquement 
aux gabarits des différentes rubriques ou articles.

Merci pour votre aide !

lebardix | 26 Aug 10:39 2015
Picon

passage argument dans une balise

Bonjour,

J'ai besoin de modifier la valeur d'un argument id_album dans une
balise  #MODELE{album_cycle,id_album=valeur}.

La valeur à transmettre est calculée suivant :
[(#VAL{#RANG}|div{10}|moins{1}|modulo{4}|plus{1})]
donc cette fonction pour les différents articles de la boucle leur
numéro  - 10 20 30 40 50 60 etc.. - me donne - 1 2 3 4 1 2 etc.. -

Cependant je n'arrive pas à ce que cette valeur soit affectée à mon
id_album
exemple
#MODELE{album_cycle,id_album=[(#VAL{#RANG}|div{10}|moins{1}|modulo{4}|plus{1})]}
j'ai essayé toute sortes de combinaison sans succès, consulté guugle et
la doc SPIP, essayé avec SET ...

quelqu'un pourrait-il me guider ?

Merci 

Brice Boucard | 24 Aug 22:49 2015
Picon

Erreur 500 avec argument dans formulaire perso

Bonsoir,

J'ai créé, en me basant très fortement sur le plugin Mailjet, un formulaire d'inscription à des listes
d'abonnements via Mailjet.

Le formulaire ne pose aucun souci, j'ai eu l'occasion de le tester de manière approfondie en local. Par
contre, la manière de l'appeler avec un argument pose problème.

En effet, en fonction de l'identifiant de la rubrique, je souhaite appeler différentes listes. Dans
mes_fonctions.php, j'ai créé cette fonction :

function choix_newsletter($rub) {
	$listes = array (
		24 => '1042898', 	// culture-en-limousin.fr
		26 => '712095',  	// Pecha Kucha
		33 => '1318996',					// Parc (liste non-adhérents)
	);
	if ($listes[$rub]) {
		return $listes[$rub];
	}
}

Du coup, dans article.html, j'appelle mon formulaire de la sorte :

#FORMULAIRE_MAILJET{#ID_RUBRIQUE|choix_newsletter}

Je ne rencontre aucun souci en local, sur une Xubuntu à jour avec PHP en version 5.6.4. Par contre, sur le
serveur, j'ai une version 5.3.3...

J'ai essayé les appels suivants mais sans succès :

#FORMULAIRE_MAILJET{[(#ID_RUBRIQUE|choix_newsletter)]}

#SET{list, #ID_RUBRIQUE|choix_newsletter}
#FORMULAIRE_MAILJET{#GET{list}}

Par contre, si je fait un #GET{list}, j'obtiens bien le résultat escompté... Ci-dessous, le PHP du
formulaire en question :

<?php
/* Formulaire basé sur formulaire mailjet_suscribe du plugin Mailjet */

if (!defined("_ECRIRE_INC_VERSION")) return;

include_once('lib/php-mailjet.class-mailjet-0.1.php');

function formulaires_mailjet_charger_dist($list_id){
	$mj = new Mailjet(mailjet_cle, mailjet_secret);

	$params = array(
    'id' => $list_id,
  );
  $response = $mj->listsStatistics($params);

  if ($response->status == 'OK') {
    $list = $response->statistics;
    return array(
      'legend' => $list->label,
      'list_id' => $list->id,
    );
  }
  return array();
}

function formulaires_mailjet_verifier_dist(){
  $erreurs = array();

    if(!_request('mailjet_email')) {
        $erreurs['mailjet_email'] = _T('email_required');
    }

    if ($email = _request('mailjet_email')
        AND !email_valide($email)) {
        $erreurs['mailjet_email'] = _T('form_email_non_valide');
    }
  if(count($erreurs)>0){
    $erreurs['message_erreur'] = _T('erreur_generale');
  }
  return $erreurs;
}

function formulaires_mailjet_traiter_dist(){

  include_spip('inc/meta');

  $list_id = _request('mailjet_list');
  $email = _request('mailjet_email');

  $api = new Mailjet(mailjet_cle, mailjet_secret);

  $success = true;

  $params = array(
      'method' => 'POST',
      'contact' => $email,
      'id' => $list_id,
  );
  $response = $api->listsAddContact($params);

  $success = $success && ($response->status == 'OK');

  if($success){
      $res = array('message_ok'=>_T('thanks_for_subscribing'));
  } else{
      $res = array('message_erreur'=>_T('could_not_subscribe'));
  }

  return $res;
}
?>

Merci par avance pour vos lumières !

Bonne soirée, à bientôt.
Jean-Christophe Villeneuve | 24 Aug 20:07 2015
Picon

problème de connexion

Hello

Un de mes potes a un souci sur son site hébergé chez Céléonet : suite à 
une migration en 3.0.20, il n'arrive plus à se connecter
Donc procédure standard :
- suppression du connect.php
- relance de la procédure d'installation
- connexion à l'espace privé
là, je retrouve tous ses petits : rubriques, articles, auteurs, ...
Parmi les auteurs, je retrouve bien l'auteur créé lors de l'installation 
avec ses droits de webmestre
- déconnexion de l'espace privé
- tentative de reconnexion
et c'est là que ça bloque : je ne suis pas reconnu

Je recommence toute la procédure en changeant de nom d'auteur
Pas de souci sauf que l'auteur créé lors de la première réinstallation a 
disparu
Et pas de reconnexion possible encore

D'où pourrait venir le souci ?
Marc Pantanella | 24 Aug 11:30 2015
Picon

Nettoyer un site de ses fichiers obsolètes

Bonjour,

Je dois modifier un site Spip ancien, comprenant des feuilles de style et divers fichiers devenus inutiles.

Existe-t-il un plugin qui liste les fichiers obsolètes, ceux qui "ne jouent plus", de manière à pouvoir
les supprimer ?

Marc
eric ouvrard | 24 Aug 08:30 2015
Picon

Créer une balise typographique

Bonjour
Je cherche à créer une balise du type

<mabalise>titre

Corps du texte
</mabalise>

L'objectif est d'affecter un style css au titre et un autre style au corps du texte (un cadre)

et je ne sais pas trop dans quelle voie m'engager:

- utiliser le pipeline traiter_raccourcis? mais comment s'utilise-t-il exactement
- exploiter text wheel? la j'ai réussi à créer une balise très basique mais je ne sais pas comment traiter spécifiquement le titre et le corps du texte.

Cordialement
<div><div dir="ltr">Bonjour<div>Je cherche &agrave; cr&eacute;er une balise du type</div>
<div><br></div>
<div>&lt;mabalise&gt;titre</div>
<div><br></div>
<div>Corps du texte</div>
<div>&lt;/mabalise&gt;</div>
<div><br></div>
<div>L'objectif est d'affecter un style css au titre et un autre style au corps du texte (un cadre)</div>
<div><br></div>
<div>et je ne sais pas trop dans quelle voie m'engager:</div>
<div><br></div>
<div>- utiliser le pipeline traiter_raccourcis? mais comment s'utilise-t-il exactement</div>
<div>- exploiter text wheel? la j'ai r&eacute;ussi &agrave; cr&eacute;er une balise tr&egrave;s basique mais je ne sais pas comment traiter sp&eacute;cifiquement le titre et le corps du texte.</div>
<div><br></div>
<div>Cordialement</div>
</div></div>
lapeg | 23 Aug 22:11 2015
Picon

Autorité et formulaire_editer_article

Bonjour,

Je chercher à permettre à des visiteurs enregistré (6forum) de proposer un article via
le formulaire_editer_article depuis l'espace public.

Le formulaire fonctionne bien si l'on est connecté comme admin, pas comme visiteur. J'ai activé le plugin autorité (traiter un secteur comme un espace de publication ouvert), mais cela ne fonctionne pas.

Qu'est-ce que je loupe ?

J'ai vu qu'il y a aussi la fonction autoriser_exception ou cet exemple de la doc :
http://www.spip.net/fr_article5528.html

function autoriser_article_creer_dist($faire, $type, $id, $qui, $opt) {
        return (sql_countsel('spip_rubriques')>0 AND in_array($qui['statut'], array('0minirezo', '1comite')));
}
mais  je ne comprends pas du tout comment l'adapter :
- comment limiter l'application de cette fonction à une seule rubrique
-comment l'appeler dans mon formulaire.

Merci d'avance,

SP
--
----------

<div><div dir="ltr">
<div>
<div>Bonjour,<br><br>Je chercher &agrave; permettre &agrave; des visiteurs enregistr&eacute; (6forum) de proposer un article via<br>le formulaire_editer_article depuis l'espace public.<br><br>Le formulaire fonctionne bien si l'on est connect&eacute; comme admin, pas comme visiteur. J'ai activ&eacute; le plugin autorit&eacute; (traiter un secteur comme un espace de publication ouvert), mais cela ne fonctionne pas.<br><br>Qu'est-ce que je loupe ? <br><br>J'ai vu qu'il y a aussi la fonction autoriser_exception ou cet exemple de la doc :<br><a href="http://www.spip.net/fr_article5528.html">http://www.spip.net/fr_article5528.html</a><br><br>function autoriser_article_creer_dist($faire, $type, $id, $qui, $opt) {<br>&nbsp; &nbsp; &nbsp; &nbsp; return (sql_countsel('spip_rubriques')&gt;0 AND in_array($qui['statut'], array('0minirezo', '1comite')));<br>}<br>mais&nbsp; je ne comprends pas du tout comment l'adapter : <br>
</div>- comment limiter l'application de cette fonction &agrave; une seule rubrique<br>
</div>-comment l'appeler dans mon formulaire.<br><div>
<div><br></div>
<div>Merci d'avance,<br><br>
</div>
<div>SP<br>
</div>
<div>--<br>----------<br><br>
</div>
</div>
</div></div>
Franck | 23 Aug 14:25 2015
Picon

Re: Ou sont les logs mysql de spip?

Aucune idée, je n'ai pas de table qui porte le nom de:
spip_plugins_liens
A voir si cette table ne serait pas dû à un plug ?

-----Message d'origine-----
De : Willy Liambi [mailto:willyliambi <at> gmail.com] 
Envoyé : dimanche 23 août 2015 14:09
À : momo; spip.franck <at> lien-d-amis.net
Objet : Re: [Spip] Ou sont les logs mysql de spip?

Merci pour le plugin Franck,

Cela me donne exactemen les informations que je recherche.  Une chose etrange en passant, les logs me
montrent que la table :
spip_plugins_liens n'existe pas. Et en effet en verifiant du cote de PHPmyadmin je n'arrive pas a la
trouver cette table est ce la une erreur de spip? Devrai je recrer manuellement la table en question?

Merci.

2015-08-23 13:51 GMT+02:00 Willy Liambi <willyliambi <at> gmail.com>:
> Merci pour vos reponses.
>
> Il y'a evidement plusieurs problemes qui se produisent dans l'espace 
> prive et ce que je ne comprend pas c'est pourquoi spip ne les 
> enregistres pas. Mais bon laisse moi essayer ce plugin pour voir.
>
>
>
> 2015-08-23 13:40 GMT+02:00 momo <m.g13 <at> orange.fr>:
>> dans /tmp/log
>>
>>
>> Le 23/08/2015 13:30, Willy Liambi a écrit :
>>>
>>> Bonjour A tous,
>>>
>>> Mon site connait en ce moment enormement d'erreur sql site en 
>>> travaux dans l'espace privee. pour y voir plus claire j'aurai eu 
>>> besoin de jeter un coup d'oeil aux logs mysql.log de spip, qui sont 
>>> supposer se trouver dans tmp/logs/ mais je n'arrive pas a retrouver 
>>> ces fichiers logs. Quelqu' un pourait il m'indiquer la location 
>>> exacte de ces derniers? J'utilise spip 3.0.17
>>>
>>> Merci.
>>> _______________________________________________
>>> liste spip
>>> spip <at> rezo.net - désabonnement : envoyer un mail à  spip-off <at> rezo.net
>>>
>>> Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
>>> http://archives.rezo.net/spip.mbox/
>>>
>>> Documentation de SPIP : http://www.spip.net/
>>>
>>> Irc : de l'aide à toute heure : http://spip.net/irc
>>>
>>
>>
>> --
>> Amicalement
>> http://fractuscontrarius.fr
>> http://cras31.info
>> ---------------------------------------
>> http://spipfactory.com/
>> http://debian-facile.org/
>> ---------------------------------------
>> GNU/Linux/debian_amd64
>>
>>
>>
>>
>>
>> _______________________________________________
>> liste spip
>> spip <at> rezo.net - désabonnement : envoyer un mail à  spip-off <at> rezo.net
>>
>> Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
>> http://archives.rezo.net/spip.mbox/
>>
>> Documentation de SPIP : http://www.spip.net/
>>
>> Irc : de l'aide à toute heure : http://spip.net/irc

Willy Liambi | 23 Aug 13:30 2015
Picon

Ou sont les logs mysql de spip?

Bonjour A tous,

Mon site connait en ce moment enormement d'erreur sql site en travaux
dans l'espace privee. pour y voir plus claire j'aurai eu besoin de
jeter un coup d'oeil aux logs mysql.log de spip, qui sont supposer se
trouver dans tmp/logs/ mais je n'arrive pas a retrouver ces fichiers
logs. Quelqu' un pourait il m'indiquer la location exacte de ces
derniers? J'utilise spip 3.0.17

Merci.
VivaSpip | 22 Aug 21:50 2015
Picon

Re: ID auteur depuis nom et prénom

Bonjour,

J'ai essayé cette méthode mais je n'obtiens pas le résultat recherché.

J'ai aussi essayé sans succès la boucle ci-dessous.

<BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}>

<div class="correspondant-ateliers">Correspondant [(#TITRE)&nbsp;]</div>

<BOUCLE_conteurs(AUTEURS){nom LIKE %(#ENV{#_correspondant:TITRE})%}>#ID_AUTEUR</BOUCLE_conteurs>

</BOUCLE_correspondant>

Une piste ? Merci

Le 2 août 2015 13:14, "Stephan" <stephan <at> art-logic.info> a écrit :
Salut,


Dans une <boucle_mon MOTS{....},
tu mets une
<une_boucle AUTEURS{#PRENOM == #MOT}> #ID_AUTEUR </BOUCLE>


ça devrait faire

<div><div dir="ltr">
<p dir="ltr">Bonjour,</p>
<p>J'ai essay&eacute; cette m&eacute;thode mais je n'obtiens pas le r&eacute;sultat recherch&eacute;.</p>
<p>J'ai aussi essay&eacute; sans succ&egrave;s la boucle ci-dessous.</p>
<blockquote>
<p>&lt;BOUCLE_correspondant(MOTS){id_groupe=6}{0,1}{id_article}&gt;</p>
<p><span class="Apple-tab-span">	</span>&lt;div class="correspondant-ateliers"&gt;Correspondant [(#TITRE)&amp;nbsp;]&lt;/div&gt;</p>
<blockquote><p>&lt;BOUCLE_conteurs(AUTEURS){nom LIKE %(#ENV{#_correspondant:TITRE})%}&gt;#ID_AUTEUR&lt;/BOUCLE_conteurs&gt;</p></blockquote>
<p>&lt;/BOUCLE_correspondant&gt;</p>
</blockquote>
<p>Une piste ? Merci</p>
<div class="gmail_quote">Le&nbsp;2 ao&ucirc;t 2015 13:14, "Stephan" &lt;<a href="mailto:stephan <at> art-logic.info" target="_blank">stephan <at> art-logic.info</a>&gt; a &eacute;crit&nbsp;:<br type="attribution"><blockquote class="gmail_quote">Salut,<br><br><br>
Dans une &lt;boucle_mon MOTS{....},<br>
tu mets une<br>
&lt;une_boucle AUTEURS{#PRENOM == #MOT}&gt; #ID_AUTEUR &lt;/BOUCLE&gt;<br><br><br>
&ccedil;a devrait faire<br><br>
</blockquote>
</div>
</div></div>

Gmane