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