ao 5 2012

Network Latest Posts

Network Latest Posts Logo

Network Latest Posts Logo

La troisième version de WordPress a été pensée pour simplifier autant que possible la création des réseaux, si vous vous rappelez bien, avant cette version il existait WordPress et WordPress MU, maintenant peu importe si vous utilisez WordPress pour un seul blog ou pour un réseau, l’installation reste toujours la même et il suffit d’ajouter quelques lignes dans le fichier de configuration pour transformer votre blog en réseau.

Pour la nouvelle version de 8ª Elite j’ai transformé mon blog en réseau, alors j’ai eu besoin d’afficher sur la page d’accueil du blog principal les articles les plus récentes publiés dans tous les sites appartenant au réseau.

Après avoir cherché pendant long temps sur WordPress.org j’avais trouvé un widget crée pour WordPressMU par M. Angelo de Bifreedom.com, si bien il marché, j’avais besoin de l’insérer dans des posts ou pages, aussi de personnaliser autant que possible l’apparence visuel et les options d’affichage, chose qui n’était pas possible au moment. Donc, la version 1 de Network Latest Posts été créée à partir de ce code.

Maintenant les choses ont beaucoup changé, Network Latest Posts 3 a été réécrit en entier, il n’y a plus de hacks ou contournements bizarres, tout a été remplacé par des WordPress hooks (fonctionnes internes) ce qui donne comme résultat une extension plus rapide et surtout facil à maintenir et mettre à jour.

Allons voir qu’est-ce qu’il y a de nouveau dans cette version:

  • @title : Titre principal du Widget/Shortcode
  • @number_posts : Nombre d’articles à consulter PAR blog. Ex: 10 signifie, prendre 10 articles pour chaque blog trouvé dans le réseau
  • @time_frame : Période de temps en jours sur laquelle chercher des articles. Ex: 5 signifie, prendre tous les articles publiés les 5 derniers jours (y compris le jour actuel)
  • @title_only : Afficher seulement les titres, quand ce paramètre est ‘false’ les extraits seront affichés
  • @display_type : Type d’affichage des articles: Liste non ordonnée (ulist), Liste ordonnée (olist) ou Blocs
  • @blog_id : Aucun ou plusieurs ID de blogs à consulter. Ex: 1,2 signifie, consulter seulement les articles des blogs 1 et 2
  • @ignore_blog : Pareil que pour blog_id sauf qu’ici les blogs seront ignorés. Ex: 1,2 signifie, consulter tous les blogs sauf ceux avec les ID 1 et 2
  • @thumbnail : Si ce paramètre est active les vignettes des articles seront affichées, si les articles ne contient pas des vignettes, des images de remplacement seront utilisées
  • @thumbnail_wh : Taille des vignettes, largeur et hauteur en pixels, quand utilisé dans le shortcode ce paramètre doit être passé de cette façon: 80×80
  • @thumbnail_class : Classe CSS pour les vignettes, specifier une class en particulière (alignleft, alignright, center, etc)
  • @thumbnail_filler : Image de remplacement à utiliser en cas ou les vignettes ne soient pas présentes dans les articles, options: placeholder (cadre gris), kittens (chatons), puppies (chiots) (quoi?.. parfois je peux être drôle aussi)
  • @custom_post_type : Definir le type de contenu à afficher: post, page ou autre chose que vous auriez inventé
  • @category : Une ou plusieurs catégories que vous souhaitez afficher, si aucun article correspond à la catégorie saisie tous les articles qui correspondent aux autres paramètres spécifiées seront affichés. Ex: chats,chiens signifie, trouver tous les articles contenant la catégorie chats et chiens
  • @tag : Pareil que pour category, WordPress utilise les catégories et étiquettes de la même façon au niveau de code, rappelez vous qu’il faut séparer par des virgules les étiquettes. Ex: noirs,jeunes,marrons. Si aucun article correspond à l’étiquette saisie tous les articles qui correspondent aux autres paramètres spécifiées seront affichés
  • @paginate : Afficher les résultats par pages, quand utilisé le paramètre posts_per_pages doit contenir une valeur, sinon tous les articles seront affichés sur une seule page
  • @posts_per_page : Nombre d’articles à afficher par page (paginate doit être active)
  • @excerpt_length : Longueur en nombre de mots pour les extraits. Ex: 40 signifie, limiter la longueur des extraits à 40 mots (40 mots c’est la valeur par défaut)
  • @auto_excerpt : Si ce paramètre est active, les extraits seront générés à partir du contenu des articles (pour ceux qui oublient d’utiliser le champ Extrait dans la page de création des articles)
  • @excerpt_trail : Ce paramètre permet de contrôler quoi afficher à la fin du text d’un extrait: text, image sont les deux valeurs, le premier affichera ‘…lire la suite’ le deuxième affichera une image (excerpt_trail.png)
  • @full_meta : Afficher la date de publication et l’auteur de l’article (le format d’affichage de dates et heures de chaque blog sera utilisé pour afficher la date/heure des articles)
  • @sort_by_date : Ceci permet de trier les articles par date sans prendre en compte le blog où ils ont été trouvés
  • @sorting_order : Contrôler le type de tri, Plus récent (newer) au Plus ancien ou Plus ancien (older) au Plus récent
  • @sorting_limit : Limiter le nombre d’articles à afficher indépendamment de nombre d’articles trouvés. Ex: 5 signifie, afficher 5 articles (même si 20 ont été trouvés, seulement 5 seront affichés). Ce paramètre est dépendant de sort_by_date
  • @post_status : Afficher les articles par état de publication: publish, new, pending, draft, auto-draft, future, private, inherit, trash
  • @css_style : Nom du fichier CSS (sans l’extension .css) à utiliser (ce fichier doit être placé dans le dosier ou se trouve la feuille de styles de votre thème active). Ce paramètre est utile pour adapter l’apparence visuel des articles affichés à votre thème. Cette valeur affectera tous les instances de shortcode/widget utilisés sur une même page, donc, il suffit de spécifier ce paramètre qu’une seule fois
  • @instance : Ce paramètre permet de rendre unique chaque instance de Network Latest Posts qu’on utilise, si vous souhaitez utiliser plusieurs shortcodes dans une page ou un article vous devez specifier un nom d’instance pour chacun des shortcodes, ce permettra au script de résultats par page de fonctionner correctement

Installation

1. Téléverser le dossier `network-latest-posts` sur le dossier `/wp-content/plugins/` ou allez dans Admin du Réseau > Extensions > Ajouter nouvelle extension et cherchez Network Latest Posts
2. Activez l’extension dans la liste de ‘Extensions’ qui se trouve dans le menu Admin du Réseau
3. Pour utiliser le Widget Network Latest Posts allez dans ‘Apparence Widgets
4. Si vous souhaitez utiliser le shortcode, allez créer ou éditer un article ou une page et cliquez le bouton NLPosts Icône NLPosts  integré à l’éditeur TinyMCE ou ajoutez [nlposts] dans le contenu de l’article ou la page (c’est tout!)

Paramètres du Shortcode


[nlposts title=NULL
         number_posts=10
         time_frame=0
         title_only=TRUE
         display_type=ulist
         blog_id=NULL
         ignore_blog=NULL
         thumbnail=FALSE
         thumbnail_wh=80x80
         thumbnail_class=NULL
         thumbnail_filler=placeholder
         custom_post_type=post
         category=NULL
         tag=NULL
         paginate=FALSE
         posts_per_page=NULL
         excerpt_length=NULL
         auto_excerpt=FALSE
         excerpt_trail=text
         full_meta=FALSE
         sort_by_date=FALSE
         sorting_order=NULL
         sorting_limit=NULL
         post_status=publish
         css_style=NULL
         instance=NULL
]

Screenshots

Shortcode

NLPosts sur TinyMCE dans Modifier la Page

NLPosts sur TinyMCE dans Modifier la Page

NLPosts Formulaire du Shortcode

NLPosts Formulaire du Shortcode

Resultats de NLPosts Shortcode

Resultats de NLPosts Shortcode

Resultats par Page

Resultats par Page

________________________________________________

Widget

NLPosts Widget Multi-instances

NLPosts Widget Multi-instances

Quelques Options du Widget

Quelques Options du Widget

NLPosts Widgets en Pied de Page

NLPosts Widgets en Pied de Page

Articles dans la bar de Widges

Articles dans la bar de Widges

________________________________________________

Langues RTL (droit à gauche)

NLPosts sur Tableau de Bord RTL

NLPosts sur Tableau de Bord RTL

NLPosts en langues RTL

NLPosts en langues RTL

__________________________________________________________________

Exemples

J’utilise cette extension sur mon site www.8elite.com. Pour d’autres exemples consultez Network Latest Posts Test Lab.

Téléchargement

Cette extension est disponible sur le site de WordPress: Network Latest Posts

Langues

Network Latest Posts version 3.0 est disponible en Français, Anglais et Espagnol, si vous souhaitez contribuer à ce projet; ouvrez le fichier languages.pot qui se trouve dans le dossier /network-latest-posts/languages avec Poedit, de cette manière vous pouvez créer le fichier de traduction. Quand vous aurez fini, envoyez-moi les fichiers .mo et .po par courrier électronique à l’adresse suivante: opensource[arobase]laelite.info assurez-vous d’inclure votre nom et votre adresse URL (si vous en avez un) pour vous ajouter à la liste des contributeurs :).

Dons

Si vous trouvez que cette extension est géniale, que vous rend la vie plus facile, veuillez considerer faire un don, chaque contribution compte :)!