SPIP-Contrib

SPIP’s friends

Home > _Archives > Un service en boucle

Un service en boucle

Tuesday 21 October 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.


View online : Visiter le site “Service en boucle” d’Ecran de Bureau

36635 discussions

  • Christophe Noisette

    bonjour
    tout d’abord merci.
    Ensuite j’aimerais pouvoir classer mes “diapo” par rang_lien, mais je ne vois pas comment faire.
    Est-ce possible? Sinon comment faire pour choisir l’ordre des images dans le diaporama?
    Merci encore
    bonne soirée
    Christophe

    Reply to this message

  • BRAVO & MERCI
    pour la refonte, une BOUSSOLE, un CONTRIB et nous voilà fin prêt pour notre voyage dans la GALAXIE SPIP.

    Reply to this message

  • 4

    Bonjour,

    Je souhaiterais afficher une icône pour un documents joint, par exemple un fichier pdf, en bas de la page. Le document n’est pas inséré dans le texte. Pas dans le portfolio non plus.

    Le fichier original (document.html) en fin d’article qui gère les documents se trouve ici : plugins/auto/zcore/v2.8.1/inclure/resume/document.html

    Je l’ai bien copié dans squelettes/inclure/resume/
    J’ai fait quelques modifications afin de voir si celui-ci est bien pris en compte, c’est ok. Par contre, pour l’affichage d’une icône, rien n’y fait.
    Pourtant, ce code est bien utilisé et la balise #LOGO_DOCUMENT est bien présente :

    [(#LOGO_DOCUMENT|image_reduire#ENVlargeur_logo,-1,#ENVhauteur_logo,-1|responsive_logo)][(#TITRE|sinon#FICHIER|basename|couper80)]

    J’ai essayé sans vignette spécifique et avec une icône pdf. Rien n’y fait.
    Une idée ?
    Voir du côté de zcore ?
    Un css qui bloque l’affichage des icônes pour les documents joints ?

    Merci.

    • Bonjour,
      Je ne reproduit pas votre problème...
      Par défaut sur un document joint à un article pour un doc pdf, l’icône pdf est affichée.
      Et si je personnalise la vignette du document celle-ci est bien prise en compte.
      Bref, je ne vois pas le souci de votre côté...
      Une URL à partager ?
      Johan

    • Bonjour,

      J’ai mis une copie d’écran partielle de ce que j’obtiens.
      Malheureusement, le site a un accès par mot de passe. Je vais l’installer sur un autre serveur et (essayer de) reproduire le problème.

      En tout cas, merci pour votre réponse.

      Patrice

    • Ok, je reproduis.
      Le logo est bien présent mais pas visible... en raison d’une règle css.
      Voici comment régler ça : ajouter dans css/perso.css la règle suivante :

      .entry.document .spip_logos { margin-left: 10px; }

      Ça fonctionne ?

    • Oui, super merci. C’était bien ça.
      Je n’ai pas pensé à aller voir dans le code source pour voir si le code était bien là.
      Je ne sais pas si on était nombreux dans ce cas , mais c’est bizarre que personne ne l’ait signalé.

      Merci encore.

      Patrice.

    Reply to this message

  • Bonjour, le plugin provoque un bug sur la création d’article spip
    étonant qu’il n’apparaisse que maintenant.

    soit la création d’un article dans le back office, lorsque l’on souhaite televerser une image (Ajouter un document/Parcourir/choix et ouvrir/Téléverser).

    l’image est bien téléverser dans l’article
    si on envoie une deuxième image (Ajouter un document/Parcourir/choix et ouvrir/Téléverser).

    alors la l’article se ferme puis repasse sur la page d’accueil du privé

    et comble du truc si on a pas enregistrer l’article lorsqu’on souhaite recréer un article c’est l’article en cours qui s’ouvre

    bug produit et reproduit sur spip 3.2.1 3.2.5 3.2.6 dev

    Reply to this message

  • 3

    Hello,

    La fonction export CSV du plugin ne prend pas en compte le cas de figure où le préfixe de table n’est pas “spip” (et c’est triste).

    Pour éviter le problème, n’étant pas un pro de l’API SQL de Spip, j’ai modifié “action_mailsubscribers_export_dist” avec mes gros doigts, mais il doit exister un moyen plus propre. Ligne 51 de mailsubscriber.php, ça donne :

    	$prefixe = _INSTALL_TABLE_PREFIX;
    	if ($prefixe == '' ) $prefixe = 'spip';
    	$listes = sql_get_select(
    		'group_concat(L.identifiant)',
    		$prefixe.'_mailsubscriptions as S JOIN '.$prefixe.'_mailsubscribinglists as L ON L.id_mailsubscribinglist=S.id_mailsubscribinglist',
    		'S.id_segment=0 AND S.id_mailsubscriber=M.id_mailsubscriber');
    	// si un id_liste est present, restreindre l'export à cette liste
    	if ($id_liste) {
    		$identifiant = sql_getfetsel('identifiant', $prefixe.'_mailsubscribinglists', 'id_mailsubscribinglist	=' . intval($id_liste));
    		$titre = _T('mailsubscriber:titre_mailsubscribers') . "-" . $GLOBALS['meta']['nom_site'] . "-" . $identifiant . "-" . date('Y-m-d');
    		$where[] = "N.id_mailsubscribinglist=$id_liste";
    		$res = sql_select(
    			"M.email,M.nom,M.lang,M.date,M.statut,($listes) as listes",
    			$prefixe."_mailsubscribers AS M LEFT JOIN ".$prefixe."_mailsubscriptions as N ON M.id_mailsubscriber=N.id_mailsubscriber",
    			$where
    		);
    	} else {
    		$titre = _T('mailsubscriber:titre_mailsubscribers') . "-" . $GLOBALS['meta']['nom_site'] . "-" . date('Y-m-d');
    		$res = sql_select(
    			"M.email,M.nom,M.lang,M.date,M.statut,($listes) as listes",
    			$prefixe."_mailsubscribers AS M",
    			$where
    		);
    	}
    • Il n’y a pas a faire ça, c’est normalement converti dans l’API SQL, sinon ce serait beaucoup trop lourd d’écrire toutes les requêtes SQL partout.
      Tu as constaté un problème avec un préfixe spécifique ?

    • Oui, avec le prefixe ’c’;

    • J’ai localisé d’avantage le problème : c’est le 2eme argument de sql_select qui pose problème.
      Le préfixe est par contre bien reconnu dans la requête sql_get_select.

    Reply to this message

  • 3

    Bonjour,

    Manifestement gis n’affiche plus les cartes sur Internet explorer.
    J’ai testé avec les liens cité dans ce forum comme https://www.allesfrans.com/spip/spip.php?article408 alors que https://leafletjs.com/ s’affiche bien.

    Est ce que d’autre on le problème ?

    Cordialement.

    Reply to this message

  • 2

    Bonjour,

    est-il possible de n’appliquer un dictionnaire qu’à une seule rubrique ?

    Merci.

    • Non par défaut puisque c’est appliqué dès qu’il y a la fonction “propre”, comme expliqué plus haut, fonction qui s’applique à n’importe quoi, pas forcément des objets SPIP et qui ne connait pas l’environnement.

      Par contre, là aussi plus haut, c’est expliqué que tu peux le décider toi-même dans tes squelettes :

      La constante define(’DICTIONNAIRES_DETECTION_MANUELLE’, true); permet de spécifier que l’auteur des squelettes se charge d’appliquer le filtre |definitions sur les balises souhaitées, et non sur tout les textes qui passent par la fonction propre().

    • Merci.

      J’avais bien intégré l’utilisation de “propre” mais je n’ai pas compris l’utilisation de la constante ’DICTIONNAIRES_DETECTION_MANUELLE’ Je vais donc essayer ça.

      Encore merci pour cette réponse rapide.

    Reply to this message

  • La version 2.1 de CIBLOC prend en compte le cas particulier des sites qui utilisent sjcycle ou Bootstrap ou FontAwesome.

    Reply to this message

  • 3

    Le tri sur les dates spip ne fonctionne pas si on veut affiche une date “lisible” avec le filtre |affDate. De même pour le poids des fichiers si on utilise le filtre |taille_en_octets... Ca peut se contourner en utilisant cette possibilité du plugin “Dealing with markup inside cells” :

    On utilise simplement un span invisible pour le parser

    <script type="text/javascript">
    <!--
    $(document).ready(function() { 
        // call the tablesorter plugin 
        $("mytablesorter").tablesorter({ 
            // define a custom text extraction function 
            textExtraction: function(node) { 
                // extract data from markup and return it  
                return node.childNodes[0].innerHTML; 
            } 
        }); 
    });
    -->                
    </script>
    
    <table class="spip mytablesorter tablesorter" >
       <thead>
          <tr class="row_first">
             <th class="{sorter: 'digit'}"><:doctaille:></th>
             <th class="{sorter: 'isoDate'}"><:docdate:></th>
          </tr>
       </thead>
    
       <tbody>
          <BOUCLE_ligne(DOCUMENTS) {id_rubrique} {mode=document} {par titre}{doublons}>
          <tr[ class="(#COMPTEUR_BOUCLE|alterner{'row_even','row_odd'})"]>
             <td><span style="display:none">#TAILLE</span>[(#TAILLE|taille_en_octets)]</td>
             <td><span style="display:none">[(#DATE|affdate{'Y-m-d'})]</span>[(#DATE|affdate)]</td>
          </tr>
          </BOUCLE_ligne>
                            
       </tbody>
    </table>

    Si ca peut servir...

    • Merci pour l’info, en effet, ça peut servir !

      Mais est-il possible d’obtenir le même effet, avec des dates entrées par les rédacteurs dans un article standard de spip ?
      L’insertion de la balise est alors impossible... Ou alors je ne sais pas faire !

      Y’a t’il au moins une syntaxe de date qui fonctionne pour le tri ?
      Y’a t’il moyen d’afficher les dates d’une manière lisible mais également triable dans un simple tableau d’article SPIP ?

      Merci d’avance !

    • Oui :
      [(#DATE|affdate{'Y-m-d'})]
      Enjoy!

    • Oui :
      [(#DATE|affdate{'Y-m-d'})]

    Reply to this message

  • 9

    Bonjour,
    j’ai l’impression que la fonction Zoom a sauté, que ce soit en renseignant l’article ou la variable à mon INCLURE... (SPIP 3.2.5, plugin mis à jour, et cache vidé)...

    • J’ai l’impression qu’il nous manque des infos pour t’en dire plus... :p

    • Bonjour b_b,
      sur un site sous spip 3.2.5, tous les plugins mis à jour et cache vidé, j’affiche une carte pour laquelle la fonction zoom n’est pas prise en compte, quoique je fasse (renseigner le point géolocalisé, ou forcer lors de l’appel dans le fichier) : https://urlz.fr/aFgR

    • On avance ;)

      Aucun problème avec le zoom de la carte chez moi, je peux bien zoomer et dézoomer avec les boutons + & - ou au double clic.

      Sinon, ton site ne charge pas les typos qui lui sont nécessaires à cause d’un paquet d’erreurs de mixed content, cf :

      Blocage du chargement du contenu mixte actif (mixed active content) « http://lenovocafe.fr/squelettes/css/fonts/Simple-Line-Icons.woff2?v=2.2.2 »

    • Il s’agit d’un problème de zoom à l’affichage de la carte elle-même, je voudrais un zoom 17, mais c’est toujours le même zoom qui est appliqué. J’ai même forcé lors de l’inclusion, mais rien n’y fait...

      1. [(#INCLURE{fond=modeles/carte_gis,zoom=17})]
    • As-tu bien vidé le cache de ton site depuis la dernière mise à jour de GIS (censée corriger ce bug) ?

    • Pas de mise à jour disponible, vidé le cache, désactiver Cache Cool, re-vidé le cache, et toujours le même problème. Zoom=X ne semble pas fonctionner...

    • Ça semble encore être un effet de bord de la modification dont je parlais dans ce commentaire : https://contrib.spip.net/GIS-4#comment502183-502163

      J’ai contacté l’auteur de celle-ci, on va voir comment corriger la boulette.

    • Pour référence, voici le code que tu utilises pour afficher la carte, merci moi :p

      <BOUCLE_localisation(ARTICLES){gis}{lang}{id_article}{0,1}>
      <div class="map_associated">
      [(#INCLURE{fond=modeles/carte_gis, autocenterandzoom=oui, zoom=17, zoom_molette=non, scale=oui, fullscreen=oui, overview=oui, id_article})]
      </div>
      </BOUCLE_localisation>
    • b_b,
      oui, c’est ma boucle, est-elle effectivement correcte ? Si j’ai bien compris ton effet de bord, j’ai donc modifié mon paramètre pour zoom=12, et malheureusement aucun changement.

    Reply to this message

Any message or comments?

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document