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

36149 discussions

  • 2

    Bonjour,

    Sans accès à l’espace privé, je ne peux plus utiliser l’installation automatique des plugins.

    Sur Spip.net, je n’ai pas trouvé l’info sur les autres méthodes d’installation.

    • Bonjour,

      Pourquoi vous avez pas accès à l’espace privé de SPIP ?

    • Bonjour,

      En fait, je n’avais plus accès à l’espace privé à la suite d’un problème de mise à jour d’un plugin (résolu depuis par d’autres personnes).
      Je cherchais alors le moyen d’installer la nouvelle version du plugin sans installation automatique et je voulais signaler à tort que la documentation de Spip-net n’expliquait pas la méthode : il suffit de téléverser le dossier par FTP (or, c’est bien indiqué.)
      Merci pour ta proposition d’aide en tout cas.

    Répondre à ce message

  • 2

    Bonjour,

    Sous Spip3.2.3 Le passage à la dernière version me donne une plage blanche :

    Fatal error : Cannot use isset() on the result of an expression (you can use « null !== expression » instead) in /home/users/1/main.jp-franc-parler/web/franc-parler.info/plugins/auto/media/v1.4.9/media_fonctions.php on line 203

    Que puis-je faire ?

    • La version 1.4.10 qui sera disponible peu après midi devrait résoudre le problème. Merci du signalement.

    • Bonjour et merci pour la nouvelle version.

      À titre d’information, je suis passé par FTP et j’ai jeté le dossier média 1.4.9. J’ai pu ensuite retrouver l’accès par l’espace privé et j’ai installé automatiquement le nouveau fichier 1.4.10.
      Les noms des dossiers hors le numéro sont différents : Media 1.4.9et Modèles média1.4.10.
      C’est un peu étonnant.

    Répondre à ce message

  • 5

    Pour info, sur OSX j’ai installé spip-cli dans /usr/local/opt/ plutôt que dans /opt/ pour ne pas avoir à le faire en sudo.

    Sinon, par rapport à la doc d’installation il faut remplacer

    ln -s /opt/spip-cli/spip.php /usr/local/bin/spip

    par

    ln -s /opt/spip-cli/bin/spip /usr/local/bin/spip

    pour ne pas avoir le message « [deprecated] Veuillez utiliser les executables SPIP-Cli du répertoire bin. »

    • Corrigé dans la doc merci, c’est suite aux mises à jour de marcimat

    • Et en fait c’est pareil pour :

      sudo ln -s /opt/spip-cli/spip_completion.sh /etc/bash_completion.d/spip

      qui devient :

      sudo ln -s /opt/spip-cli/bin/spip_console_autocomplete /etc/bash_completion.d/spip

      J’ai corrigé directement l’article.

    • J’ai peut être écrasé quelque chose en intégrant la nouvelle doc à l’instant du coup…
      À vérifier

    • Je sais pas, tu as testé ta procédure d’installation ?

    • Je viens de le réinstaller chez moi, il faut en effet bien faire attention au bin/ et ça marche, MAIS il faut ensuite aller éditer
      protected function optimizeTable(string $table, bool $reorder = false) {

      en
      protected function optimizeTable(string $table, bool $reorder) {

      sinon on a
      Fatal error: Default value for parameters with a class type hint can only be NULL in /opt/spip-cli/src/Command/SqlOptimize.php on line 43

      (en tout cas sous PHP 5.6.40-0+deb8u1 (cli) (built : Feb 17 2019 03:57:32))

    Répondre à ce message

  • Bonjour Cerdic,

    Je reprends le message de Sonia : « Une erreur m’indique erreur appel request executable request non trouve alors même que les 2 fichiers (exécutables request et response) de la banque se trouvent au bon emplacement squelettes/. dans le répertoire précité : presta/sips/bin/ »

    Je rajoute : Le CHMOD des fichiers est à 715 et j’ai essayé stritic/glibc.

    Auriez-vous me donner des pistes pour tenter de résoudre le problème ?

    Merci d’avance

    Damien

    Répondre à ce message

  • 6

    J’aimerais savoir comment récupérer le message d’erreur après une page blanche ?
    Je mets une image-ecran pour illustrer que c’est seulement une page blanche ???
    J’ai mis #FORMULAIRE_EDITER_COMPOSITION_OBJETid_rubrique,#ID_RUBRIQUE,#SELF
    Je vois le formulaire en public, je change la composition, j’enregistre et HOP ! une page blanche

    • Merci je ne connaissais pas ces possibilités.
      Voici le message d’erreur pour la page blanche
      Fatal error : Uncaught Error : Call to undefined function autoriser() in /Applications/MAMP/htdocs/renee_sitememoires/plugins/auto/compositions/v3.7.3/formulaires/editer_composition_objet.php:88 Stack trace : #0 /Applications/MAMP/htdocs/renee_sitememoires/ecrire/public/aiguiller.php(245) : formulaires_editer_composition_objet_traiter(’id_rubrique’, ’2’, ’spip.php ?rubriq...’) #1 /Applications/MAMP/htdocs/renee_sitememoires/ecrire/public.php(105) : traiter_formulaires_dynamiques() #2 /Applications/MAMP/htdocs/renee_sitememoires/spip.php(26) : include(’/Applications/M...’) #3 main thrown in /Applications/MAMP/htdocs/renee_sitememoires/plugins/auto/compositions/v3.7.3/formulaires/editer_composition_objet.php on line 88

    • Ba oui un visiteur peut pas éditer une rubrique ... faut etre admin.

    • Certes, Pierre. Mais en l’occurence le message indiquait simplement que même le test d’autorisation faisait planter spip.

      Normalement la version 3.7.4 devrait éviter ce problème d’erreur fatale (disponible bientot en zip).

    • En fait j’ai mis

      [(#SESSION{statut}|=={0minirezo}|oui)        
      #FORMULAIRE_EDITER_COMPOSITION_OBJET{id_rubrique,#ID_RUBRIQUE,#SELF}]

      Le formulaire servira aux administrateurs restreints.
      J’ai hâte de tester la 3.7.4 MERCI

    • Par ailleurs le premier argument attendu est le type de l’objet, soit rubrique, article

      Ce devrait donc être

      #FORMULAIRE_EDITER_COMPOSITION_OBJET{rubrique,#ID_RUBRIQUE}

    Répondre à ce message

  • Philippe Robin

    Bonjour
    merci pour ce plugin qui facilite bcp.
    néanmoins :
    comment faire pointer le #TITRE de l’évènement vers le lien de l’article lié (par texte de référence) ?
    cela ne fonctionne pas :

    <BOUCLE_evenement(EVENEMENTS)>
    <a href="[(#TYPE|simplecal_afftexteref{#ID_OBJET})]">#TITRE</a>
    </BOUCLE_evenement>

    merci bcp.

    Répondre à ce message

  • 4

    Bonjour,
    Lorsque je suis passé de PHPp 7.0 à 7.1 des « warning php » ont fait leur apparition... en revenant à PHP7.0 tout est revenu à la normale.
    Config du site : SPIP 3.2.1 [23954] est un logiciel libre distribué sous licence GPL. + écran de sécurité 1.3.6
    Version du plugin :
    Modèles media 1.4.7 - stable - SVN [111182]
    Bonne soirée.
    Michel

    • Petite précision... les plugins intégrés à la version SPIP 3.2.1 [23954] (dont Media) ne peuvent être mis à jour (même s’il en existe une) car ils sont verrouillés (dans « Gestion des plugins »).

    • quels sont les messages exacts ?

    • « Impossible de désactiver ou de désinstaller ce plugin. » mais les mises à jour sont également impossible en dehors de celles effectuées automatiquement, lorsque l’on effectue une mise à jour vers une version nouvelle de SPIP.
      Actuellement avec la version de SPIP 3.2.3 [24211] installée, il y aurait à mettre à jour :
      -  Compresseur 1.12.7
      -  Forum 1.11.5
      -  Statistiques 1.1.10

    • maisc’est pas des warnings php ca.

    Répondre à ce message

  • 9

    Bonjour,

    J’utilise SPIP 3.2.1 et j’utilise les formulaires CVT de la partie privée dans l’espace public comme #FORMULAIRE_EDITER_ARTICLE etc.
    Dans une boucle « article » j’ai placé : #FORMULAIRE_EDITER_COMPOSITION_OBJET{id_article,#ID_ARTICLE}.
    J’obtiens bien le formulaire mais après validation, j’ai une page blanche et ma modification n’est pas prise en compte.

    Si vous aviez quelques lumières ?
    Merci.

    • J’ai le même besoin avec #FORMULAIRE_EDITER_COMPOSITION_OBJET{id_rubrique,#ID_RUBRIQUE} Je vois moi aussi le formulaire mais dès que je confirme j’ai une page blanche. As-tu trouvé une solution ? Merci

    • Bonjour,

      Non malheureusement, pas du tout ! L’auteur de ce plugin ne se donne même pas la peine de répondre à une question pertinente et correctement formulée.(D’ailleurs nous ne sommes pas les seuls).
      C’est quand même la moindre de choses.
      Sinon, à quoi bon permettre d’ajouter des commentaires ici ?

    • C’est assez scandaleux ces gens qui partagent leur travail gratuitement, qu’on peut utiliser comme on veut (y compris en bidouillant pour utiliser des fonctionnalités non documentées) et qui n’assurent même pas un service après vente digne de ce nom.

      Remboursez !

    • Tiens là , vous me répondez ! et au quart de tour.
      Vexé ?

    • @jpcrea : l’ensemble des membres de la communauté SPIP sont bénévoles. Il n’y a donc aucun dû sur aucun plugins. Ce n’est pas en posant des exigeances que vous donnerez envie de fournir des réponses.

      Comme pour tous les problèmes de page blanche, il faudrai à minimum afficher les messages d’erreurs pour savoir d’où cela vient.

    • Bonjour Maïeul,
      On a déjà échangé tous les 2 plusieurs fois sur vos différents plugins en toute courtoisie et sans exigence, aucune et vous m’avez aidé. Bien sûr bénévole ! Je le fais moi-même quand je peux le faire(regardez mes interventions plus bas, dans ce fil et dans d’autres).
      Mais là on est dans le relationnel : vous ne pouvez pas savoir à quel point, c’est frustrant de ne pas avoir de réponse du tout surtout dans un système non marchand comme ici.
      Merci pour votre intervention.

    • Bien sûr que c’est frustrant de ne pas avoir de réponse. Mais c’est précisement parce que le site est non marchant, qu’on est tous bénévole, qu’on ne peut pas attendre de tout le monde qu’il fournisse systématiquement des réponses.

    • c’est frustrant de ne pas avoir de réponse du tout surtout dans un système non marchand comme ici

      Ben oui mais ça fait partie du jeu. Les contributeurs sont disponibles pour répondre, ou pas, en fonction de tout ce qui passe dans leur vie personnelle et du temps qu’il leur reste.
      Et quand il y a plus de questions posées qu’il n’est possible d’y répondre dans le temps disponible il y a forcément des utilisateurs frustrés (si tu veux je te forward mes mails pendant 1 semaine et tu verras…)

      Quand on est vraiment bloqué on peut essayer de relancer la question, parce que parfois le contributeur ne l’a simplement pas vue passer, ou de la reposer sur un autre canal (les listes, le forum, irc…)

      Mais en tout cas se scandaliser que le contributeur bénévole n’est pas assez disponible ce n’est jamais une méthode qui marche, et c’est également pénible :)

    • Je comprends tout cela, Cerdic.
      Je suis patient :-) ça fait un an que j’ai posé ma question et je n’attend pas
      un long développement, seulement une piste, un indice...je suis dur à la tâche.
      Merci à toi pour ton implication ici.

    Répondre à ce message

  • 4

    Bonjour,

    On a eu une série d’avertissement concernant des changements d’API (Graph v2.3) chez Facebook auxquelles je n’ai pas vraiment fait trop attention mais là aujourd’hui je constate qu’on a un souci sur le bouton « like » alors que le bouton « partage » semble toujours fonctionner ...

    Explications à partir de cette page ...

    Est-il envisagé une évolution de ce plugin pour couvrir cette évolution ... ? quelqu’un a-t-il regardé les implications de tout ça sur ce plugin ?

    Sinon je me plongerai dans la doc pour essayer de faire quelque chose. Perso ça m’énerve quand les multinationales décident d’un changement qui implique bcp de travail en bas de l’échelle, genre la théorie du ruissellement inversé :-( le genre de truc difficile à expliquer à des clients en plus, mais bon s’ils tiennent à FB ...

    • Bonjour,
      En effet je viens d’installer le plugin et le problème est tel que décrit.
      Personnellement je n’ai pas les connaissances pour faire le nécessaire...
      Avez-vous « plongé dans la doc » ?
      Merci de votre réponse

    • Non je n’ai pas encore regardé, j’espérais une réponse de l’auteur, pas forcément une solution mais une réponse, car ce qui peut prendre 1h à l’auteur peut en prendre 8 ou 16 quand on part de zéro ... lui saurait dire tout de suite si c’est dû à la nouvelle API ou si c’est complètement autre chose ...
      Va falloir que je m’y penche et j’ai pas trop de temps .. mais votre réponse me conforte dans l’idée que ça vient du plugin et/ou de l’API, pas de ma mise en place. Je suis juste curieux que pas plus de monde n’ait le problème.
      Pierre

    • Bonjour,
      J’aurais été intéressé par ce plugin et ses fonctionnalités, mais avant de tester, avez-vous pu corriger les bugs que vous aviez identifiés ?
      Merci

    • Bonjour,
      Non je n’ai pas repris ce problème, pas eu le temps ces derniers mois ...
      Pierre

    Répondre à ce message

  • 6

    Bonjour,
    merci pour ton plugin facile à mettre en œuvre.
    Je trouve cependant assez perturbant lorsqu’on change à nouveau de statut de perdre l’ancienne date d’un article archivé.
    Je vois que tu es en creative common, ou ton code est-il modifiable ? es-tu d’accord pour ajouter une fonction lors de la modification du statut d’un article ayant le statut « archive », ne pas modifier sa date de publication.

    Voici le code à ajouter sans oublier la ligne dans paquet.xml pour le pipeline pre_edition

    <pipeline nom="pre_edition" inclure="ciarchive_pipelines.php" />
    /**
     * Lors de la modification du statut d'un article ayant le statut "archive",
     * ne pas modifier sa date de publication.
     *
     * @param array
     * @return array
     */
     
    function ciarchive_pre_edition($flux) {
            if(($flux['args']['table'] == 'spip_articles') 
                    AND ($flux['args']['action'] =='instituer') 
                    AND ($flux['args']['statut_ancien'] =='archive')){
            
                    spip_log("B on a l'article ".$flux['args']['id_objet'],'acirchive');
            
                    $flux['data']['date'] = $flux['args']['date_ancienne'];
            }
            return $flux;
    }

    ++
    touti

    • Bonjour,
      La version 1.3 de ciarchive, jointe à la présente page (ciarchive_190306.zip), prend en compte cette demande d’évolution.

      Remarque : Si on publie un article archivé, l’ancienne date de publication est conservée. En revanche, si on met le statut « en cours de rédaction » à un article archivé, puis qu’ensuite on le publie, l’ancienne date de publication n’est pas conservée.

    • Ok, contente d’avoir pu participer à l’évolution du plugin, même si je regrette qu’il ne soit pas accessible en proposition d’écriture soit en GIT soit SVN.

      Le log de mon code est en fait inutile à conserver en prod, à moins de rajouter la date ? c’était juste pour caler le flux car ce n’est pas toujours évident.

      touti

    • Je viens d’enlever la ligne du log.

    • Bonjour, je poursuis sur ce sujet : serait-il possible de proposer une version étendue de ce plugin (qui fonctionne parfaitement sous 3.2.3 par ailleurs, merci) en créant cette fois un champ supplémentaire dans la table des versions (ajouter le ’statut’ de l’objet) et en y attribuant la variable ’permanent’, de sorte à ce que l’article soit enregistré dans les Révisions au moment du changement de statut en « archivé » et pouvoir ensuite faire une jointure facile avec cette table des versions et y retrouver la date d’archivage. Si j’arrive à vous produire le code, je vous l’envoie dans un message ultérieur (mais j’ai qq difficultés de codage !).

    • Egalement, de conditionner la modification du statut de façon à ce que seuls les articles publiés puissent être classés en ’archivés’ (actuellement, quel que soit le statut de l’article, il peut être modifié en ’archivé’, ce qui ne semble pas — du moins de mon point de vue — pertinent de pouvoir mettre en ’archivé’ un article qui était simplement en cours de rédaction.) Merci.

    • Mon rôle n’est pas d’offrir une assistance à la réalisation d’une fonctionnalité sur mesure pour un site particulier.

    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