Boucle « MESSAGES » - commentairesBoucle « MESSAGES »2009-01-26T19:34:52Zhttps://files.spip.net/Boucle-MESSAGES#comment4126952009-01-26T19:34:52Z<p>Bien pratique effectivement<a href="http://www.ta-meteo.fr" class="spip_out" rel='nofollow external'>.</a>..</p>Boucle « MESSAGES »2008-09-30T11:43:00Zhttps://files.spip.net/Boucle-MESSAGES#comment4088532008-09-30T11:43:00Z<p>J'ai pensé m'inspirer de ce tuto pour écrire une boucle qui me retournerait tous les mots clés (classés pas ordre alphabétique) utilisés dans les articles publiés.</p>
<p>La requête SQL est la suivante :</p>
<blockquote class="spip">
<p>SELECT spip_mots.titre <br class="autobr"> FROM spip_mots <br class="autobr"> WHERE id_mot IN (<br class="autobr"> SELECT id_mot <br class="autobr"> FROM spip_mots_articles WHERE id_article IN (<br class="autobr"> SELECT id_article <br class="autobr"> FROM spip_articles WHERE statut='publie'<br class="autobr"> )<br class="autobr"> ) <br class="autobr">
ORDER BY titre<small class="fine d-inline"> </small>;</p>
</blockquote>
<p>et si j'ai bien compris avec la méthode décrite on ne peut requêter qu'une base à la fois.</p>
<p>Quelqu'un a une idée<small class="fine d-inline"> </small>?</p>Boucle « MESSAGES » en version 1.9.12008-02-21T09:36:21Zhttps://files.spip.net/Boucle-MESSAGES#comment4032862008-02-21T09:36:21Z<p>merci pour le coup de main :)<br class="autobr">
je vais regarder ca quand je rente ce soir<small class="fine d-inline"> </small>!</p>Boucle « MESSAGES » en version 1.9.12008-02-21T09:12:45Zhttps://files.spip.net/Boucle-MESSAGES#comment4032842008-02-21T09:12:45Z<p>C'est tout à fait possible d'insérer le calendrier de la partie privée dans la partie public. Il faut d'abord suivre les explications du sujet ci-dessus en faisant attention de remplacer ces 2 lignes :</p>
<p><strong>$boucle->where[]= « messages.rv='oui' »<small class="fine d-inline"> </small>; </strong></p>
<p><strong>$boucle->where['statut'] = « messages.statut='publie' »<small class="fine d-inline"> </small>;<br class="autobr">
</strong></p>
<p>par :</p>
<p><strong>$boucle->where[] = array(«<small class="fine d-inline"> </small>'='<small class="fine d-inline"> </small>», « 'messages.statut' », «<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»publie\«<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;</strong></p>
<p><strong>$boucle->where[] = array(«<small class="fine d-inline"> </small>'='<small class="fine d-inline"> </small>», « 'messages.rv' », «<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»oui\«<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;</strong></p>
<p>ensuite il faut s'inspirer des fichiers agenda.html et agenda_xxx.html du squelette par défaut (dans le répertoire « dist ») en changeant les anciennes boucles par les nouvelles boucles MESSAGES comme dans l'exemple de l'«<small class="fine d-inline"> </small>utilisation pratique<small class="fine d-inline"> </small>».</p>
<p>Voici un exemple de ma boucle MESSAGES dans agenda_mois.html :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>< BOUCLE_rdvs(MESSAGES){agenda date_heure, mois, #ENV{annee}, #ENV{mois}} > [(#DATE_HEURE|agenda_memo{#TEXTE, #TITRE, [(#URL_PAGE{message,id_message=#ID_MESSAGE})], calendrier-couleur[(#ID_SECTEUR|modulo{14,1})] })] < / BOUCLE_rdvs> [(#NOM_SITE_SPIP| agenda_affiche { <:aucun_article:>, 'mois'})] </code></pre></div>
<p>Après à vous de vous créer un fichier message.html avec une boucle MESSAGES pour afficher votre message lorsqu'on clique dessus dans le calendrier.</p>
<p>En espérant que ceci vous mettes dans la bonne piste.</p>Boucle « MESSAGES » en version 1.9.12008-02-20T19:47:56Zhttps://files.spip.net/Boucle-MESSAGES#comment4032492008-02-20T19:47:56Z<p>Bonjour,</p>
<p>je suis novice avec spip et je vois que pas mal de monde a déjà tenté de rajouter le calendrier des rendez vous (par exemple) dans l'espace public et notament dans sommaire.html. j'ai moi même regardé et j'avoue avec le peu de temps que j'ai eu rien n'en n'est sorti.</p>
<p>Avez vous une méthode pour spip 1.9.2<sup class="typo_exposants">d</sup><small class="fine d-inline"> </small>?</p>
<p>merci d'avance pour votre contribution :)</p>Boucle « MESSAGES » en version 1.9.12007-01-24T23:19:49Zhttps://files.spip.net/Boucle-MESSAGES#comment3905412007-01-24T23:19:49Z<p>Avec la version 191 il semblerait que la nouvelle écriture utilise des tableaux. Donc il faut corriger le code par ce genre de ligne :</p>
<p> $boucle->where[] = array(«<small class="fine d-inline"> </small>'='<small class="fine d-inline"> </small>», « 'messages.statut' », «<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»publie\«<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;<br class="autobr"> $boucle->where[] = array(«<small class="fine d-inline"> </small>'='<small class="fine d-inline"> </small>», « 'messages.rv' », «<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»oui\«<small class="fine d-inline"> </small>'<small class="fine d-inline"> </small>»)<small class="fine d-inline"> </small>;</p>Boucle « MESSAGES » en version 1.9.12006-12-29T11:42:51Zhttps://files.spip.net/Boucle-MESSAGES#comment3900222006-12-29T11:42:51Z<p>en version 191, le boucle MESSAGES n'existe toujours pas dans <br class="autobr">
ecrire/public/boucles<br class="autobr">
Je l'ai donc créé comme en 1.8.2 dans mes_fonctions et suivant les conseils de cette excellente contrib....</p>
<p>MAIS je reçois le message d'erreur suivant :</p>
<p>Parse error : parse error, unexpected '=', expecting ')' in C :\Program Files\EasyPHP 2.0b1\www\ecrire\public\composer.php(73) : eval()'d code on line 20</p>
<p>Avez-vos une idée de ce qui se passe<small class="fine d-inline"> </small>?</p>