SPIP-Contrib

Toutes les contributions à SPIP

Accueil > Archives Galerie Walma > Galerie WALMA3

Galerie WALMA3

samedi 19 novembre 2005

Suite aux premières galeries walma, voici une nouvelle version relookée pour spip 1.8.2 validé xhtml qui permet d’afficher dans une galerie les images d’un article, ou de recréer une galerie à partir de votre recherche.

Gestion de langue incluse.

Déposez via ftp le fichier walma.html dans le dossier squelettes à la racine de votre site spip, c’est tout !

A moins que vous ne préfériez le renommer en article-XX.html, XX étant le numero de votre rubrique contenant vos galeries, ça marche aussi.

voir en ligne les explications

voir en ligne une galerie

tester une recherche pour reconstituer une galerie

CopID libre non marchand (c) 11/2005 Alm & Walk Galerie WALMA 3 pour SPIP 1.8.2

36393 discussions

  • 6
    Gil

    Bonjour,

    Je viens d’installer Bouquinerie v2 (1.3.7 ) sans message d’erreur. J’ai accès à la configuration du plugin tout semble OK.

    Mais quand je suis sur l’Accueil du BO et dans les pages « Edition/Auteurs de livre » et « Edition/Livres » j’ai l’erreur de squelette ci-dessous :

    Message :
    Erreur SQL 1146
    Table ’mabase.spip_livres’ doesn’t exist
    SELECT livres.id_livre, 0 as points, ’’, livres.titre, livres.statut, livres.id_rubrique, livres.volume, livres.titre AS titre_rang, livres.soustitre, livres.date_parution FROM spip_livres AS `livres` WHERE (livres.statut = ’prepa’) GROUP BY livres.id_livre ORDER BY 0+livres.titre, livres.titre

    Squelette :
    /home/monsite/dev/ecrire/public/composer.php

    boucle :
    calculer_select()
    sql_select() ;

    Ligne :
    1005

    En allant sur la base je n’ai effectivement pas de tables ’spip_livres’ ni ’spip_livres_auteurs’
    J’ai désinstaller/réinstaller le plugin : pareil.

    J’avais auparavant mis à jour SPIP de 3.1.0 à 3.2.4 sans problème.
    Une idée de la raison pour laquelle les tables ne se créent pas à l’installation du plugin ?

    Merci d’avance.
    Gil

    • Gil

      Je poursuis les investigations. je viens d’installer un SPIP neuf 2.3.5
      J’ai installé le plugin. J’ai bien toutes les tables mais pas de bouton pour ajouter un livre...
      Bizarre non ?

    • Bonjour Gil,

      je viens de tester l’ajout de Bouquinerie sur une SPIP 3.2.4 tout frais et tout se passe bien.
      Du coup non, je n’ai pas d’idée sur le problème que tu me décrits.

      Si tu as plus d’infos à me communiquer, n’hésites pas…

      Cheers

    • Gil

      Je poursuis mes investigation et j’ai installé un SPIP neuf sur un autre serveur. J’ai installé le plugin et j’ai toute les tables.
      J’ai pu créer un auteur mais pas de livre car je n’ai pas de bouton !
      Bizarre non ?
      cf capture d’écran.

    • J’ai bien toutes les tables mais pas de bouton pour ajouter un livre...

      Ça c’est un classique :) Il te faut créer au moins une rubrique pour voir le bouton « Créer un livre » apparaître

    • Merci beaucoup de ta réponse et de ta réactivité !

      Tout est OK maintenant sur la 2.3.4 neuve.

      Pour le premier problème je vais regarder de plus près pourquoi les tables ne se créent pas...

      Bonne journée

    • Je suis finalement allé dans « Maintenance technique » -> « Tenter une réparation » et cela a finalement créé les tables !!! pourquoi comment ???
      Il n’y avait pas eu de message particulier mais les tables sont apparus...

    Répondre à ce message

  • 2

    Bonjour,
    j’ai un soucis avec le plugin depuis qq jours (je suis en spip 3.1.10, tous mes plugins sont à jour). Le pb était présent avant les mises à jour (spip et plugin)
    Qd il est activé, il y a un message d’erreur en front-office et le slider ne s’affiche pas mais affiche le code <article3033|owl|docs=6085,6086,6087,6088,6089>

    Erreur SQL 1054
    Unknown column 'rang_lien' in 'order clause'
    SELECT rand() AS hasard, documents.id_document, documents.titre, documents.descriptif, documents.fichier FROM spip_documents AS `documents` INNER JOIN spip_documents_liens AS L1 ON ( L1.id_document = documents.id_document ) WHERE (documents.statut = 'publie') AND (documents.mode IN ('image','document')) AND (documents.taille > 0 OR documents.distant='oui') AND (L1.id_objet = 3033) AND (L1.objet = 'article') AND (documents.id_document REGEXP '^(6085|6086|6087|6088|6089)$') AND (documents.extension REGEXP 'jpg|png|gif') GROUP BY documents.id_document ORDER BY rang_lien

    ca viendrait du fichier composer.php (ecrire), ligne 1005 et de la boucle : calculer_select() sql_select() ;
    mais je ne suis pas expert en mode debug ...

    Merci pour votre aide
    Paul

    • Bonjour Paul,

      Effectivement en spip 3.1 il est nécessaire d’installer le plugin ordoc pour pouvoir utiliser : ‘rang_lien’.

      Cet intégré depuis spip 3.2. Je vais tacher de modifier le paquet.xml du plugin pour necessiter ordoc en spip <3.2.

      Merci de votre retour.

    • ça marche !
      merci pour votre aide et rapidité ;)

    Répondre à ce message

  • 1

    Bonjour,

    J’ai fait évoluer le modèle <articleXX|slick> pour permettre d’afficher titres et descriptifs des images.

    Il faudrait donc rajouter à la doc les paramètres :
    * |afftitre=oui
    * |affdesc=oui

    Voir le commit : https://zone.spip.org/trac/spip-zone/changeset/115778

    • Ah ah, les grands esprits se rencontrent, j’étais justement en train de décortiquer le modèle <article>.
      J’ai ajouté à la doc...

    Répondre à ce message

  • 6

    Ajout de champ extra (petit up !)

    Comment faut-il procéder pour que les valeurs des champs extra rajoutés/présents dans #FORMULAIRE_NEWSLETTER_SUBSCRIBE soient enregistrés en base de données lors de la validation du formulaire ? j’ai l’impression que nous sommes quelques-uns à buter sur ce point...
    Un petit indice, un lien vers de la doc ou un exemple ? Ce serait super.
    Merci (beaucoup) d’avance

    • Bonjour,
      Est ce vous avez une solution, je bute sur ce probléme..Merci

    • Marcimat a récemment fait évoluer son plugin champs extra dans l’idée de pouvoir répondre à cette situation. Avez-vous bien la drnière version de ce plugin ?
      Chez moi, l’ajout de champs extras est pris en compte à présent.

    • Tu es sûr Manu ? on n’avait pas surchargé le formulaire chez toi ?

    • Ah on était passé par un pipeline…
      Le commit était : http://zone.spip.org/trac/spip-zone/changeset/99133 qui introduit la fonction cextras_obtenir_saisies_champs_extras()

      Et on avait utilisé 1 ou 2 pipelines dans un plugin (ici de préfixe cform) :

      <pipeline nom="formulaire_charger" inclure="cform_pipelines.php" /> 
      <pipeline nom="pre_insertion" inclure="cform_pipelines.php" /> 

      Avec le code :

      function cform_formulaire_charger($flux) {
      	if ($flux['args']['form'] == 'newsletter_subscribe') {
      		include_spip('inc/cextras');
      		if ($saisies = cextras_obtenir_saisies_champs_extras('mailsubscribers')) {
      			$flux['_champs_extras_saisies'] = $saisies;
      		}
      	}
      	return $flux;
      }
       
      function cform_pre_insertion($flux) {
      	if ($flux['args']['table'] == 'spip_mailsubscribers') {
      		include_spip('cextras_pipelines');
      		$_flux = $flux;
      		$_flux['args']['id_objet'] = null;
      		$_flux = cextras_pre_edition($_flux);
      		$flux['data'] = $_flux['data'];
      	}
      	return $flux;
      }

      Je ne me rappelle pas le pourquoi de pipeline ’pre_insertion’ là comme ça.

    • Si, si, tu avais fait un petit plugin (cform) qui reprend le code ci-dessus... Je l’ai envoyé ce matin à Manou Liman qui buttait sur ce point. Du retour que cet utilisateur m’a fait, ça semble fonctionner.
      Il n’y aurait pas moyen d’intégrer ce fonctionnement « dans » mailsubscribers de telle sorte que la prise en compte des champs extras soit un comportement natif ?

    • Salut,

      je découvre tout juste la possibilité d’avoir des champs extras et l’utilisation des 2 pipelines ci-dessus. J’ai essayé de l’intégrer dans le plugin comme l’évoqué Manu, mais sans succès !

      Je passe donc via un plugin indépendant mais, avec NoSpam activé, j’ai une erreur dès qu’il y a un champ extra : « Impossible de prendre en compte votre message. Merci de le soumettre à nouveau ! »

      Une idée ?

      merci

    Répondre à ce message

  • BertrandB

    Bonjour

    Superbe plugin qui cependant pose des problèmes depuis mon dernier update général (base + plugin). En effet il existe un non-respect des règles de nommage des fichiers par rapport au préfixe indiqué et en conséquence une absence de chargement automatique des fonctions aboutissant à une indisponibilité des filtres en zone publique.

    Les corrections suivantes sont à appliquer dans le code :
    -  adapter les « prefix » de paquet.xml et plugin.xml : par exemple « intertitrestdm »
    -  renommer les fichiers php en fonction : intertitrestdm_fonctions.php, intertitrestdm_options.php, intertitrestdm_pipelines.php
    -  corriger les appels à ces fichiers dans ces mêmes fichiers et dans les .xml

    Voilà, cela suffit en théorie. Il y a peut-être d’autres choses à faire pour remettre le plugin strictement aux normes du jour, mais j’avoue ne pas avoir le temps de m’y pencher aujourd’hui et de potasser la doc.

    Bertrand B.

    Répondre à ce message

  • 4

    Salut,

    comment ça se passe pour la désinscription ?

    Une fois le formulaire rempli et l’inscription à la liste de diffusion effectuée, si l’abonné se désabonne, sa réponse reste telle quelle dans formidable ? Si oui, à terme, il ne sera pas possible de savoir qui est effectivement abonné et qui ne l’est plus.
    Dans l’idée, il faudrait que son inscription soit également supprimée, non ?

    • Plus compliqué que ca. Tu peux vouloir conserver les réponses même si la personne se désabonne (il peut ne pas y avoir que l’information d’abonnement).

      De toute facon mailsubscriber permet de savoir qui est abonné ou pas à une liste.

    • Ouais, en fait, c’est mon utilisation qui ne colle pas : je cherche à avoir des infos supplémentaires sur les inscrits, donc c’est plutôt dans Mailsubscribers que ça doit se jouer mais je n’ai pas l’impression qu’il y ait quoique ce soit de prévu de ce côté là...

      En tout cas, je note l’existence de cette fonctionnalité pour formidable :)

    • tu peux utiliser des champs extra

    • Ah mais quoi, on peut faire ça ? (émoji avec des paillettes dans les yeux)

      Je vais regarder ça de ce pas ! Merci pour l’astuce...

    Répondre à ce message

  • 1

    ceux qui sont sous Windows trouveront des infos adaptées pour utiliser wget ici : https://builtvisible.com/download-your-website-with-wget/

    • SITE=« http://www.monsite.tld » ; for i in $(curl $SITE/ ?page=toutimg) ; do wget -x -nc $SITE/$i ; done

      j’ai essayé la commande sous windows mais j’ai un message d’erreur

      ’SITE’ n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.

      je suis preneur de plus d’infos sur comment sauvegarder le dossier /IMG
      j’ai un souci de documents manquants sur le ftp et présent en ligne

    Répondre à ce message

  • 3

    j’essaie de sauvegarder le dossier /IMG sous windows mais j’ai un message d’erreur avec la ligne de commande

    ’SITE’ n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    • Dans ce cas tu peux remplacer $SITE par l’url de ton site.

    • désolé mais je suis vraiment nul avec ces lignes de commande
      à la place de cette ligne

      SITE=« http://www.monsite.tld » ; for i in $(curl $SITE/ ?page=toutimg) ; do wget -x -nc $SITE/$i ; done

      je mets l’url de mon site à chaque $SITE ?

    • désolé mais je suis vraiment nul avec ces lignes de commande
      je remplace tous les $SITE par l’url de mon site de cette ligne de commande ?

      SITE="http://www.monsite.tld"; for i in $(curl $SITE/?page=toutimg); do wget -x -nc $SITE/$i; done

    Répondre à ce message

  • Bonjour,

    Est-ce que ce module fonctionne toujours ?
    Car je vois que l’API s’appelle désormais « Monetico »
    https://www.cmcicpaiement.fr/fr/index.html

    Bien à vous,
    JuL

    Répondre à ce message

  • Salut,

    pour un plugin, je cherche à désactiver le hash dans l’url.

    J’arrive bien à changer le événement déclencheur par défaut (defaults.event) mais pas l’apparition du hash.

    $( window ).load(function() {
       $.localScroll.defaults.event = 'mouseover';
       $.localScroll.defaults.hash = false;
    });

    L’option est en dur dans le pipeline, ça veut dire qu’on ne peut pas la surcharger ?
    Ou alors, comment désactiver le hash uniquement sur certains liens ?

    Merci

    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