Annonce

Important : WordPress 2.5.1 est disponible.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.

#1 10-05-2008 15:44:39

VincentD
Habitué WP
Date d'inscription: 25-01-2008
Messages: 64

Les liens récents de ma blogoliste en surbrillance ? Possible ?

Bonjour,

Ma configuration WP actuelle
- Version de WordPress :2.5.1
- Thème utilisé :Le mien
- Plugins en place : MyLinkOrder et Enhanced Links
- Nom de l'hebergeur : Celeonet
- Adresse du site :http://www.vincentdutrait.com/blog/liens/

Problème(s) rencontré(s) :
Bonjour !

Voilà ma page de liens avec le plugin Enhanced Links : http://www.vincentdutrait.com/blog/liens/
C'est joli, fonctionnel, tout est ok.
Cependant, comme j'en ai vraiment beaucoup, je me demandais s'il était possible de mettre en surbrillance (ou sous une forme différente) les nouveaux liens, ceux ajoutés en dernier ? Différents donc par rapport aux anciens.
Par exemple, là, en l'état, tout mes liens sont en jaune et j'aimerais que les plus récents soient en vert fluo ou en rouge, pour les repérer plus facilement. Vous voyez ce que je veux dire ?
Une idée ? Merci !
Amitiés

Hors ligne

 

#2 10-05-2008 17:36:04

Comme une image
Expert WP
Lieu: Paris
Date d'inscription: 30-01-2008
Messages: 246
Site web

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Je ne connais pas cette extension (lien ?) mais a priori, si c'est cette extension qui ajoute la liste de lien, ça me paraît pas facile. Idéalement, il faudrait bidouiller ton extension pour qu'elle te rajoute un indicateur de classe, genre « updated » afin que tu puisses derrière agir sur les styles.

À mon avis, il faut agir à la fois sur les liens eux-mêmes et sur la ligne de catégorie (pour signaler à tes lecteurs que ça vaut la peine de les déplier). Plutôt qu'un surlignage fluo un peu tape-à-l'œil, une solution assez élégante du genre
li.updated:after { content:url(lien vers une icône genre "nouveau"); }
pourrait être sympatique (pas géré par IE6 je crois, mais géré par IE7 et les autres navigateurs).
Tu peux aussi mettre du fluo pour les utilisateurs IE6 !

Apparemment, il existe des palanquées d'extensions gérant les listes de liens, regarde si tu n'en aurais pas une plus adaptée à tes besoins.

Dernière modification par Comme une image (10-05-2008 17:37:43)

Hors ligne

 

#3 10-05-2008 18:47:36

VincentD
Habitué WP
Date d'inscription: 25-01-2008
Messages: 64

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Merci et c'est tout à fait ça. L'extension c'est : http://enhanced-links.vincentprat.info/
Mais ce genre de bricolage costaud dépasse de loin mes compétences en wordpress & co... Je vais voir s'il n'y a pas une autre extension plus complète...

Hors ligne

 

#4 10-05-2008 19:34:03

VincentD
Habitué WP
Date d'inscription: 25-01-2008
Messages: 64

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Hello, j'ai trouvé ceci : http://prateekrungta.com/linkedlist/wp-plugin
J'ai suivi la démarche à la lettre mais ça ne colle pas et les dates ne s'affichent pas... Le hic c'est qu'apparemment ce plugin fonctionne avec un widget alors que moi j'ai mis ma blogoliste dans une page... Grrr.

Hors ligne

 

#5 10-05-2008 22:08:23

Comme une image
Expert WP
Lieu: Paris
Date d'inscription: 30-01-2008
Messages: 246
Site web

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Ca ne dit pas que ça affiche les dates, ça dit que ça trie les liens par date. En plus j'ai l'impression que c'est un truc subtil qui va chercher le flux RSS de tes liens pour afficher les articles correspondants ?

Moi, j'ai trouvé ceci dans le code de WP 2.5.1 :

Code:

  1. /**
  2.  * wp_list_bookmarks() - Retrieve or echo all of the bookmarks
  3.  *
  4.  * List of default arguments are as follows:
  5.  * 'orderby' - Default is 'name' (string). How to order the links by. String is based off of the bookmark scheme.
  6.  * 'order' - Default is 'ASC' (string). Either 'ASC' or 'DESC'. Orders in either ascending or descending order.
  7.  * 'limit' - Default is -1 (integer) or show all. The amount of bookmarks to display.
  8.  * 'category' - Default is empty string (string). Include the links in what category ID(s).
  9.  * 'category_name' - Default is empty string (string). Get links by category name.
  10.  * 'hide_invisible' - Default is 1 (integer). Whether to show (default) or hide links marked as 'invisible'.
  11.  * 'show_updated' - Default is 0 (integer). Will show the time of when the bookmark was last updated.
  12.  * 'echo' - Default is 1 (integer). Whether to echo (default) or return the formatted bookmarks.
  13.  * 'categorize' - Default is 1 (integer). Whether to show links listed by category (default) or show links in one column.
  14.  *
  15.  * These options define how the Category name will appear before the category links are displayed, if 'categorize' is 1.
  16.  * If 'categorize' is 0, then it will display for only the 'title_li' string and only if 'title_li' is not empty.
  17.  * 'title_li' - Default is 'Bookmarks' (translatable string). What to show before the links appear.
  18.  * 'title_before' - Default is '<h2>' (string). The HTML or text to show before the 'title_li' string.
  19.  * 'title_after' - Default is '</h2>' (string). The HTML or text to show after the 'title_li' string.
  20.  * 'class' - Default is 'linkcat' (string). The CSS class to use for the 'title_li'.
  21.  *
  22.  * 'category_before' - Default is '<li id="%id" class="%class">'. String must contain '%id' and '%class' to get
  23.  * the id of the category and the 'class' argument. These are used for formatting in themes. Argument will be displayed
  24.  * before the 'title_before' argument.
  25.  * 'category_after' - Default is '</li>' (string). The HTML or text that will appear after the list of links.
  26.  *
  27.  * These are only used if 'categorize' is set to 1 or true.
  28.  * 'category_orderby' - Default is 'name'. How to order the bookmark category based on term scheme.
  29.  * 'category_order' - Default is 'ASC'. Set the order by either ASC (ascending) or DESC (descending).
  30.  *
  31.  * @see _walk_bookmarks() For other arguments that can be set in this function and passed to _walk_bookmarks().
  32.  * @see get_bookmarks() For other arguments that can be set in this function and passed to get_bookmarks().
  33.  *
  34.  * @since 2.1
  35.  * @uses _list_bookmarks() Used to iterate over all of the bookmarks and return the html
  36.  * @uses get_terms() Gets all of the categories that are for links.
  37.  *
  38.  * @param string|array $args Optional. Overwrite the defaults of the function
  39.  * @return string|null Will only return if echo option is set to not echo. Default is not return anything.
  40.  */

Avec les options 'order_by' et 'show_updated' tu pourrais ptête trouver ton bonheur ?

Hors ligne

 

#6 11-05-2008 03:25:31

VincentD
Habitué WP
Date d'inscription: 25-01-2008
Messages: 64

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Cool, j'ai suivi cette piste, j'ai d'ailleurs trouvé ceci en complément : http://codex.wordpress.org/Template_Tag … _bookmarks
En suivant le truc, j'ai indiqué :

Code:

  1. <?php wp_list_bookmarks('between=<br />&orderby=updated&show_updated=1'); ?>

Ca a l'air bon, l'ordre est ok mais il n'affiche pas la date de maj du lien... Ce qui m'inquiète, j'ai fait une petite recherche, il est toujours indiqué SHOULD à propos de la fonction show_updated. Ce doute est curieux, comme ici :
show_updated
    (boolean) Should the last updated timestamp be displayed (TRUE) or not (FALSE). Defaults to FALSE.

Hors ligne

 

#7 11-05-2008 11:53:49

Comme une image
Expert WP
Lieu: Paris
Date d'inscription: 30-01-2008
Messages: 246
Site web

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Dans ce genre de circonstances, je me retrousse les manches, et je regarde ce que fait le code de WP.
D'après ce que j'ai compris, pour les liens récents, WP encadre chaque lien d'un préfixe et d'un suffixe.
C'est basé sur les options suivantes (que l'on trouve dans la table wp_options) :

links_recently_updated_prepend : le préfixe
links_recently_updated_append : le suffixe
links_recently_updated_time : le délai selon lequel on estime que le lien est « récent » (en minutes)
links_updated_date_format : le format utilisé pour la date ?

Dans ma table, préfixe et suffixe sont <em> ... </em> et le délai est de 120, soit seulement deux heures !!! À ce rythme, je pense que les liens ne sont pas souvent récents !!!

J'ai bidouillé les dates de mise à jour chez moi et j'ai effectivement vu apparaître dans la liste certains liens en italique (<em>...) et la bulle d'aide indique en effet la date de mise à jour avec d'ailleurs une coquille dans la traduction !!!

Dernère mise à jour&nbsp;: %s

Pour continuer, il y a aussi un petit souci de formatage dans le code de WP :

Code: PHP

  1.     if ( $show_updated )
  2.       if ( '00' != substr($bookmark->link_updated_f, 0, 2) ) {
  3.         $title .= ' ';
  4.         $title .= sprintf(__('Last updated: %s'), date(get_option('links_updated_date_format'), $bookmark->link_updated_f + (get_option('gmt_offset') * 3600)));
  5.         $title .= ')';
  6.       }

Une parenthèse fermante qui sort on ne sait d'où. Je t'invite à modifier le code de wp-includes/bookmark-template.php directement pour adapter le format que tu souhaites (idem pour le format de date, à franciser).

Après, il ne reste plus qu'à agir sur les CSS pour bidouiller tout ça et le faire apparaître comme bon te semble.
J'ai fait un petit essai de contenu généré à titre d'illustration. Mettons que tes liens soient inclus dans une <div class="bookmarks">

Code CSS :
.bookmarks a[title]:after { content: " [" attr(title) "] " ; background-color: gray; }

C'est moche, mais tu peux adapter à tes besoins ! Malheureusement, ça ne fonctionne pas dans IE.

Par contre, ça ça marche dans IE :
.bookmarks em a { background:transparent url(images/updated.gif) no-repeat scroll right center; padding-right:15 px }

Hors ligne

 

#8 11-05-2008 12:42:12

VincentD
Habitué WP
Date d'inscription: 25-01-2008
Messages: 64

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

Merci c'est super !
C'est quand même bien compliqué tout ceci et je n'y serais jamais arrivé tout seul... Un dernier petit hic...
Là (pour le test, j'ai mis comme image celle du flux rss sans modifs), il affiche aussi la description du lien... Comment virer cette description sans éditer les liens directement ?
Dans mon CSS :

Code:

  1. .bookmarks [title]:after { content: " [" attr(title) "] " ;background:transparent url(img/icon_rss.gif) no-repeat scroll right center;}

Et dans mon php :

Code:

  1. <div class="bookmarks">
  2. <?php wp_list_bookmarks(); ?>
  3. </div>

Hors ligne

 

#9 11-05-2008 19:39:27

Comme une image
Expert WP
Lieu: Paris
Date d'inscription: 30-01-2008
Messages: 246
Site web

Re: Les liens récents de ma blogoliste en surbrillance ? Possible ?

C'est marrant parce que pour mes tests, j'ai également utilisé une icône de flux RSS ;-)
C'est certes un peu compliqué, mais pas tant que ça. Il faut se retrousser les manches, tirer sur le fil et petit à petit reconstituer le puzzle. J'aime bien faire ça de temps en temps, ça me permet de mieux comprendre les mécanismes de WP, de mieux « maîtriser la bête » même si je suis loin du compte.

Trêve de baratin.

Je ne comprends pas bien ce que tu entends pas "description du lien". Tu as une URL de test, que je puisse constater de visu ton souci ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.16
© Copyright 2005-2006 WordPress France

Tous droits réservés - wordpress-fr.net © 2005-2006

  • RSS
WPfr ValidatorXhtml ValidatorCSS mysql Php GetFirefox
Design par AmO - Crédits - Equipe WordPress France

Réseau International : Hongrie - Allemagne - Grèce - Italie - Japon - Corée - Suisse - Turquie - USA