SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Contribs dédiées > Commerce > SPIP-Immo

SPIP-Immo v1.0

Plugin SPIP à destination des agences immobilières

mardi 25 décembre 2007, par CALV. Dernier ajout vendredi 2 mai 2008


Nous avons été amené à travailler pour plusieurs agences immobilières. A cette occasion, nous avons constaté qu’elles avaient toutes les mêmes demandes spécifiques liées à leur activité.

Voir en ligne : SPIP-Immo


Après avoir cherché en vain une solution open source existante, nous nous sommes tourné vers la possibilité de développer un plugin SPIP dédié à cette clientèle.

Intérêt

Ce plugin permet d’administrer en ligne un portefeuille d’annonces immobilières. Celles-ci peuvent être caractérisées par une soixantaine de champs différents (cf. la liste des balises ci-dessous) Il est possible de leur attacher des photos. Ces dernières sont gérées comme des documents, les filtres du type « image_reduire » leur sont donc applicables.

Saisie d'une annonce

Toutes les infos sur ce plugin sont disponibles ici : spipimmo.commealaville.com

Des variantes de ce plugin fonctionnent la :

  1. www.commealaville.com/references-web-17-index.html (le site est très ancien et ne fonctionne pas correctement sous FireFox ou IE7, nous le savons, la publication de la refonte est prévue pour le 01/01/2008)
  2. Références SPIP-Immo : n’hésitez pas à signaler ici vos sites qui utiliseraient SPIP-Immo, il s’agit de liens en dur sans contrepartie

Installation

Pour installer le plugin SPIP-Immo, vous devez d’abord télécharger ce fichier : SPIP-Immo-v1.1.zip

Une fois cette opération effectuée :
- décompressez l’archive ZIP dans le répertoire de votre SPIP,
- mettez en ligne le contenu du répertoire "SPIPImmo"
- rendez-vous dans "Configuration > Gestion des plugins" et activez le plugin intitulé "SPIP-Immo : Gestion d’annonces immobilières"

Rendez-vous sur la page "Édition > SPIP-Immo" et suivez les instructions pour terminer l’installation.

liste des annonces

Utilisation dans les squelettes

Votre plugin SPIP-Immo est installé et fonctionnel. Pour extraire les données que vous aurez saisie via les formulaires de l’espace privé dans vos squelettes, il ne vous reste plus qu’à créer vos boucles selon les exemples suivants :

Boucle ANNONCES

  1.  
  2. <BOUCLE_annonce(ANNONCES){id_annonce=#ENV{id_annonce}}{publier=oui}{}>
  3. </BOUCLE_annonce>
  4.  

Boucle DOCUMENTS_ANNONCES

  1.  
  2. <BOUCLE_doc(DOCUMENTS_ANNONCES){numero_dossier=#ENV{id_annonce}}{}>
  3. </BOUCLE_doc>
  4.  

Liste des balises existantes

- #ID_DATE : date de saisie de l’offre, tous les filtres de gestion de dates peuvent s’y appliquer
- #TYPE_OFFRE : type de bien (Appartement, Maison / Villa, Parking, Terrain, Commerce, Boutique, Local, Bureaux, Loft / Atelier / Surface, Divers, Immeuble, Hangar, Bureau / Local commercial, Hôtel particulier)
- #TYPE_MANDAT : type de mandat obtenu par l’agence (simple, semi privilège, privilège, exclusif)
- #DATE_MODIFICATION : date de modification de l’offre, tous les filtres de gestion de dates peuvent s’y appliquer
- #DATE_DISPONIBILITE : date de disponibilité du bien (libération par les occupants actuels)
- #TRAVAUX : montant des travaux à effectuer/envisager
- #CHARGES : montant des charges...
- #DEPOT_GARANTIE : montant du dépot de garantie nécessaire à la signature
- #TAXE_HABITATION : montant de la taxe d’habitation
- #TAXE_FONCIERE : montant de la taxe foncière (uniquement dans le cas d’une vente...)
- #ADR_BIEN_1 : adresse du bien
- #ADR_BIEN_2 : suite de l’adresse du bien
- #CP_BIEN : code postal du bien
- #VILLE_BIEN : ville du bien
- #CP_INTERNET : code postal spécifique à l’affichage en ligne (très utile en milieu rural)
- #VILLE_INTERNET : ville spécifique à l’affichage en ligne (très utile en milieu rural)
- #QUARTIER : nom ou numéro du quartier
- #SECTEUR : secteur géographique (très utile en milieu rural)
- #RESIDENCE : nom de la résidence
- #TRANSPORT : type de transports déservant le bien
- #PROXIMITE : services à proximité (gare, école, déchetterie...)
- #CATEGORIE
- #NB_PIECES : nombre de pièces
- #NB_CHAMBRES : nombre de chambre
- #SURF_HABIT : surface habitable
- #SURF_CARREZ : surface Carrez (uniquement pour la France : correspond à un savant calcul instauré par une loi proposée par le député Carrez et à visant ne pas tenir compte de surfaces se situant, entre autre, sous la barre des 180 cm : Loi Carrez)
- #SURF_SEJOUR : Surface du séjour
- #SURF_TERRAIN : Surface du terrain
- #ETAGE : Nombre d’étage du bien (ex : duplex => 2 étages)
- #NB_ETAGE : Nombre d’étage (ex : pour les immeubles)
- #CODE_ETAGE : Numéro de l’étage où se situe le bien
- #ANNEE_CONS : Année de construction du bien
- #TYPE_CUISINE : Le type de cuisine (ex : américaine, kitchenette,...)
- #NB_WC : Nombre de toilettes
- #NB_SDB : Nombre de salles de bain
- #NB_SDE : Nombre de salles d’eau
- #NB_PARK_INT : Nombre de parkings intérieurs
- #NB_PARK_EXT : Nombre de parkings extérieurs
- #NB_GARAGES : Nombre de garages
- #NB_CAVES : Nombre de caves
- #TYPE_SOUSSOL : Type de sous-sol (ex : complet)
- #TYPE_CHAUF : Type de chauffage (ex : collectif, individuelle, ...)
- #NAT_CHAUF : Nature du chauffage (ex : gaz, électrique, fuel, ...)
- #ASCENSEUR : Ascenseur (oui/non)
- #BALCON : Nombre de balcons
- #TERRASSE : Nombre de terrasses
- #PISCINE : Piscine (oui/non)
- #ACCES_HANDI : Accès aux personnes à mobilité réduite (oui/non)
- #NB_MURS_MIT : Nombre de murs mitoyens
- #FACADE_TERRAIN : Surface de la façade du Terrain
- #TEXTE_ANNONCE_FR : Texte d’annonce en français
- #TEXTE_ANNONCE_UK : Texte d’annonce en anglais
- #TEXTE_ANNONCE_SP : Texte d’annonce en espagnol
- #TEXTE_ANNONCE_DE : Texte d’annonce en allemand
- #TEXTE_ANNONCE_IT : Texte d’annonce en italien
- #TEXTE_MAILING : Texte de mailing (pour l’envoi d’un e-mail lors de la création de l’annonce)
- #PRESTIGE : Bien prestigieux ou pas

Liste des paramètres existants

Gestion des paramètres dans les boucles ANNONCES et DOCUMENTS_ANNONCES.

La boucle ANNONCES

Voici la liste exhaustive des paramètres qui peuvent être passés dans la boucle ANNONCES (en gras, ceux qui nous ont semblé les plus important)

- {id_annonce=numérique}
- {id_date=une date au format datetime (ex. : 2008-01-15 00:00:00)}
- {publier=Oui/Non}
- {vente_location=Vente/Location}
- {type_offre="Appartement", "Maison / Villa", "Parking", "Terrain", "Commerce", "Boutique", "Local", "Bureaux", "Loft / Atelier / Surface", "Divers", "Immeuble", "Hangar", "Bureau / Local commercial", "Hôtel particulier" : sans les guillemets}
- {n_mandat=texte}
- {type_mandat=SIMPLE/SEMI PRIVILEGE/PRIVILEGE/EXCLUSIF}
- {date_offre=date au format jj/mm/aaaa (ex. : 03/12/2007)}
- {date_modification=date au format jj/mm/aaaa (ex. : 03/12/2007)}
- {date_disponibilite=date au format jj/mm/aaaa (ex. : 03/12/2007)}
- {negociateur=texte}
- {prix_loyer=numérique}
- {honoraires=numérique}
- {travaux=numérique}
- {charges=numérique}
- {depot_garantie=numérique}
- {taxe_habitation=numérique}
- {taxe_fonciere=numérique}
- {adr_bien_1=texte}
- {adr_bien_2=texte}
- {cp_bien=numérique}
- {ville_bien=texte}
- {cp_internet=numérique}
- {ville_internet=texte}
- {quartier=texte}
- {residence=texte}
- {transport=texte}
- {proximite=texte}
- {secteur=texte}
- {categorie=Maison/Appartement/Studio}
- {nb_pieces=numérique}
- {nb_chambres=numérique}
- {surf_habit=numérique}
- {surf_carrez=numérique}
- {surf_sejour=numérique}
- {surf_terrain=numérique}
- {etage=numérique}
- {code_etage=numérique}
- {nb_etage=numérique}
- {annee_cons=numérique aaa (ex. : 1930)}
- {type_cuisine=texte}
- {nb_wc=numérique}
- {nb_sdb=numérique}
- {nb_sde=numérique}
- {nb_park_int=numérique}
- {nb_park_ext=numérique}
- {nb_garages=numérique}
- {type_soussol=texte}
- {nb_caves=numérique}
- {type_chauf=texte}
- {nat_chauf=texte}
- {ascenseur=Oui/Non}
- {balcon=numérique}
- {terrasse=numérique}
- {piscine=Oui/Non}
- {acces_handi=Oui/Non}
- {nb_murs_mit=numérique}
- {facade_terrain=numérique}
- {texte_annonce_fr=texte}
- {texte_annonce_uk=texte}
- {texte_annonce_sp=texte}
- {texte_annonce_de=texte}
- {texte_annonce_it=texte}
- {texte_mailing=texte}
- {prestige=Oui/Non}

La boucle DOCUMENTS_ANNONCES

- {id_document=numérique}
- {numero_dossier=numérique (ex. : #ID_ANNONCE)}
- {fichier=texte}
- {taille=numérique}

Documents joints

  • SPIP Immo v1.0 SPIP Immo v1.0 (Zip - 29.3 ko)

    Télécharger le fichier et décompressez-le dans le répertoire "plugins" de votre SPIP.


Répondre à cet article

  • Bonjour, je voudrais pouvoir en cliquant sur les images d’une annonce, que cette image s’ouvre en + grand dans un pop-up ; y-a t’il un moyen ?

    j’ai un code html/javascript qui fonctionne très bien pour ça mais il necessite que le "src" de chaque nouvelle image soit ajoutée dans le fichier javascript, ce qui est compliqué pour un exploitant du site novice censé utiliser le module spip-immo.

    Ma question est donc la suivante : existe-t-il une solution propre à spip et si oui ou si non, comment faire ???

    Un grand merci d’avance aux bonnes volontés qui pourront me répondre

    Répondre à ce message

    Retour au début des forums

  • SPIP-Immo v1.0

    11 mars 2008 12:52

    bonjour, est il possible de faire une boucle qui selectionne par criteres : n’afficher que les ventes ou que les locations par exemple ?

    Répondre à ce message

    Retour au début des forums

  • SPIP-Immo v1.0

    6 mars 2008 15:06

    bonjour, je suis vraiment nulle en php, et je voudrais pouvoir intégrer à mes pages un petit module de recherche pour les annonces, avec différents criteres de selections voir le site, colonne de gauche(http://www.laforet-immobilier-nordpasdecalais.com/)... existe-t-il des structures, des fonctions toutes faites ?

    Répondre à ce message

    • SPIP-Immo v1.0 6 mars 2008 15:33, par Calv1

      Bonjour,

      Pas encore, mais c’est en cours de développement. On fait ça entre deux demandes clients, ce qui explique que ça prenne un peu de temps.

      Je pense que ce sera opérationnel d’ici à une semaine. Dès que ça le sera, je le mettrai en ligne ici et sur spipimmo.commealaville.com

      A+

      Répondre à ce message

    Retour au début des forums

  • SPIP-Immo v1.0

    4 mars 2008 20:35

    bonjour, j’ai edité et publié des annonces, j’arrive à extraire les données via un squelette, mais le probleme, c’est que quand j’utilise la partie verte de la boucle citée plus haut, (les selecteur avec #ENV id_annonce...) spip me renvoie une erreur ; quand je les retire mes annonces s’affichent mais chacune est accompagnée de toutes les photos ; je m’explique : il y a 6 photos uploadées, 3 pour la premiere annonce et 3 pour la deuxième, hors la boucle me retourne les 6 photos pour chaque annonce...

    quelqun pourrait m’eclairer, merci d’avance !

    Répondre à ce message

    • SPIP-Immo v1.0 5 mars 2008 11:05, par Calv1

      Bonjour,

      Saurais-tu préciser sous quelle version de SPIP tu as installé SPIP Immo ?

      Merci, A+

      Répondre à ce message

      • SPIP-Immo v1.0 5 mars 2008 11:39

        oui, c’est la 1.9.2d, celle actuellemnt a telecharger sur le site officiel ;

        Répondre à ce message

        • SPIP-Immo v1.0 5 mars 2008 11:43

          et voilà ma boucle :

          <BOUCLE_doc(DOCUMENTS_ANNONCES)>

          [(#FICHIER|image_reduire100,0)]

          </BOUCLE_doc>

          Répondre à ce message

          • SPIP-Immo v1.0 5 mars 2008 12:02, par Calv1

            Ah bin voila : il faut spécifier un idAnnonce pour que la boucle document ne sélectionne pas toutes les photos.

            Dans le cas présent, la requête SQL générée par la boucle est du type "SELECT * FROM document_annonces", ce qui, très logiquement renvoie toutes les entrées de la table.

            Pour éviter cela, il faut ajouter, dans la boucle DOCUMENTS_ANNONCES : numero_dossier=#ENVid_annonce, comme c’est indiqué dans l’article ci-dessus (en omettant pas les accolades qui n’apparaissent pas ici)

            Ça devrait fonctionner.

            Merci A+

            Répondre à ce message

            • SPIP-Immo v1.0 5 mars 2008 13:07

              ben ça ne fonctionne pas, voici ma boucle entière : y a-t-il une erreur ?

              <BOUCLE_annonce(ANNONCES)id_annonce=#ENVid_annoncepublier=oui>
              #ID_DATE<br />
              #TYPE_OFFRE <br />
              #VILLE_BIEN <br />
              Surface : #SURF_HABIT m2
              Description :
              <p style="width:250px ; background-color :#CCCCFF ; padding:10px ;">
              #TEXTE_ANNONCE_FR</p>
              <br />

              <BOUCLE_doc(DOCUMENTS_ANNONCES)numero_dossier=#ENVid_annonce>

              [(#FICHIER|image_reduire100,0)]

              </BOUCLE_doc>
              <hr />
              </BOUCLE_annonce>

              en rajoutant les accolades biensur

              Répondre à ce message

              • SPIP-Immo v1.0 5 mars 2008 13:54

                je precise que cette boucle n’affiche rien, pour que tout s’affiche, je dois enlever aux 2 boucles la partie : id_annonce=#ENVid_annoncepublier=oui et numero_dossier=#ENVid_annonce, et là je reviens au probleme initial : toutes les photos s’affichent dans chaque annonce..

                Répondre à ce message

                • SPIP-Immo v1.0 5 mars 2008 14:29, par Calv1

                  ok, en fait tu souhaites afficher la liste des annonces avec pour chaque annonce les photos correspondantes. C’est bien ça ?

                  Si c’est le cas tu fais une première boucle qui liste les annonces :

                  <BOUCLE_annonce(ANNONCES)publier=oui>
                  #ID_ANNONCE...
                  </BOUCLE_annonce(ANNONCES)>

                  et à l’intérieur de cette boucle tu fais la boucle document pour afficher les images correspondant à l’annonce :

                  <BOUCLE_doc(DOCUMENTS_ANNONCES)numero_dossier=#ID_ANNONCE>
                  [(#FICHIER|image_reduire100,0)]
                  </BOUCLE_doc>

                  La balise #ENV est uniquement utilisé pour afficher une annonce en particulier car elle récupère un paramètre passé en URL, donc il ne sert à rien de la prendre en compte pour lister les annonces.

                  Pour plus d’information, tu peux aussi consulter : http://spipimmo.commealaville.com/spip.php ?article2

                  Répondre à ce message

    Retour au début des forums

  • Bonjour, je viens d’installer le plugin et Impossible de charger une seule image pour mes annonces :

    Fatal error : Call to undefined function : imagecreatetruecolor() in c :\program files\easyphp1-8\www\spip\plugins\SPIPImmo\spipimmo_mes_fonctions.php on line 95

    et voici les lignes de code 92 93 94 95 du fichier spipimmo_mes_fonctions.php :

    // Créer la vignette ? if(!$test) // Crée une image vierge aux bonnes dimensions $dst_im = ImageCreateTrueColor($dst_w,$dst_h) ;

    voilà, je suis coincée... si quelqun a une idée, un grand merci d’avance

    Répondre à ce message

    Retour au début des forums

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net