SPIP-Immo : Présentation

Plugin SPIP à destination des agences immobilières

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é.

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
Chaque annonce se définie sur une soixantaine de champs

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

<BOUCLE_annonce(ANNONCES){id_annonce=#ENV{id_annonce}}{publier=oui}{…}>
…
</BOUCLE_annonce>

Boucle DOCUMENTS_ANNONCES

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

Liste des balises existantes

-  #URL_ANNONCE : URL de l’annonce, filtre d’URL Rewriting : lien_annonce_propre ; fonctionne uniquement si un fichier .htaccess est installé et correctement paramétré (cf. Liste des paramètres existants)
-  #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)

-  {lien_annonce_propre}
-  {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}

Améliorations apportées pour la v2.0


-  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.

Discussion

26 discussions

  • Bonjour

    Je découvre ce plugin. Est il compatible avec les dernières versions de SPIP ?

    Répondre à ce message

  • 7

    Bonjour,

    avez-vous pensez a intégrer le viager ? en plus de la vente et de la location ?

    merci pour votre réponse a bientôt

    • Bonjour

      Tu peux expliquer ce que c’est ? Je suis entrain de vous faire la V4 pour spip 3 actuellement, alors autant faire les rajouts.

    • Bonjour,

      voici, un lien pour t’xpliquer ce que sais :
      http://fr.wikipedia.org/wiki/Vente_en_viager_d%27un_bien_immobilier_en_France

      Merci pour ton boulot sur ce plugin.

    • Bonjour

      Merci pour le retour.

      Je vois ce que c’est maintenant, je vais l’intégré.
      Je projet de refonte est au début et je patauge encore car entre la version 2 et la version 3 ya une grosse différence.
      En même temps j’intègre les projet qui on pas vu le jour dans le plugins, je pense pas livré le plugin avant 2 mois.

    • Bonjour,

      Je viens aux nouvelles concernant une nouvelle version du plugin ?

      Merci

    • IL est très complexe ce plugins a redev en spip 3
      IL va me falloir pas mal de temps.

    • Salut, si tu as besoin d’un coup de main pour le traduire à l’espagnol, n ’hésite pas, je peux t’aider, je suis aussi intéressé dans ce plugin, je ne suis pas trop fort en programmation, mais si je peux t’aider d’une façon ou une autre, pour tester, ou donner mon avis, fait moi signe. Merci

    • Bonjour

      JE n’ai pas avancé encore car je bloque sur certain point.
      Je vais me remettre dedans prochainement.

    Répondre à ce message

  • Bonjour,
    Je voulais savoir est ce qu’il existe une version de ce plugins pour SPIP 3 ?
    Merci

    Répondre à ce message

  • Quentin

    Bonjour,

    J’utilise votre plugin pour mon site et je trouve qu’il est bien pensé.
    J’ai fait de l’url rewrite sur mes pages mais je me retrouve un peu bloqué avec la pagination , je souhaite pouvoir continuer a l’utiliser mais ça ne fonctionne plus.

    J’insère la balise #PAGINATIONpage dans mon squelette et j’aimerais savoir comment la pagination est générée ? J’ai trouvé un fichier dans le plugin dans /inc/spipimmo_pagination.php mais je pense qu’il spécifie uniquement pour le back office.

    Merci

    Répondre à ce message

  • bonjour

    Comment ajouter dans le moteur une recherche par secteur ? merci

    Répondre à ce message

  • Bonjour,
    Tout d’abord merci pour ce plugin qui m’a permis de monter ma première agence immobilière en ligne.
    Malgré mes essais et recherches, je n’ai pas trouvé le moyen d’afficher les annonces non publiées (dé-publiées car vendu). Est-ce possible ? Si oui, comment ?

    Par ailleurs, pensez-vous rajouter la mention « Émissions de gaz à effet de serre » au même titre que vous avez rajouté la mention « Consommation énergétique » ?

    Pour voir le site : http://www.fabricelienhardt.com/

    Merci d’avance de votre aide et meilleurs vœux pour cette nouvelle année !

    Répondre à ce message

  • trop lourd .... vaut mieux utiliser un bon spip tout court avec les champs extra et faire le reste soi même ... on sera plus sûr du résultat et ça sentira moins l’usine à gaz ;)

    Trop lourd à gérer, trop de pti bugs... je n’ai pas envie que mon client m’appelle toutes les semaines et au final ne pas trop savoir quoi lui dire .... si faut être expert pour utiliser ce plugin, autant tout faire tout seul !!

    dommage

    Répondre à ce message

  • 6

    Bonjour,

    Je voulais savoir si le plugin avait encore un support car je constate que sur le site « commealaville », on obtiens assez difficilement une réponse.

    Je voulais proposer de reprendre le projet spip immo, de l’améliorer en corrigeant les bugs que j’ai pu constater mais aussi de l’adapter à d’autres CMS (notamment xoops).

    • Bonjour Kris,

      Effectivement, nous n’avons pas apporté de réponse aux questions publiées sur http://spipimmo.commealaville.com depuis la mi août. Comme beaucoup d’agence web, nous sommes fort occupé.

      Nous apportons les réponses à tes questions de suite, soit moins de 36 h après, ce qui n’est pas non plus énorme ;) .

      Sinon, le plugin est totalement libre, tu peux donc sans problème participer à son développement. Et nous serions ravi qu’il soit porter sur Xoops. Pour plus de facilité, contacte-nous via ce formulaire : http://www.commealaville.com/-Contactez-nous-.html.

      Peu de développeurs ou d’agences le font, mais nous sommes toujours partant pour échanger, collaborer, améliorer. Et même, si tu utilises SPIP Immo sur un site, n’hésite pas à me le dire, je ferai un lien HTML de qualité dans la rubrique concernée.

      A+
      Jérôme.

    • Eh bien finalement, votre réponse à été plus rapide que ce que j’espérais.
      Je compte bien porter ce plugin sur Xoops car sur ce CMS, c’est un des gros manque et je trouve spip immo très bien conçu.

      Par contre, si je puis me permettre un avis personnel (n’y voyais pas là une attaque mais plutot le but d’améliorer la chose) :
      Je trouve certaines partie du support qui n’apportent pas de réels solutions aux utilisateurs. Notament pour ce qui est des squelettes d’exemples.
      Je m’explique :
      Pourquoi ne pas plutôt fournir un exemple du code dans un bloc texte téléchargeable plutot qu’une page HTML assez trompeuse au niveau du contenu (notament parce que vous avez utiliser un autre plugin pour vos squelettes).
      Je trouve aussi que la structure même du site est assez fouillis. On ne sait pas trop bien ou chercher, quels sont les éléments à jours, ceux qui ne le sont pas.

      Je pense que votre site aurait besoin d’une petite mise à jour.
      Je suis partant pour vous donner un coup de main, des exemples si celà est nécessaire.

      Je vous remerci en tout cas pour votre attention et votre travail qui est déja admirable.

    • Salut,

      Bon, eh bien je galère à l’affichage des éléments sur la page annonce.html

      J’ai passer mon apresm midi a tester des tas de trucs sans résultat. Du coup, j’ai tout réinstaller proprement mais rien a faire : les données ne sont pas affichés. J’ai poster des msg sur commealaville mais toujours pas de réponse. Il me reste 2 jours pour terminer ce site et je commence a stresser.

    • calv, j’ai vraiment besoin de ton aide. Je désespère. Je n’ai toujours pas trouvé le moyen de retrouver les données dans ma page d’annonce (annonce.html) malgrès l’utilisation du squelette annonce.html fourni dans le site commealaville.

      Qu’est ce que vous n’avez pas intégré qui fait que les annonces n’affichent aucune données (mis à part les photos et l’id annonce).
      J’ai fait des tests en tout sens mais n’ai toujours pas résolu le problème.

    • Rhaaa mais c’est tout bête et je me demande comment j’ai fait pour passer a côté !!!! Il manquais la boucle annonce !!

      ce qui donne :

      <BOUCLE_annonce(ANNONCES)>
      			<div style="clear:both; font-family:tahoma; font-size:11px; padding-top:20px;">
      				[<div style="float:right;">R&eacute;f : #N_MANDAT-(#ID_ANNONCE)</div>]
      				[<div style=" font-weight:bold;">#VENTE_LOCATION #TYPE_OFFRE à #VILLE_BIEN - (#PRIX_LOYER) &euro;</div>]
      				[<div>Surface habitable : (#SURF_HABIT) m²</div>]
      				[<div>#TEXTE_ANNONCE_FR</div>]
      				<div style="padding-left:15px; padding-top:15px;">
      					<UL>
      						<LI>Date de création de l'annonce : (<SPAN class="balisesspip">[(#DATE_OFFRE|jour)]/[(#DATE_OFFRE|mois)]/[(#DATE_OFFRE|annee)]</SPAN>)</LI>
      						<LI>Type de mandat (<SPAN class="balisesspip">#type_mandat</SPAN>) : #TYPE_MANDAT</LI>
      						<!-- Suite des données qu'on intègre à l'annonce//-->
      <LI>Mailing (<SPAN class="balisesspip">#texte_mailing</SPAN>) : #TEXTE_MAILING</LI>
      						<LI>Prestige (<SPAN class="balisesspip">#prestige</SPAN>) : #PRESTIGE</LI>
      					</UL>
      				</div>
      			</div>
      			</BOUCLE_annonce>
    • Il semble que l’affichage du DPE ne s’affiche pas. Etrange alors que le reste s’affiche.

      J’ai entrer le code suivant : #DPE

      Je vais vérifier dans la base SQL mais il me semble que c’est ça.

    Répondre à ce message

  • 2
    vincent

    Bonjour,

    j’ai posté quelques remarques sur le site spipimmo directement, mais ce forum semble bien plus actif.. donc voici quelques corrections apportées et une question :

    Citation :
    Bonjour,

    je suis en train d’utiliser le plugin spipimmo pour construire un site. J’ai ajouté le support du GES (gaz à effet de serre) en dupliquant les lignes de codes concernant le DPE

    j’ai aussi trouvé un petit bug dans le fichier exec/modifier_annonce.php

    ligne 962, le regexp ne prend pas en compte les fichiers mp4 par exemple, qui sont de plus en plus utilisés (HTML5 video en H.264 ou lecture par flash pour les anciens navigateurs)

    il faut remplacer :

    if(ereg("^immo" . $idAnnonce . "-[0-9]*.[a-zA-Z]*$", $fichier))

    par

    if(ereg("^immo" . $idAnnonce . "-[0-9]*.[a-zA-Z0-9]*$", $fichier))

    pour permettre les chiffres dans les extensions de fichier.

    ==================================

    Citation 2 :
    autre petite correction pour la reecriture d’urls.. Si il y a des accents ou des espaces dans le type ou dans la ville, l’htaccess n’est pas correct.

    Je suis pas un expert, alors j’ai bidouillé a ma maniere, mais ca marche :

    j’ai modifié spipimmo_fonctions.php a la racine du plugin : la derniere fonction devient :

    	function lien_annonce_propre($texte)
    	{
    		$texte=substr($texte, 9);
    		$tabLien=split("&", $texte);
    		$id_annonce=substr($tabLien[1], 11);
    		$type=substr($tabLien[2], 5);
    		$ville=substr($tabLien[3], 6);
    		return "annonce-".$id_annonce . "-" . $type . "-" . $ville . ".html";
    	}

    puis dans le htaccess :

    RewriteRule ^annonce-([0-9]*)-(.*)\.html /spip.php ?page=annonce&id_annonce=$1 [L]

    Et j’ai un autre souci, quand on utilise les articles de spip en plus des annonces, et qu’on les passe en publié on a une erreur 302.. et quand on bidouille un peu headers.php de spip, en enlevant le @ avant le header, pour voir ce qui s’y passe.. on a ce joli message :

    Warning : Cannot modify header information - headers already sent by (output started at /homez.424/blabla/www/plugins/SPIPImmo/spipimmo_fonctions.php:1) in /homez.424/blabla/www/ecrire/inc/headers.php on line 52

    Donc spipimmo a du declencher une sortie quelque part.. MAIS OU ?

    Si y’a des gens qui trouvent.. !

    Donc la je suis un peu bloqué sur mon probleme de sortie avant le header de redirection.. si quelqu’un a trouvé d’ou ca vient ?

    Merci !

    • vincent

      un autre petit bug, dans le tri (interface d’admin), qui fait un groupby (quand on tri par type, ou prix, on a que un element de chaque type ou de chaque prix, si on a des prix identiques)

      dans plugins/SPIPImmo/exec/spipimmo.php

      ligne 99, le code correct est :

      $resListeAnnonces=sql_select("*", "spip_annonces", "", "", $order, $limit, "");
    • Bon je suis désolé de dire ca, mais vu le nombre de bugs et des manques de ce plugin, je conseille fortement de passer plutot par le plugin « champs extra » pour conserver les fonctionnalités de l’article (classement par rubriques, liens avec les mots clefs, upload de documents qui fonctionne bien mieux.. etc.. )

      Et je trouve ca un peu abusif, de le marquer comme étant stable.. Désolé je ne voudrais blesser personne mais c’est sincère ! une personne qui veut faire un site avec ce plugin et qui ne connait pas php va vite être découragée par les soucis rencontrés

    Répondre à ce message

  • Bonjour, je vous explique le soucis, actuellement mon client à 7 pages en partie privée hors sur la 6e et la 7e on ne voit rien, la liste est vide alors que les annonces sont bien créées puisque visibles du coté publique.
    Quand je fais une copie de son site en local, tout s’affiche correctement.
    Version de spip 2.1, du plugin 3.2.

    J’avais deja eu ce problème j’avais rebasculé le site sur le serveur et avait mis une autre base mais si je dois faire ca tous les 1 mois ca le fait pas.

    Mon hébergeur est 1and1.

    Merci d’avance de votre aide

    Répondre à ce message

  • Je l’avais également remarqué. A chaque fois que je rencontre des problèmes sur Spip je me réfère toujours aux docs dans lesquels je trouve toujours les solutions à mes problèmes. filtre de piscine

    Répondre à ce message

  • 8

    Bonjour,

    Après avoir installé un SPIP 2.0.9 et SPIPImmo v3.1d, j’ai créé une page squelette « resultat_spipimmo » pour recevoir les résultats du formulaire de recherche #FORMULAIRE_SPIPIMMO que j’ai placé dans « sommaire.html »... mais il ne renvoie aucun résultat : spip.php ?page=resultat_spipimmo reste désespérément vide, sans même un affichage du style « Désolé, auncun bien ne correspond à vos critères ».

    Je suis sûr qu’il s’agit d’un petit oubli de ma part... mais où ?

    Quoiqu’il en soit, c’est un super plugin !

    • Salut Yann,

      Il serait beaucoup plus facile de répondre si nous avions une URL pour consulter rapidement le site et les squelettes.

      Quelques pistes néanmoins :
      -  les annonces sont-elles publiées ?
      -  la boucle de résultats intègre-t-elle bien les paramètres du moteur de recherche ?

      a+
      Calvin

    • Dans ta boucle, tu n’as pas besoin de préciser le critère de publication (oui/non) car le plugin le gère automatiquement. Sinon, depuis la version 2.0, il faut mettre 1 ou 0 à la place de oui/non.

      a +
      Calvin

    • Exact, mais où avais-je la tête ! Effectivement, le critère « publier=1 » fonctionne. (mettre à jour cet article du coup ?)
      Par contre toujours rien au niveau des résultats de recherche !
      Faut-il que tous les champs de la recherche soient remplis (Type,Type d’offre,Nb pièces min,Budget min.,Budget max.,Ville,Code postal ) ?

    • Yann as tu solutionner ton problème de Recherche ? j’ai le même problème que toi...
      Merci d’avance si tu as une solution.

    • Bonjour Bruno,

      J’ai laissé tomber ce projet depuis. Et je n’avais pas trouvé de solution. Désolé.

    • Jérôme

      Bonjour Bruno, bonjour Yann,

      Nous allons regarder à cela, un peu tard, navré Yann.

      Bruno, peux-tu nous donner les URLs s’il te plaît ?

      N’hésite pas à le faire en privé (contact@commealaville.com).

      Merci,
      A+
      Jérôme.

    • Jérôme

      Bonjour Yann et Bruno,

      Bruno nous a communiqué les infos nécessaire en privé. Et le problème est réglé.

      Donc, pour qu’une boucle fonctionne sur des critères de recherche, il faut insérer un code de ce type :

      =#ENVbmin,0prix_loyer<=#ENVbmax,100000000nb_pieces>=#ENVpicp_bien==#ENVcp, [0-9]ville_bien==#ENVville, [a-z A-Z]>

      Toutes les infos nécessaires sont ici : http://spipimmo.commealaville.com/spip.php?article2

      A+
      Jérôme.

    • Encore merci Jérôme pour la rapidité de ta réponse...

    Répondre à ce message

  • 3

    Bonjour,
    j’envisage d’utiliser ce plugin pour un site d’annonces de vente d’automobiles. Un peu naïvement, je me dis qu’on devrait pouvoir personnaliser votre plugin pour ne retenir que certains champs ou les masquer etc...

    Selon vous, ce travail est-il réalisable assez simplement par quelqu’un de non-programmeur mais (assez) bien familier avec l’utilisation avancée de SPIP ?

    • Salut Manu,

      Oui, je pense que c’est faisable. Bien sûr, il faudra que la ou les personnes rédigeant les petites annonces aient bien en tête la correspondance des champs (entre ce qui est inscrit dans le plugin et ce à quoi ça correspond en réalité.

      Bon courage.
      Jérôme.

      PS. : je profite de ce post pour présenter les voeux de toute l’équipe à la communauté SPIP dans son ensemble.

    • Bonjour,
      Effectivement, l’approche ne parait pas trop compliquée et j’ai donc commencé à personnaliser le plugin à grand coups de display none et de modifications de libellés pour que les libellés soient personnalisés eux aussi.... .
      Cependant, j’ai été un peu surpris de ce que les libellés des champs de saisie soient indiqués en dur dans le source du formulaire et non pas par l’intermédiaire d’un fichier de langue. Je me trompe peut-être, mais la méthode actuelle ne permet pas d’envisager simplement une utilisation du plugin dans le cadre du multilinguisme. Une question un peu similaire se pose pour les infos contenues dans la table spip_types qui, du coup, sont « figées » ...
      Mais il y a peut-être une raison à cela ?
      En tout cas, cet outil va sans doute me permettre de mener à bien mon projet et c’est super !!!

    • Bonjour Manu,

      Effectivement, le plugin n’a pas été pensé multilingue à l’origine. Certains éléments sont donc figés. Si le multilingue est une priorité pour votre projet, il y’a peut-être une solution en ajoutant un champ « lang » dans la table « spip_types ». Bien sûr il faudra modifier quelques requêtes mais c’est une piste intéressante.

      Sinon, les enregistrements de cette table sont modifiables sans conséquence et peuvent vous permettre d’utiliser une liste html par exemple.

      Bon développement ;).
      CALV

    Répondre à ce message

  • 2

    bonjour ,
    bravo pour votre plugins qui me semble vraiment extra.
    vous qui avez l’experience de site d’annonces vous ne pourriez pas nous adapter votre plugins SPIP immo vers un site de petites annonces generique .
    ce serai vraiment bien car ce plugins manque terriblement a bon nombre d’entre nous

    merci
    beaucoup pour votre travail

    • Bonjour Didier,

      Nous y avons déjà pensé. Mais le développement d’un outil permettant de gérer des petites annonces génériques nous semble trop important pour nos petites épaules. Il nous est arrivé d’adapté SPIP Immo pour un besoin spécifique (petites annonces de voitures), mais c’est déjà beaucoup de travail ;)

      Merci pour les encouragements.

    • ok mercipour votre reponse rapide . mais je suis persuadé que si vous devez creer un plugins pareil , il aurait enormement de succés . bravo encore a toute l’equipe de developpeurs pour vote super boulot .

    Répondre à ce message

  • Bonjour,

    J’ai réinstallé le plugin mais rien. Je n’ai aucune annonce qui apparait dans la liste du coté privé. Hier les annonces sortaient sur la partie publique, plus maintenant.
    Et pourtant tout est bien dans la base. Les annonces y sont rangé avec documents et photos.
    Pourquoi n’apparaissent-elles pas ni en privé et maintenant plus en public ?
    C’est le fichier spipimmo.html qui doit générer la page ?

    Merci

    Répondre à ce message

  • 2

    Bonjour,

    J’ai suivi la procedure d’installation.
    J’ai bien le module dans la fenetre « edition ».
    Je remplis les cases, je fais enregistrer et... Rien ;
    Je n’ai aucune annonce. La liste reste vide.
    Qu’ais-je manqué ?

    • Salut,

      Parlez-vous de la liste en backoffice ? Si oui, qu’elle est la version de SPIP ?

      Merci.

      Calvin.

    • Bonjour et merci,
      Je parle bien de la liste dans l’admin qui reste vite. Je n’ai aucune donnée.
      Ca me marque « aucune annoce disponible »
      Je suis sur spip2

    Répondre à ce message

  • 1

    Dans le Back office,

    sur la page monsite.net/ecrire/ ?exec=spipimmo , qui affiche la liste des annonces, lorsque l’on clique sur les flèches des entêtes de colonnes pour trier, on obtient un exemplaire unique de chaque possibilité

    ex tri sur type :

    N° dossier Type Ville Prix
    2 Appartement ares 360 000 €
    1 Maison / Villa Andernos 250 000 €
    4 Terrain PARIS 500 €

    alors que tri sur numero de dossier

    N° dossier Type Ville Prix
    1 Maison / Villa Andernos 250 000 €
    2 Appartement ares 360 000 €
    3 Appartement MALESTROIT 500 €
    4 Terrain PARIS 500 €
    5 Appartement BRUGES 2 500 €
    6 Maison / Villa GROSLAY 2 500 €

    J’ai fait le test sur les noms de ville, si je mets une valeur différente pour chaque annonce je les affiche toutes en triant sur la ville. Si j’ai 3 annonces dans la même ville, la liste n’en sort qu’une en triant sur le champ ville.

    idem pour les prix

    amicalement

    nat33

    • Salut Nat,

      Merci pour tes remarques, nous allons corriger cela, probablement la semaine prochaine.

      a+
      Calvin

    Répondre à ce message

  • 2

    Bonjour,

    je suis débutante et je voudrais savoir 2 petites choses :

    1 - Peut-on rajouter une variable « saison » pour location siasonnière dans le paramètre vente_location si oui comment ?
    2 - Est-il possible de rajouter un paramètre meublé_vide, savez-vous si ça a été fait ?

    Merci d’avance de votre aide

    • Bonjour Sol,

      Dans l’absolu, tout est possible.

      Si tu peux gérer « meublé vide » comme un type de bien, alors il te suffit de l’ajouter dans la table « spip_types_offres ». Sinon, il te faudra ajouter un champs à « spip_annonces », ce qui nécessite des connaissances en PHP pour insérer les éléments en regard dans le formulaire d’inscription.

      Pour la location saisonnière, c’est plus facile, mais il faut tout de même maîtriser a minima PHP. Tu dois suivre la procédure ci-dessous :

      1. dans /plugins/auto/SPIPImmo/exec/ajouter_annonce.php, ajouter la ligne ci-dessous entre les lignes 103 et 104 :

      <option value="Saison">Location saisonnière</option>

      2. dans /plugins/auto/SPIPImmo/exec/modifier_annonce.php, remplacer les lignes 153 à 170 par celles ci-dessous :

      if ($ligneRes["vente_location"]=="Vente") {
             $out.='<option value=""></option>
             <option selected="selected" value="Vente">Vente</option>
             <option value="Location">Location</option>
             <option value="Saison">Location saisonnière</option>';
      } else if ($ligneRes["vente_location"]=="Location") {
             $out.='<option value=""></option>
             <option value="Vente">Vente</option>
             <option selected="selected" value="Location">Location</option>
             <option value="Saison">Location saisonnière</option>';
      } else if ($ligneRes["vente_location"]=="Saison") {
             $out.='<option value=""></option>
             <option value="Vente">Vente</option>
             <option" value="Location">Location</option>
             <option selected="selected value="Saison">Location saisonnière</option>';
      } else {
             $out.='<option selected="selected" value=""></option>
             <option value="Vente">Vente</option>
             <option value="Location">Location</option>
             <option value="Saison">Location saisonnière</option>';
      }

      Si ça ne fonctionne pas, n’hésite pas à nous contacter en direct.

      Calv

    • Merci d’avoir répondu si vite c’est super :)
      le plus important c’était le location saisonnière
      pour meublé vide j’aimerai vraiment que ça soit séparé en ajoutant un champ (j’ai mis ça en lien avec des mots cles pour avoir une recherche par rubrique - j’espère que c’est clair 8-), je vais essayer
      En tout cas MERCI

    Répondre à ce message

  • 2
    theudas

    bonjour,

    petite question technique :

    je voudrais faire une recherche de biens avec spipimmo par code postaux et par ville, sur le meme champ

    c’est à dire, dans le meme champ je dois pouvoir taper soit un code postal, soit un nom de ville et ça devrai me trouver les resultats qu’il faut.

    Est-ce quelquechose de possible avec ce plugin ?

    j’ai essayer toutes les boulces suivants mais rien n’y fait :

    BOUCLE_annonce(ANNONCES) ville_bien ?= #ENVcp1 cp_bien ?= #ENVcp1 ..

    ..
    ou bien

    BOUCLE_annonce(ANNONCES) ville_bien = #ENVcp1 cp_bien = #ENVcp1 ..
    ...

    et bien d’autres encore.

    il ya t-il quelqu’un pour m’éclairer a ce sujet ?

    d’ailleurs je me suis tromper sur le libellé du sujet qui devrais etre : recherche par codes postaux et par villes

    • Salut Theudas,

      En ce qui nous concerne, nous traitons la chose avec du PHP ou en modifiant le plugin selon les besoins du client.

      Dans l’état actuel du développement, il est impossible de faire fonctionner la chose autrement, et ça n’est pas au programme des développements futurs de SPIP Immo.

      Bon courage.

      Calv

    • theudas

      Pourriez vous m’aiguiller sur les modifications du plugin a faire afin de répondre à ce besoin ?

    Répondre à ce message

  • 1
    theudas

    Bonjour,

    J’aime beaucoup ce plugin.

    J’ai juste une petite question :

    Lorsque je recherche un bien on va dire par type d’offre par exemple, je choisi donc comme type Appartement, je trouve donc tous mes appartements. si je choisi un autre type, je trouve tous les biens qui correspondent au type recherché.

    Mais mon souci c’est que si je ne choisi aucun type, je ne trouve aucun bien, alors que j’aimerais que ça me retrouve tous mes biens en gros que ça me fasse un select all.

    Donc j’aimerais savoir si ce type de recherhce est prévu dans ce plugin, si oui comment le mettre en place, sinon, y a t’il un moyen de faire quand meme un select all, ou bien y aura t-il une mise à jour du plugin qui fera des select *

    • theudas

      mon problème a été réglé, il s’agissait d’un simple problème de code au niveau de ma boucle. Vu que je suis nouveau en spip il y a des choses que je n’ai pas encore assimilé mais heureusement les docs de spip sont bien faites

    Répondre à ce message

  • Et bien si je peux aider ce sera avec plaisir, mais hormis un peu de php, pour l’intégration des fonctionnalités pour SPIP là j’y connait rien malheureusement. Je fais des sites sous SPIP mais je n’ai malheureusement pas le temps de me pencher correctement sur la programmation de plugin. Dans tous les cas si je peux vous aider ce sera avec grand plaisir.

    A bientôt

    Répondre à ce message

  • 1

    Bonjour,

    Je viens de me pencher un peu sur votre plugin et je me trouve confronter même souci de gestion par le particulier des ses propres annonces.
    Je trouve votre plugin très bien fait et la quantité de champs m’a impressionné car généralement c’est très limité, ici on peut faire face à tous les cas de figure ou quasiment je pense.
    Pour ce qui est du développement, je ne pourrais guère vous aider car je fais plutôt de l’intégration et je ne maitrise pas les pipelines de spip (ça viendra un jour j’espère) mais par contre je peux vous soumettre des idées.
    En effet, pour développer ce que j’appellerais le module de publication d’annonces en ligne, c’est en effet de créer une table de jointure id_visiteur et id_annonce en passant par un formulaire d’inscription donnant accès soit à une nouvelle annonce, ou si le visiteur est déjà identifié, à l’accès à ses annonces en ligne et le choix d’en créer une nouvelle, de dépublier ou de modifier par le biais d’un formulaire en ligne de récolte d’information d’annonce pour l’importer dans la base de données.
    Ceci permettrait de ne pas dévoiler le back-office aux visiteurs(créateurs d’annonces) et de leur faciliter la tâche de remplissage et de modification d’annonces comme sur les sites d’annonces gratuites.
    De plus la sécurité du système en serait plus efficace (la mise en place d’un captcha intégré au formulaire serait un plus non négligeable).
    Si mon cheminement ne vous parait pas très clair, je suis bien évidemment disponible pour en discuter plus avant. Je ne sais pas si mes idées peuvent vous aider mais qui ne dit rien n’aide pas non plus alors...

    • Bonjour Keuls,

      Vos idées sont bonnes en effet. Notre objectif premier est de permettre la liaison d’auteurs aux annonces. Cela sera fait prochainement, nous l’espérons.

      Merci pour les propositions, nous ne manquerons pas de vous demander une contribution si le besoin s’en fait sentir (et ce sera probablement le cas).

      A+
      Calv

    Répondre à ce message

  • CyberPret

    Je commencerais probablement à plancher sur l’idée un peu avant, c’est un travail qui m’a été demandé. Autant qu’il profite à tout le monde, cela dit.

    Histoire de ne rien casser, je pense créer une table de jointure visiteur / annonce. Le mieux serait de rajouter un champs id_visiteur dans la table annonce, sans doute... Et de créer les requêtes qui vont bien. À réfléchir, en tout cas.

    Merci ! :)

    Répondre à ce message

  • 1
    CyberPret

    Ce plugin a l’air absolument génial ! Peut-on gérer avec un système d’annonces entre particuliers ? Un particulier s’inscrit, en tant que visiteur, par exemple, et pourrait, en restant dans la partie publique du site, ajouter une annonce, gérer ses anciennes annonces, etc.

    Si ça n’est pas possible en l’état, je veux bien aider à son développement.

    • Salut,

      Merci pour les compliments et les encouragements. L’idée est intéressante et nous travaillons parfois sur des solutions basées sur le même principe. Nous rencontrons toutefois un problème : nos annonces ne sont pas gérées comme des articles ou des brèves. On ne peut pas les ranger dans des rubriques ou leur attribuer un auteur.

      Nous avons déjà réfléchi à cela mais n’avons pu le mettre en place, par faute de temps.

      Alors, forcément, oui, cette proposition de travail collaboratif est la bien venue !

      Pourrions nous en reparler d’ici une huitaine ?

      a+
      Calv

    Répondre à ce message

  • Très certainement, oui ;)

    Répondre à ce message

  • bonne idée d’avoir partagé ton travail, il se révélera certainement bien utile ;)

    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