Projets Campagnes de tests Version avant-garde 12.9.23

affichage des articles d'une catégorie selon les votes [Intégré]

PrécédentSuivantIndex

PropriétaireChristian
Avancement100%
WorkflowBesoin d'aide
StatutLa solution a été intégrée

Si on choisit d'ordonner les pages d'une catégorie selon les votes (digg) le tri n'est pas pris en compte (mais ca date de longtemps )

normal il n'y a pas de fonction pour ce tri dans shared/members.

Il faudrait donc la créer juste ne changeant le order by :

Members::list_articles_by_rating_for_anchor($anchor, $offset, $count, $variant);

puis dans categories/view.php on appelle la fonction de tri du layout

        // sort and list articles
        $offset = ($zoom_index - 1) * $items_per_page;
        if(preg_match('/\barticles_by_([a-z_]+)\b/i', $item['options'], $matches))
            $order = $matches[1];
        elseif(is_callable(array($layout, 'items_order')))
            $order = $layout->items_order();
        else
            $order = 'edition';
              

        // list items by date (default) or by title (option 'articles_by_title')
        $offset = ($zoom_index - 1) * ARTICLES_PER_PAGE;
        if(isset($order) && preg_match('/\brating\b/i', $order))
            $items =& Members::list_articles_by_rating_for_anchor('category:'.$item['id'], $offset, ARTICLES_PER_PAGE, $layout_articles);
        elseif(isset($item['options']) && preg_match('/\barticles_by_title\b/i', $item['options']))
            $items =& Members::list_articles_by_title_for_anchor('category:'.$item['id'], $offset, ARTICLES_PER_PAGE, $layout_articles);
        else
            $items =& Members::list_articles_by_date_for_anchor('category:'.$item['id'], $offset, ARTICLES_PER_PAGE, $layout_articles);



Christian
le 19 nov. 2012 à 14:49 GMT
Effectivement ca pas optimisé du tout. Si tout va mal je vais avoir du temps pour me remettre à Github

----- Actupro
quelques sites yacs : création site internet annuaire pro
Alexis Raimbault
le 19 nov. 2012 à 10:02 GMT
Solution has been fully integrated
Alexis Raimbault
le 19 nov. 2012 à 10:02 GMT
Situation is under control

Alexis Raimbault
le 19 nov. 2012 à 10:01 GMT
Ok c'est fait, et j'ai aussi mis à jour le edit.php pour proposer l'option "articles_by_rating" (et non pas "rating" tout court)

----- Alexis Raimbault webmaster free-lance

Alexis Raimbault
le 19 nov. 2012 à 08:26 GMT
Toutes ses fonctions en copié collé en changeant juste un mot ça me révulse un peu, mais bon, avant de tout changer je vais l'intégrer en l'état.

----- Alexis Raimbault webmaster free-lance

PrécédentSuivantIndex