[résolu] Ordre des sites par date de validation inversée

Trouvez ici tout l'aide dont vous avez besoin concernant le script d'annuaire Arfooo.
Merci de reporter les éventuels bugs trouvés.

[résolu] Ordre des sites par date de validation inversée

Messagede Vitaly » Dim 20 Mar 2011 22:48

Bonjour,

Par défaut, les sites sont toujours classés par ordre de validation croissante (le premier site validé est affiché en première position) sauf sur la page "nouveautés" où les sites sont affichés par date décroissante (le dernier site validé est affiché en premier).

Je trouve dommage que les nouveaux sites soumis ne se retrouvent pas en premières positions lors de recherches dans le moteur ou lors de l'affichage d'une catégorie.

Je voudrais que les sites soient affichés par date de validation décroissante sur toutes les pages (recherches, catégories...) comme sur la page "nouveautés".

Ça ne doit pas être très compliqué mais impossible de trouver la solution.

Est-ce que vous savez comment faire ?

Merci,
Vitaly
Dernière édition par Vitaly le Lun 21 Mar 2011 14:17, édité 1 fois.
Vitaly
 
Messages: 42
Inscription: Mer 3 Nov 2010 14:21


Re: Ordre des sites par date de validation inversée

Messagede Billy » Lun 21 Mar 2011 10:12

Bonjour,
Oui, j'ai remarqué aussi que lorsqu'on clique sur le bouton "rechercher" du moteur de recherche, ce sont toujours les mêmes sites qui apparaissent en premier >> ceux qui ont été validés en premier. Il serait intéressant que ce soit l'inverse, que le dernier site validé soit en haut de la liste.
Si quelqu'un a la solution, je suis également preneur !
Cordialement,
Billy
Billy
 
Messages: 4
Inscription: Lun 21 Mar 2011 10:08

Re: Ordre des sites par date de validation inversée

Messagede Angra-Mainyu » Lun 21 Mar 2011 11:05

Bonjour,
pour la plupart de ce que vous recherchez,
les fonctions se situent dans le fichier /models/siteListModel.php

dans les critères, il faut ajouter ou mettre en premier
Code: Tout sélectionner
      $c->addOrder("creationDate DESC");


pour exemple
Code: Tout sélectionner
    function getValidatedTopElectedSites()
    {
        $c = new Criteria();
        $c->add("votesAverage", 0, ">");
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("votesAverage DESC");
        $c->addOrder("votesCount DESC");
        $c->setLimit(Config::get('maxTopNotesCount'));

        return $this->selectWithNewFlag($c, "siteId, url, imageSrc, firstGalleryImageSrc, siteTitle, description, votesAverage, votesCount, countryCode");
    }


deviendra
Code: Tout sélectionner
    function getValidatedTopElectedSites()
    {
        $c = new Criteria();
        $c->add("votesAverage", 0, ">");
        $c->add("status", "validated");
        $c->add($this->getForbiddenRule());
        $c->addOrder("creationDate DESC");
        $c->addOrder("votesAverage DESC");
        $c->addOrder("votesCount DESC");
        $c->setLimit(Config::get('maxTopNotesCount'));

        return $this->selectWithNewFlag($c, "siteId, url, imageSrc, firstGalleryImageSrc, siteTitle, description, votesAverage, votesCount, countryCode");
    }


Vous aurez toujours la même sélection sur la page, mais l'ordre sera différent, le second priviligiera la date de validation par rapport aux votes.

J'espère que cela vous aidera.
Angra-Mainyu
 
Messages: 455
Inscription: Dim 14 Sep 2008 23:37

Re: Ordre des sites par date de validation inversée

Messagede Vitaly » Lun 21 Mar 2011 13:39

Bonjour,

Super merci, ça fonctionne mais pas pour les résultats du moteur de recherche, savez-vous où est le code à modifier pour ajouter la fonction $c->addOrder("creationDate DESC"); ?

Merci,
Vitaly
Vitaly
 
Messages: 42
Inscription: Mer 3 Nov 2010 14:21

Re: Ordre des sites par date de validation inversée

Messagede Vitaly » Lun 21 Mar 2011 14:17

Bonjour,

J'ai trouvé, il faut ajouter cette fonction dans le fichier : SiteSearcherModel.php

Merci, résolu !
Vitaly
 
Messages: 42
Inscription: Mer 3 Nov 2010 14:21

Re: [résolu] Ordre des sites par date de validation inversée

Messagede dunet » Sam 17 Sep 2011 08:16

Bonjour,

Voilà j'ai un problème actuellement au niveau de l'ordre d'affichage des sites sur les catégories.
En effet quand je valide un nouveau site sur une catégorie et au niveau d'affichage
il est ajouté en bas et pas haut du classement dans la liste des résultat donc à mon avis y a un bug.
c'est un peu logique si y a un nouveau site qui est validé il doit automatiquement se retrouvé en haut et pas l'inverse que pensez-vous ?

Merci de me répondre car j'ai posé la question sur le forum, personne ne m'a répondu :oops:

Ps : j'ai bien rajouté : $c->addOrder("creationDate DESC"); mais ça ne fonctionne toujours pas

Cordialement
dunet
 
Messages: 36
Inscription: Mar 19 Oct 2010 16:35

Re: [résolu] Ordre des sites par date de validation inversée

Messagede dunet » Sam 25 Fév 2012 11:50

dunet a écrit:Bonjour,

Voilà j'ai un problème actuellement au niveau de l'ordre d'affichage des sites sur les catégories.
En effet quand je valide un nouveau site sur une catégorie et au niveau d'affichage
il est ajouté en bas et pas haut du classement dans la liste des résultat donc à mon avis y a un bug.
c'est un peu logique si y a un nouveau site qui est validé il doit automatiquement se retrouvé en haut et pas l'inverse que pensez-vous ?

Merci de me répondre car j'ai posé la question sur le forum, personne ne m'a répondu :oops:

Ps : j'ai bien rajouté : $c->addOrder("creationDate DESC"); mais ça ne fonctionne toujours pas

Cordialement



Bonjour à tous,

personne pour m'aider :|
dunet
 
Messages: 36
Inscription: Mar 19 Oct 2010 16:35


Retourner vers Installation, aide et report de bugs

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron