SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Contribs à ranger > Un service en boucle

Un service en boucle

mardi 21 octobre 2003

Après une longue absence, Ecran de bureau revient à la charge avec un nouveau site consacré exclusivement aux boucles spip. Vous trouverez en ligne différentes boucles à appliquer directement sur vos sites pour une conception plus simple et plus rapide. Vous retrouverez l’ensemble de nos boucles classés par niveaux de difficulté : facile, moyen, difficile, et par catégorie : menu, sommaire, secteur, rubrique, articles, brèves, forums....

A vrai dire pourquoi un site comme celui-ci. Vu qu’il existe une multitude de sites parlant de SPIP. En effet, vous avez raison, il y en a des biens et des moins biens mais suite à nos navigations, il manquait quelque chose de fondamental.

Quelque chose de fondamental ?

Oui, il existe deux sites à mettre dans ses favoris, le site officiel http://www.spip.net et le site de spip contrib http://www.uzine.net/spip_contrib. L’un vous propose la documentation complète pour maitriser SPIP, l’autre vous propose des contributions. Des contributions ? ? ? ce sont des astuces, modifications que des utilisateurs proposent pour améliorer les fonctions basiques de SPIP, et vous permettre de faire un sondage, créer un sommaire pour un article... cependant il existe d’autres sites ! ! ! ! VRAI mais c’est pareil, des contributions, une aide pour vous familiariser avec SPIP... Et pourtant aucun de ces sites ne propose ce quelque chose de fondamental, un libre service de boucles.

Pourquoi mettre en ligne des boucles ?

En fait cela fait suite à de nombreuses demandes que nous avons reçues par mail lors de nos divers aides auprès de la communauté SPIP. En effet, on nous demandait souvent comment faire pour afficher les 10 derniers articles de mon site ? Comment faire si je veux mettre un logo à un article ?

Certains d’entre vous penseront que ces questions sont bêtes, et bien détrompez vous. Malgré la proposition d’un squelette standard lors de l’installation de spip, si on veut personnaliser son site, on a un peu de mal à mettre les mains dans le cambouis. Car il faut bien dire que l’apprentissage du « pseudo langage » SPIP n’est pas évident au départ pour un novice.

Alors voilà que naît ce site afin de proposer une multitude de boucles qui vous permettront, nous l’espèrons, de créer vos sites plus vite et d’apprendre plus vite la mécanique des boucles SPIP.


Voir en ligne : Visiter le site « Service en boucle » d’Ecran de Bureau

36155 discussions

  • 4
    Michel du lac de Créteil

    Bonjour,

    Je souhaite permettre un signalement sur une carte (emplacement) par un point ou un cercle (par ex. avec GIS4) par le visiteur qui rempli le formulaire https://laccreteil.fr/spip.php?article423 ,
    -  Cette problématique vous a-telle été déjà posée ?
    -  Idem idem avec une image comportant des données EXIF de GPS (prise de vue par smartphone, reflex, etc.) ?

    Bonne journée.
    Michel
    https://laccreteil.fr

    • Le plugin GIS propose une Saisies « carte », mais elle n’est pas déclarée techniquement (avec un YAML du même nom) afin d’être listée avec les autres types de champs. Cela dit, ça ne fait pas tout, car un point, c’est une latitude et une longitude, et la saisie actuelle ne gère pas ces champs, elle gère juste la carte, et quand on clique ça peut remplir la valeur de champ déjà existant par ailleurs.

      Bref, c’est pas du tout cuit, ya une base, mais ya rien de directement utilisable tout de suite.

    • Michel du lac de Créteil

      Effectivement, c’est ce que j’ai constaté... mais il doit y avoir d’autres solutions.
      -  Le besoin en informations géographiques devient de plus en plus important et leur traitement permet d’enrichir considérablement les connaissances dans certains domaines ( biodiversité => inaturalist.org, photo => Flickr.com, etc. ).
      -  Pour ce qui concerne les photos réalisées avec un smartphone ou un reflex équipé d’un GPS, les informations sont dans les données EXIF, serait-il possible de les récupérer automatiquement, et afficher ensuite le positionnement sur une carte ?
      Bonne journée.
      Michel
      https://laccreteil.fr
      https://laccreteil.fr/spip.php?article376 (iNaturalist)
      https://www.flickr.com/map (carte Flickr)

    • Aucun rapport avec Formidable, donc, mais GIS fait déjà ça, il récupère déjà les données géo des documents joints quand tu actives les points sur les documents.
      https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/gis/trunk/gis_pipelines.php#L86

    • Michel du lac de Créteil

      Le rapport avec Formidable est évident !!!
      Il nous faut un moyen simple pour que la personne qui remplit le formulaire puisse communiquer la position de son observation, que ce soit à partir de coordonnées GPS, d’une carte, d’une photo géopositionnée, ou tout autre moyen... actuellement nous faisons télécharger une photo aérienne du secteur et demandons de positionner un point sur cette photo et de nous joindre ce fichier modifié au formulaire... mais c’est compliqué et nous recherchons un moyen simple et intégré au formulaire.
      Bonne journée.
      Michel
      Pour exemple http://laccreteil.fr/spip.php?article423

    Répondre à ce message

  • 6

    Bonjour,
    merci pour ce plugin bien pratique.
    J’essaye d’afficher pour repérer dans l’espace privé les articles aimantés avec le critère magnet
    Or voici la réponse

    Unknown column 'magnet' in 'having clause'
    SELECT articles.id_article, articles.titre, articles.id_rubrique, articles.id_article, articles.lang FROM spip_articles AS `articles` WHERE (articles.statut = 'publie') AND (articles.id_rubrique > "0") HAVING (magnet <> 0)

    Une idée pourquoi having ne passe pas ici alors que cela fonctionne sur le site public ?

    • Hmm ça semble un bug parce que normalement dans l’espace privé on ajoute bien le select nécessaire si on met le critère {magnet}
      https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/magnet/trunk/magnet_fonctions.php#L132

      Tu peux donner l’exemple de la boucle qui ne marche pas ?

    • Ah oui, même problème de mon côté avec un objet appelé Topics (et SPIP 3.2.3 SVN [24237])

      la boucle :

      1. <BOUCLE_liste_topics(TOPICS){id_topic?}{magnet}{id_rubrique?}{id_secteur?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>

      le message

      Erreur SQL 1054
      Unknown column 'magnet' in 'having clause'
      SELECT topics.id_topic, 0 as points, '', topics.titre, topics.statut, topics.id_rubrique, topics.titre AS titre_rang, topics.date FROM spip_topics AS `topics` WHERE (topics.id_rubrique = 14) GROUP BY topics.id_topic HAVING (magnet <> 0) ORDER BY 0+topics.titre, topics.titre
    • Curieux : la boucle suivante

      <BOUCLE_sujets(TOPICS){magnet}{id_rubrique=14}>
      <p>#TITRE - #ID_TOPIC</p>
      </BOUCLE_sujets>

      …marche dans l’espace publique, mais pas dans l’espace privé.

      Dans l’espace publique, cela renvoi le SQL suivant :

      SELECT topics.titre, topics.id_topic, FIELD(topics.id_topic,3) as magnet
      FROM spip_topics AS `topics`
      WHERE (topics.statut = 'publie')
              AND (topics.id_rubrique = 14)
      HAVING (magnet <> 0)
      ORDER BY magnet DESC

      Dans l’espace prive

      Unknown column 'magnet' in 'having clause'
      SELECT topics.titre, topics.id_topic FROM spip_topics AS `topics` WHERE (topics.statut = 'publie') AND (topics.id_rubrique = 14) HAVING (magnet <> 0)
    • Je crois que j’ai jeté le code, mais ça devait être quelque chose de très simple (je vérifie avant de poster en général) du type
      <BOUCLE_arts(ARTICLES){magnet}>#TITRE</BOUCLE_arts>
      avec 3 articles magnétisés.
      C’est le magnétiseur ou le marabout, au choix :)

    • Cool. Merci Cerdic

    Répondre à ce message

  • Bonjour,

    En faisant la mise à jour de « Formidable », le plugin « NoSPAM » était demandé.

    Avec le couteau suisse j’avais pourtant activé :
    Sécurité -> Lutte contre le SPAM

    Les deux sont-ils compatibles ? je ne comprends pas pourquoi ce plugin supplémentaire ?

    Merci d’avance si quelqu’un pouvait m’expliquer cela.

    Répondre à ce message

  • 2

    Bonjour,
    Quelle est la meilleure configuration de spip pour y installer Amap 3
    Cordialement

    • Bonsoir,

      Je ne le maintiens plus pour le moment.
      Il faudrait voir cotre projet en premier.

    • Merci de ta réponse express,

      J’ai la demande de d’informatiser une association qui gère 8 AMAPs (voir consom-acteurs.fr)
      J’ai déjà deux sites SPIP à mon actif (l’autre) et suis un ancien « évangéliste » java.
      J’ai regardé AMAPJ mais il faut un serveur tomcat et je ne sais pas encore si mon hébergeur OVH peut m’en pourvoir à un coût amapien.
      J’ai regardé La Cagette mais il y manque trop de fonctionnalités actuellement pratiquées par l’association.

      Bref je cherche et voudrais installer un site avec SPIP et le plugin AMAP pour le tester, voire le compléter bien que je ne sois pas doué avec les boucles et les filtres.

      Bonne soirée

    Répondre à ce message

  • Bonjour,

    j’ai activé SEO sur un site avec squelettes Z, noiZetier et Aveline.
    j’ai activé l’insertion automatique, et Valeur des balises metas par défaut (pour les objets éditoriaux) avec choix « valeur du titre de la page »

    ça marche pour les articles, la balise Title reprend bien le texte du titre de l’article.

    Mais pour les événements, c’est le titre de l’article associé à l’événement qui est affiché dans la balise title, et pas le titre de l’événement.
    J’ai ensuite « Activer l’édition des meta tags dans les objets éditoriaux », pour les événements, et remplis un méta Title, ça ne change rien.

    pourtant, je vois le code du modèle Z qui est :

    <BOUCLE_evenement_head(EVENEMENTS) {id_evenement}>
    <title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
    [<meta name="description" content="(#INTRODUCTION{150}|attribut_html)" />]
    [<link rel="canonical" href="(#URL_EVENEMENT|url_absolue)" />]
    </BOUCLE_evenement_head>

    Du coup, je vois pas comment faire pour que la balise meta Title des événements prenne le titre des événements.

    peut-être est-ce du plutôt au fonctionnement des boucles EVENEMENTS ?

    Merci pour pistes utiles

    Répondre à ce message

  • 2

    Bonjour, y-aurait-il un moyen de paramétrer l’activation d’une ’grève’ via une tâche cron, pour automatiser les dates/heures de début et fin ? Je souhaite rendre mon site indisponible une journée par an à une date anniversaire précise (tragique). Merci de vos lumières ou suggestions si vous en avez...

    • actuellement pas. mais on pourrait ajouter une option de ce type. Juste pas le temps de la coder maintenant.

    • D’accord, merci. (ainsi que pour la rapidité de réponse !)

    Répondre à ce message

  • G é n i a l !

    Et cela marche avec n’importe quel objet éditorial. La grande grande classe :)

    Very mucho danke schön

    Répondre à ce message

  • 2

    Bonjour,
    J’ai essayé d’intégrer « articles_branche » dans un squelette (SPIP 3.2.2 et dernière version du plugin) :

    1. [(#INCLURE{fond=modeles/carte_gis, objets=articles_branche,id_rubrique=#ID_RUBRIQUE})]

    Mais ça ne semble pas fonctionner différemment de « articles ». Est-ce que je suis sur la bonne voie, et si oui, que resterait-il à modifier pour que cela fonctionne correctement ?
    Merci

    • J’ajoute une dimension qui explique probablement mon problème : j’utilise Polyhiérarchie.
      Mon but est finalement d’afficher les articles d’une branche complète, sauriez-vous comment faire ?

    • La réponse était donc de modifier le fichier json/gis_articles_branche.html : changer « branche » par « branche_complete », le tour est joué.

    Répondre à ce message

  • 2

    Bonjour,

    Savez-vous s’il y a une manière plus ou moins compliquée de rajouter un captcha à un formulaire formidable ?

    • Le captcha est une mauvaise solution qui n’aide que les dévs en embêtant tous les utilisateurs.

      Tu peux par contre mettre NoSpam, qui sert à ça, Formidable s’y déclare déjà, ya rien à faire.

    • Avez vous deja activé le plugin antispam ? Le captcha n’est vraiment pas une bonne idée.

    Répondre à ce message

  • 3

    au rafraichissement de la page article j’ai une erreur MySQL persistante :
    Unknown column ’rang_lien’ in ’order clause’
    ligne 1005 dans /ecrire/public/composer.php

    Effectivement, j’ai copié-collé la formule dans phpMyAdmin et j’ai l’erreur.
    Dans quelle table cette colonne est supposée être ?

    Installation avec spip loader version 3.1.9 (j’ai php 5.3) et chargement avec le module automatique de la console. Html5Up Alpha 1.2.1 - test

    site concerné : https://www.lebistrotdejennifer.fr/

    Amicalement

    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