SPIP-Immo v2.1

Plugin SPIP à destination des agents immobiliers

Correction de quelques bugs et ajout de l’URL Rewriting pour ce plugin SPIP à destination des agences immobilières.

Cette version apporte la correction de quelques bugs et surtout la possibilté d’utiliser la réécriture d’URL.

Vous pouvez dorénavant utiliser la balise #URL_ANNONCE dans la boucle ANNONCES. Celle-ci vous renvera une URL formatée SPIP, du type « spip.php ?id_annonce=xxx ».

Vous pouvez également utiliser une version réécrite de cette URL. Celle-ci sera au format « xxx-Appartement-Paris » et s’obtient de la façon suivante :

[(#URL_ANNONCE|lien_annonce_propre)]

Cette solution nécessite bien sûr la mise en place ou la modification d’un fichier « .htaccess » incluant les 2 lignes suivantes :

RewriteEngine on
RewriteRule ^([0-9]+)-([a-zA-Z]+)-([a-zA-Z]+)$ spip.php?page=annonce&id_annonce=$1&type=$2&ville=$3 [L]

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

Discussion

14 discussions

  • 3

    Bonjour,

    Existe t-il un moyen de paginer les résultats du formulaire
    #FORMULAIRE_SPIPIMMO ?

    Cordialement
    T.

    Répondre à ce message

  • 1

    Est ce que quelqu’un a porte ce plugin pour SPIP2.0 ?

    J’airais besoin de l’utiliser pour des annonces automobiles, pensez vous que cela soit adaptable facilement ?

    MErci

    • Bonjour Phil,

      Il parait en version 3.0 pour SPIP 2.0 aujourd’hui même !

      Merci.

    Répondre à ce message

  • Bonjour à tous,

    je me questionne sur la possibilité de donner une référence à une annonce. Celle qui apparaît sur mon site est en fait le numéro de l’article. Pour des raisons de gestion de fichiers d’annonce, je souhaiterai pouvoir attribuer moi même un numéro. Je n’ai pas vu d’entrée appropriée dans le formulaire. Bien sûr il y a toujours la possibilité de « détourner » une autre entrée (utiliser par ex les encarts aux messages anglais / italien ou autre langage non utilisé par le site ), mais je m’étonne de ne pas avoir trouvé une fonctionnalité spécifique...

    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

    bonjour,

    comment peux t-on choisir quelle photo mettre en vignette dans la liste de résultat et la photo principale dans la page annonce ?
    J’ai l’impression que par défaut c’est un affichage aléatoire...
    Qui peut m’aider sur ce point ?

    merci d’avance
    Virginie

    • Bonjour Virginie,

      Non, ce n’est pas un affichage aléatoire, c’est la première photo insérée. Il n’y a donc pas vraiment de possibilité de choisir la photo, sauf à prêter attention au choix de la première photo insérée.

      a+
      Calv

    Répondre à ce message

  • Bonjour,
    j’ai installé le plugin spip-immo version 2.1 et j’aimerais pouvoir modifier le formulaire dans l’espace d’administration par ex ajouter un type-d’offre.
    mais comme je bosse pour une agence hollandaise,j’aimerais pouvoir traduire les formulaires....

    pouvez-vous m’aider ?
    d’avance merci

    Répondre à ce message

  • Bonjour,

    J’ai légèrement modifié ce plugin afin d’avoir la gestion de l’anglais au niveau des types de bien et de l’URL Rewriting.

    Afin de ne pas toucher à la base de données, tout se fait grâce à l’utilisation de filtres et à l’ajout d’une balise #ANNONCE_UK

    Qu’en pensez vous mettre le plugin en SVN afin que cette « amélioration » puisse profiter au plus grand nombre et qu’elle soit intégrée à la version d’origine ?

    Répondre à ce message

  • 4
    lbpr23b

    Bonjour,

    J’ai tenté d’avoir les url propores, mais ca ne fonctionne pas apparemment à cause des espaces (ex : Maison / Villa) renvoie une erreur puisque les espaces sont remplacés par ’%20’.
    Vous avez la même erreur sur votre squelette de démonstration.
    Est il possible d’y remédier de notre coté ou devez vous effectuer une correction du plugin ?
    D’autre part est il possible d’afficher avec un filtre la dernière annonce saisie.

    Merci, bon weekend.
    Cordialement.

    • Slt lbpr23b,

      On aura pas le temps de regarder à tout cela avant la rentrée... Beaucoup de boulot et des congés à prendre !

      On se penche sur la question en septembre.

      Cela étant, toute aide au développement est la bienvenue, donc si tu veux entrer en contact avec nous pour ça : www.commealaville.com

      a+
      Calv1

    • Je suis preneur si quelqu’un a fixé le problème des espaces qui rend non fonctionnel les URL propres

      Merci.

    • Ci dessous à optimiser :

      dans spipimmo_propres.php

      [code]

      <?php
          if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
          
          function generer_url_annonce($id_annonce)
          {    
              $reqUrl="SELECT * FROM spip_annonces WHERE id_annonce=" . $id_annonce;
              $resURL=spip_query($reqUrl);
              $enrAnnonce=spip_fetch_array($resURL);
              $enrAnnonce["type_offre"]=str_replace(" ","",$enrAnnonce["type_offre"]);
              $enrAnnonce["type_offre"]=str_replace("/","",$enrAnnonce["type_offre"]);
              $enrAnnonce["ville_bien"]=str_replace(" ","",$enrAnnonce["ville_bien"]);
              return get_spip_script('./')."?page=annonce&id_annonce=" . $id_annonce . "&type=" . $enrAnnonce["type_offre"] . "&ville=" . $enrAnnonce["ville_bien"];
          }    
      ?>

      [/code]

    • [code]

      <?php
          if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
          
          function generer_url_annonce($id_annonce)
          {    
              $reqUrl="SELECT * FROM spip_annonces WHERE id_annonce=" . $id_annonce;
              $resURL=spip_query($reqUrl);
              $enrAnnonce=spip_fetch_array($resURL);
              $in = array(' ', 'é', 'è', 'à', '/', 'ê', 'â'); 
              $out = array('', 'e', 'e', 'a', '', 'e', 'a');         
              $enrAnnonce["type_offre"]=str_replace($in, $out,$enrAnnonce["type_offre"]);
              $enrAnnonce["ville_bien"]=str_replace($in, $out,$enrAnnonce["ville_bien"]);
              return get_spip_script('./')."?page=annonce&id_annonce=" . $id_annonce . "&type=" . $enrAnnonce["type_offre"] . "&ville=" . $enrAnnonce["ville_bien"];
          }
      ?>

      [/code]

    Répondre à ce message

  • Bonjour,

    Je crois qu’il y a un soucis avec le critère prestige.
    Dans une boucle annonce, il a le comportement inverse par rapport au paramètre passé (Oui ou Non).

    Répondre à ce message

  • 6

    salut tous le monde,
    je vais si la valeur du parametre =0 il n’affiche pas ce paramétre.
    par exemple si il y a 0 salle de bain il n’affiche pas le parametre ’Nombre de salles de bains’
    merci

    • J’ai un peu le même problème mais inverse.
      Si par exemple il y a 0 en dépôt de garantie, il m’affiche 0 avec la balise correspondante : [(#DEPOT_GARANTIE)]
      Alors que je souhaiterai que cela n’apparaisse pas si la valeur est égale à 0

    • Bon j’ai fixé le problème via un filtre

      [code]

      <?php
      function ind_filtre($ind){
         $ind = str_replace("0","-",$ind);
         return $ind;
      }
      ?>

      [/code]

    • merci de m’expliquer comment utiliser ce code
      par exemple j’ai
      [code] [

      Nombre de salles de bains : (#NB_SDB)

      ] [/code]
      merci

    • Bon, c’est mieux comme cela :
      [code]

      <?php
      function ind_filtre($ind){
        if($ind == 0){ $ind = "-"; }
        return $ind;
      }
      ?>

      [/code]

    • ton code permet de ne pas afficher le 0 mais je veux aussi qu’il n’affiche pas salle de bain
      merci

    • Je n’ai pas testé, mais je pense que ce n’est pas possible parce que la valeur 0 est stockée par défaut.
      C’est pourquoi [Salle de Bain(#NB_SDB)] renvoi la valeur associée
      et affiche Salle de Bain.

    Répondre à ce message

  • 2

    salut tous le monde,

    svp je veux savoir comment integrer le formulaire de recherche des annonces dans mes pages.

    Merci

    Répondre à ce message

  • 1
    lbpr23b

    Bonjour,
    Encore et toujours moi !
    Une idée d’amélioration pour les versions à venir. Les agences travaillant souvent sur un secteur assez restreint, il serait agréable de pouvoir mettre un mots clé dans les annonces de biens afin de pouvoir afficher les offres sur une carte type « Google Maps et mots clés ».
    Je vais essayer de me pencher là dessus.

    @+ !

    • Plein de bonnes idées !!!

      Peut être y-t’il moyen de lier ça aux « mots clés » de SPIP ?

    Répondre à ce message

  • 4
    lbpr23b

    Bonjour,
    Une petite question :
    Je conçois le site d’une société immobilière qui utilise un système en interne pour saisir ses offres (vente uniquement), tout est stockée dans une bd mysql, je récupère le fichier csv. Mais quelques champs diffèrent par rapport à celle de Spip-Immo et cette société ne veut pas ressaisir les annonces plusieurs fois.

    Est il possible que je modifie le plugin d’après les fichiers disponibles en téléchargement, sans risqué de mettre le bazard ?? Je ne suis pas un expert de php, mysql, mais j’ai quelques notions.
    Ou alors avez vous vous une autre solution à proposer ?

    • Bonjour,

      La solution conciste à développer une application qui fera le lien ou à adapter SPIP Immo.

      Nous proposons ce genre de services.

      A+
      Calv.

    • lbpr23b

      Re,
      Ouh quelle rapidité !
      Mon idéal serait une application qui fasse le lien.

    • lbpr23b

      Bonjour,

      Je me suis débrouiller pour la passerelle, après quelques recherches sur le net.

      Par contre, je me demandais s’il était possible de modifier le formulaire de spip immo, de manière à intégrer une liste déroulante qui reprendrait le champs secteur de la base de données.

      Pourriez vous m’aiguiller ?

      En ce moment, j’essaie de comprendre la balise #PAGINATION, que je n’arrive toujours pas à utiliser avec SpipImmo

      Merci !

    • Bonjour,

      le formulaire n’est pas paramétrable depuis l’espace d’administration de spip. Le seul moyen de personnaliser le formulaire est de modifier le fichier ce situant dans le plugin : /formulaires/formulaire_spipimmo.html (et donc de modifier la boucle de résultats par la même occasion).

      Calv1

    Répondre à ce message

  • 2
    lbpr23b

    Bonsoir,
    Encore et toujours moi !
    Est-il possible d’utiliser la balise #PAGINATION sur la page /spip.php ?page=resultat_spipimmo ??
    Lors du passage aux pages suivantes, le résultat obtenu lors de la recherche est réinitialisé, du coup on se retrouve avec toutes les annonces.
    Ou est ce moi qui fait mal !
    Merci.

    • Bonjour,

      A priori, aucune raison pour que cela fonctionne. Mais on va mettre au programme !

      a+
      Calv1

    • lbpr23b

      Bonjour,
      Peut-être ai je mal fait. C’est la première fois que j’essaie cette balise.

      	#ANCRE_PAGINATION
      	<div class="contautre">
      		<br><b>Il y a au total #GRAND_TOTAL annonces répondant à vos critères, cette page en affiche #TOTAL_BOUCLE</b><br>
      		<BOUCLE_annonce(SPIP_ANNONCES){pagination}{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]}}>
      .... quelques bouts de code ....
      		</BOUCLE_annonce>
      		<p class="pagination">#PAGINATION</p>

    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