SPIP-Immo v2.0

Plugin SPIP à destination des agences immobilières

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Nouvelle version du plugin SPIP-Immo : 2.0

Voilà donc la nouvelle version tant attendue ! Quelques nouveautés, mais surtout une base saine pour travailler en SVN sur des de nouveaux développements.

Sommaire de l’article


-  Les nouveautés
-  Les balises
-  Les boucles

Les nouveautés

-  Formulaire du moteur de recherche (qui renvoie vers spip.php ?page=resultat_spipimmo),
-  Graphisme (utilisation des styles SPIP de l’interface d’administration),
-  Gestion des documents,
-  Gestion des formats d’images (gif, png et jpeg),
-  Gestion automatique des mises à jours,
-  Processus de désinstallation automatique,
-  Création d’une boucle des types d’offres.

Les boucles

Quelques changements interviennent dans les boucles :

-  Boucle ANNONCES : le critère « publie » n’est plus nécessaire, la boucle affiche par défaut les biens publiés,
-  Boucle DOCUMENTS_ANNONCES : la gestion distincte des documents et des images implique la création des critères {spipimmo_image} et {spipimmo_document}, ce qui donne, par exemple :

<BOUCLE_doc(DOCUMENTS_ANNONCES){spipimmo_image}{numero_dossier=#ENV{id_annonce}}{…}>
…
</BOUCLE_doc>

...qui listera l’ensemble des images de l’annonce.

-  Création d’une nouvelle boucle : TYPES_OFFRES ; celle-ci renvoie les types d’offres stockés dans la table correspondante ; l’utilité réside dans la mise en place d’une navigation par types d’offres...

Les balises

-  #FORMULAIRE_SPIPIMMO : insérée dans un squelette, cette balise vous affichera le formulaire suivant :

Vous pouvez personnaliser l’affichage en modifiant le squelette de la balise, éditable là « /plugins/SPIPImmo/formulaires/formulaire_spipimmo.html ».

Le formulaire pointe sur spip.php ?page=resultat_spipimmo, ce qui implique la création du squelette resultat_spipimmo, non inclus dans le plugin.

Comme dit précédemment, cette version va maintenant être développée en SVN. Les évolutions devraient donc être beaucoup plus rapides !

Retrouvez toutes les informations nécessaires à la mise en place de SPIP Immo.

Discussion

10 discussions

  • Périclès

    Bonjour,
    Je viens de télécharger et installer le plugin SPIP-Immo V2.0
    J’ai crée les squelettes en utilisant les exemples qui sont sur la page.
    J’ai constaté que quand je crée une annonce sans ajout d’image, j’ai la liste d’annonces dans l’espace privé mais une fois que j’ajoute une annonce avec une image, la liste d’annonces n’affiche plus rien.
    Quand j’utilise le formulaire pour rechercher des annonces, j’ai ce message d’erreur sur la page resultat_spipimmo :


    Erreur(s) dans le squelette
    (spip_annonces)
    Erreur MySQL
    spip_annonces.id_annonce, spip_annonces.vente_location, spip_annonces.type_offre, spip_annonces.ville_bien, spip_annonces.prix_loyer, spip_annonces.n_mandat, spip_annonces.surf_habit, spip_annonces.texte_annonce_fr FROM spip_annonces AS spip_annonces WHERE (spip_annonces.vente_location REGEXP ’[a-z A-Z]’) AND (spip_annonces.type_offre REGEXP ’[a-z AZ]’) AND (spip_annonces.prix_loyer >= ’0’) AND (spip_annonces.prix_loyer <= ’100000000’) AND (spip_annonces.nb_pieces >= ’’) AND (spip_annonces.cp_bien REGEXP ’[0- 9]’) AND (spip_annonces.ville_bien REGEXP ’[a-z A-Z]’)
    Got error ’invalid character range’ from regexp
    ,
    Et je n’arrive pas à comprendre ce qui ne marche pas.
    Merci pour toute aide.

    Périclès

    Répondre à ce message

  • 2
    Michel

    salut à tous, et toujours plus ;-))
    Merci pour toute votre aide et bonne nouvelle pour Jean-Christophe la page d’exemple en démonstration où figure la page resultat_spipimmo (faut bien mettre les formes et c’est vrai je suis véritablement épaté !!!)
    je suis presque au terme de ma page immobilier et la gestion des droits de modification/publication en fonction des droits d’administration (rédacteur, admin) me serait d’un secours précieux, quand pensez vous pouvoir apporter cette fonctionnalité supplémentaire ?
    A Bientôt et très bon courage pour ce merveilleux plugin

    • Bonjour,

      Notre activité est importante pour le moment et nous n’avons pas encore pris le temps de placer ce plugin en SVN...

      Tout ça pour dire qu’il est possible que ça ne vienne qu’avec les jours d’été...

      Je pense qu’une version 3.0 sera dispo en juillet ou août... 2008 tout de même !

      Calv.

    • Lbpr23b

      Bonjour,
      Dans quel dossier faut il mettre le squelette de resultat ??
      Si je mets dans mon dossier squelettes, j’ai erreur 404
      _Merci !

    Répondre à ce message

  • 6
    Lbpr23b

    Bonjour,
    J’essaie de faire fonctionne le plugin mais lors de la validation du formulaire ou alors lors du clique pour avoir le détail des annonces, j’ai une erreur 404. Alors même que j’ai créé les squelettes. Je ne comprend pas. Le lien ne se fait pas. Il faut pourtant d’après ce que j’ai compris mettre les squelettes liste_annonce, resultat_spipimmo, et annonce comme d’habitude dans le dossier squelettes ?? Ai je loupé quelque chose ! Merci de m’aider !

    • Bonjour,

      En ce qui concerne la partie « administration » : saisie, modification et suppression des annonces, la présence des squelettes n’a pas d’impact.

      J’aurai besoin de plus de détails pour vous répondre, comme l’URL de la page qui renvoie une erreur 404 par exemple.

      Merci,

      Calv.

    • Lbpr23b

      Bonjour,
      Le site http://pierreimmo.cyberlcs.com/spip.php?rubrique2.
      Si je valide le formulaire, erreur 404.
      Si je clique sur plus de détail, erreur 404.
      J’ai tenté en ne faisant qu’un copier-coller de votre squelette exemple, même chose. Ou même juste en méttant une simple page squelette, erreur 404.
      Je pense à un problème au niveau de la redirecction avec spip.php. N’y a t’il pas besoin de paramétrer quelque chose d’autre ??
      Merci de m’avoir répondu si vite !

    • Bin on est très surpris de voir ça... c’est très étrange...

      Nous allons jeter un oeil la dessus dans la journée et je reviendrai peut être vers vous par mail pour plus d’infos.

      Avez-vous vider le cache ? J’ai tenté un var_mode=recalcul qui n’a rien donné.

      Calv

    • Lbpr23b

      Ouai bien sûr j’ai vidé le cache.
      Désinstallé, réinstallé le plugin !
      Je vais tenter de tout refaire en local avec easyphp.
      Je ne comprend pas, ou va tapé le plugin poiur me dire erreur 404, sachant que mes pages squelettes sont bien là !
      J’ai cherché pendant près de 4heures mais je ne saisis pas.
      Encore une fois cela tombe sur moi. Lol !!
      Merci en tout cas de votre aide.

    • lbpr23b

      Bonjour,
      Je me répond à moi même, et cela pourra peut être en intéresser certains.
      Alors en fait, le problème vient du squelette.
      Il y avait une balise

       
      #CACHE{7200}
      <BOUCLE_ rubrique_principal(RUBRIQUES) {id_rubrique}>
      tout le squelette avec spip immo
      </BOUCLE_ rubrique_principal>


      qui englobait toute la page, et cela ne passe pas avec spipimmo.

      Voilà, si cela peut aider.
      J’ai vu une nouvelle mise à jour, spipimmo ce jour.
      Bravo aux concepteurs et encore merci

    • Bin merci pour ton débugage, nous essayerons de l’intégrer dans une prochaine version.

    Répondre à ce message

  • 6

    Bonjour à tous,

    Merci pour ce plugin très performant ; Je viens de trouver un bug indirect de spip immo. Je ne le trouve mentionné nulle part. Je vous le propose donc ;-)
    Imaginons : dans ma page « resultat_spipimmo » j’affiche les dernières annonces. J’accède à la fiche immobilière qui m’intéresse et tombe donc sur une autre page, mais je décide finalement de revenir en arrière en cliquant sur le bouton précédent d’Internet Explorer ou grâce à une redirection de type : « javascript:window.history.go(-1) ».
    Résultat dans IE : « page introuvable... ». Le navigateur revient sur la page resultat_spipimmo qui n’a pas « semble-t-il » conservé le résultat de la recherche.
    Voilà. Ais-je trouvé un incroyable bug ? ou n’ais-je pas trouvé l’astuce pour l’éviter ? ;-)

    Merci en tout cas pour vos retours. :-D

    A bientôt la communauté !

    • Salut Vince,

      Je pense que ce n’est pas réellement dû à SPIP Immo, mais peut être plus à la méthode du formulaire utilisé, à savoir : POST.

      Ca demande vérification, mais il me semble bien que le problème se pose toujours (avec IE et FF d’ailleurs).

      Quelqu’un a-t-il plus d’info à ce sujet ?

      a+
      Calvin

    • Ah intéressant ;-) Merci beaucoup Calvin ! Dans Firefox (v3.0) cela fonctionne chez moi. Mais question ouverte : si cela provient de la méthode POST, tous les formulaires spip ne sont-ils pas concernés (auteur, recherche, etc.) ?
      Je viens de vérifier avec le moteur de recherche de spip. Il affiche le résultat -> On clique sur un article. Si je fais précédent, je retourne aux résultats de ma recherche (dans IE).

      Je constate du coup que l’url de ma page recherche (de spip) se génère en fonction du ou des mots-clés :
      Ex -> spip.php ?page=recherche&recherche=motclé1+motclé2
      Hors ce n’est pas le cas pour la page recherche de spip immo qui conserve son url par défaut :
      Ex -> spip.php ?page=resultat_spipimmo.
      IE lorsqu’il retourne en arrière doit donc se baser sur l’url et non faire appel à la page en cache qu’il aurait enregistré.

      Si mon raisonnement est bon (et pardon pour la longueur de ce post), serait-il possible de générer un url pour la page recherche de spip immo ? Cet url généré permettrait aussi à l’internaute de partager le résultat avec ses amis (ce qu’il peut faire avec le moteur de recherche de spip). Il lui enverrait un lien de type :
      Ex - http://www.domaine.com/spip.php?page=resultat_spipimmo&recherche=critere1+critere2

      Ne serait-ce pas mieux ? ... en espérant ne pas avoir dit trop de bêtises.

      Merci à tous ;-)

    • Bonsoir,

      Je me permets de reposter pour actualiser mon problème (qui est toujours d’actualité). Le bug constaté me semble bloquant pour le futur de spip immo.
      Quelqu’un a-t-il plus d’informations ?

      Merci beaucoup
      Pour les détails, voir le post ci-dessous. Merci ;-)

    • Salut,

      Et bien, après vérification, il semble réellement que ce soit pas lié à SPIP Immo. J’ai le souvenir d’avoir observé la chose sur des sites qui n’utilisent pas SPIP. Bien sûr, je ne les ai pas noté, mais je vous promets de faire attention dans la semaine à venir ;))

      Je reviens vers vous en fin de semaine prochaine.

      Calvin.

    • Merci calvin pour ces réponses. Content que cela ne provienne pas de Spip Immo. Tu as raison, cela vient du bouton rechercher (méthode POST)

      1- En fait il appelle simplement l’URL « ...spip.php ?page=resultat_spipimmo ».
      2 - Il faudrait plutôt qu’il génère une URL comme ceci... « spip.php ?page=resultat_spipimmo&type=Critere1 »...

      Comment faire pour que le bouton « Rechercher » (méthode POST) puisse écrire comme décrit dans le point n°2...

      Merci à tous et merci à toi Calvin ;-)

    • Merci pour les remerciements ;P

      A titre informatif, derrière Calvin, se cache en réalité toute l’équipe de la société qui développe SPIP Immo. Et bientôt même un peu plus, puisque nous ne sommes plus seuls sur ce projet.

      Pour répondre à ta question, je pense qu’il faudrait utilisé une méthode GET, mais je ne suis pas certain du résultat dans ce contexte. Nous allons étudier de plus près ce problème dans la prochaine version de SPIP Immo.

      A+
      Calvin

    Répondre à ce message

  • 2
    Jean-Christophe

    Bonjour,
    J’ai un problème de taille avec Spip-Immo, la recherche requiert le squelette resultat :

    Le formulaire pointe sur spip.php ?page=resultat_spipimmo, ce qui implique la création du squelette resultat_spipimmo, non inclus dans le plugin.

    Où puis-je trouver ce squelette ou une matrice de squelette, je cherche depuis deux jours sans résultats...
    Merci de l’aide.

    • Bonjour Jean-Christophe,

      Le principe, comme pour tous les squelettes SPIP, c’est qu vous le fassiez. Cela étant, nous allons mettre une démo sur spipimmo.commealaville.com avec un exemple de squelette qui sera accessible.

      a+
      Calv

    • Bonjour , ou puis-je trouver la démo de la page résultat pour spipimmo sur votre site . En effet il serai vraiment très utile d’avoir une démo de page de résultat dans la continuation du moteur de recherche .

      En vous remerciant par avance

      Kilian

    Répondre à ce message

  • 3

    Merci et bravo pour ce plugin

    et pour retour d’info,
    ce qui fonctionne chez moi :

    sur la page sommaire, par ex., 3 annonces :

    <BOUCLE_annonce(ANNONCES){0,3}>        <BOUCLE_doc(DOCUMENTS_ANNONCES){spipimmo_image}{numero_dossier=#ID_ANNONCE}{0,1}>
                [<div style="width:250px; float:left;">(#FICHIER|image_reduire{200,0})</div>]
    </BOUCLE_doc>
    #ID_DATE<br />
                 <a href="#URL_ANNONCE" title="cliquez ici pour plus de details">[(#VENTE_LOCATION)][ (#TYPE_OFFRE)][ &agrave; (#VILLE_BIEN)][ - (#PRIX_LOYER) &euro;]</a><br />
                   #NB_PIECES pi&egrave;ces dont #NB_CHAMBRES Chambres <br />
                   #SURF_HABIT  m2 baitables sur #SURF_TERRAIN   m2 de terrain<br />
                   Construit en #ANNEE_CONS <br />
    </BOUCLE_annonce>

    Le détail d’une annonce :

    <BOUCLE_annonce(ANNONCES){id_annonce=#ENV{id_annonce}}>
    
    <h2 style="margin-left:5px; font-weight:bold;">[(#VENTE_LOCATION)][ (#TYPE_OFFRE)][ &agrave; (#VILLE_BIEN)][ - (#PRIX_LOYER) &euro;]</h2>
    [<p> (#TEXTE_ANNONCE_FR)<br /></p>]
    
    <BOUCLE_doc(DOCUMENTS_ANNONCES){spipimmo_image}{numero_dossier=#ENV{id_annonce}}>
    [(#FICHIER|image_reduire{100,0})] 
    </BOUCLE_doc>
    [ Type d'offre : (#TYPE_OFFRE)<br />]
    	    [ Type de mandat : (#TYPE_MANDAT)<br />]
    ...etc.
    </BOUCLE_annonce>

    Avec quelques petits bouts de php ou JS, il devient très simple de personnaliser ces requetes.

    Par contre, toujours coincé dans le fichier résultat de recherche spipimmo.

    Je continue de fouiner... et reviens donner le resultat plus tard

    • Bah, faut fouiller et réfléchir un peu, mais on y arrive :

      Le résultat de la recherche Spipimmo

      <B_annonce>
      <BOUCLE_annonce(SPIP_ANNONCES){vente_location==#ENV{vl, [a-z A-Z]}}{type_offre==#ENV{type,[a-z A-Z]}}{prix_loyer>=#ENV{bmin,0}}{prix_loyer<=#ENV{bmax,100000000}}{nb_pieces>=#ENV{pi}}{cp_bien==#ENV{cp, [0-9]}}{ville_bien==#ENV{ville, [a-z A-Z]}}>
      <div>
      <B_doc>			<BOUCLE_doc(DOCUMENTS_ANNONCES){spipimmo_image}{numero_dossier=#ID_ANNONCE}{0,1}>
      <div>
      [(#FICHIER|image_reduire{100,0})]
      </div>
      </BOUCLE_doc>
      </B_doc>
      <div>
      <img src="IMG/photo-non-dispo-100.jpg" alt="photo" />
      </div>
      <//B_doc>
      <div>
      <div>#VENTE_LOCATION #TYPE_OFFRE &agrave; #VILLE_BIEN - #PRIX_LOYER &euro; </div>
      [<div>R&eacute;f : #N_MANDAT-(#ID_ANNONCE)</div>]
      [<div>Surface habitable : (#SURF_HABIT) m<sup>2</sup></div>
      [<div>(#TEXTE_ANNONCE_FR)</div>]
      <div>
      <a href="?page=annonce&id_annonce=#ID_ANNONCE">>> Plus de d&eacute;tails</a>
      </div>
      </div>
      <hr />
      </div>
      </BOUCLE_annonce>
      </B_annonce>

      à personnaliser, bien évidemment !

      Bon spipimmmmmmmoOOO

    • juste une petite requête pour les évolutions futures :

      Dans l’admin, le formulaire de saisie des annonces insert un « 0 » (zéro) lorsque les champs sont laissés vides. Or, sous Spip, il est très simple de « zapper » une ligne en la plaçant entre crochets « [(#SURF_TERRAIN) m2] ».

      Par exemple :
      -  « Maison/villa de 50 m2 sur 0 m2 de terrain »
      parce que je n’en connais pas la surface ou pour toute autre raison, je dois laisser le champs #SURF_TERRAIN vide.

      Du coup, je suis obligé d’attaquer en PHP pour afficher ou masquer les champs vides qui ont une valeur « 0 », dommage.

      Bref, si quelqu’un a la solution,...
      Merci d’avance

    • Salut Skab25,

      Merci pour ta participation !

      Comme je l’ai écrit dans un post précédent, nous n’auront pas le temps de faire évoluer SPIP Immo cet été. Mais ta proposition est intéressante et nous la mettons de côté pour les évolutions futures. D’ailleurs, si tu souhaites participer à la prochaine, n’hésite pas à nous le faire savoir : www.commealaville.com

      A+
      Cav1

    Répondre à ce message

  • 1

    Merci beaucoup, l’aventure continue...
    Petite coquille

    Les balises
    - #FORMULAIRE_INSCRIPTION ...


    ne faut-il pas lire :
    Les balises
    - #FORMULAIRE_SPIPIMMO ...

    J’ai rectifié et ça marche... Mince effort comparé à votre travail ; à présent je vais plancher sur la page=resultat_spipimmo... ;-/ aller au charbon... :-)

    Et encore BRAVO et mille merci pour ce plugin

    • Tout à fait Michel,

      Je corrige cela tout de suite ! Merci ;)

    Répondre à ce message

  • Bonjour à tous,
    j’ai un soucis avec ce merveilleux plugin. Lorsque je supprime une image via l’interface d’administration, celle ci s’efface bien dans le répertoire /img mais pas en base sql. Du coup sur mon squelette je retrouve un bout de code relative à l’image.
    Merci de votre retour

    Répondre à ce message

  • Bonjour à tous,

    J’ai toujours un problème de pagination des résultats.
    J’ai essayé de modifier

    <form action="?page=resultat_spipimmo" method="post"> dans formulaire_spipimmo en ajoutant les critères selectionnés : 
    <form action="?page=resultat_spipimmo&type=v1 (par exemple)" method="post">

    Celà ne fonctionne pas.
    Faut-il modifier le formulaire ou le résultat ?

    Je cherche mais je n’y arrive plus

    Merci de votre aide

    Répondre à ce message

  • 1
    Périclès

    Bonjour,

    J’ai réussi à régler le problème de la page resultat_spipimmo. J’ai également installé la mise à jour de SPIP-Immo vers la version 2.1 mais le problème de la liste des annonces dans la page d’administration n’est toujours pas résolu.

    Périclès

    • Bonjour Péricles,

      ayant lu tes posts, j’en conclu que tu maitrises parfaitement...
      moi je découvre spip, et encore plus spipimmo !
      les différents tuto n’étant pas des plus clairs, peux tu me founir qqs explications :
      -  les dossiers « squelette », faut il le créer dans la racine du site ou dans le dossier spipimmo ?
      -  quelles autres pages html faut il créer pour les retours de requetes ?

      enfin, si tu peux faire un tuto complet, ce serait le top de chez top !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Suivre les commentaires : RSS 2.0 | Atom