Toutes mes réponses sur les forums
-
AuteurMessages
-
14 avril 2006 à 13 h 02 min en réponse à : Nouveau plugin : amélioration du listing des liens. #572541
Non, rien de similaire pour les catégories, désolé. Et pas bcp de temps pour le développer. Ce n’est pas très dur à faire cependant, il faut adapter mon plugin en utilisant les fonctions de wordpress pour récupérer les catégories et en construisant la liste de la même manière que pour les liens.
Voir (dans le répertoire wp-includes) :
template-functions-category.php (22):function get_category_link($category_id)
template-functions-category.php (109):function get_category_parents($id, $link = FALSE, $separator = ‘/’, $nicename = FALSE)
template-functions-category.php (128):function get_category_children($id, $before = ‘/’, $after = »)J’en ferai peut-être un plugin mais pour le moment j’ai pas mal de boulot à côté.
14 avril 2006 à 9 h 40 min en réponse à : Nouveau plugin : amélioration du listing des liens. #572539Ah, dans ce cas si c’est un truc maison mon Plugin ne peut effectivement rien pour toi. Mais tu peux toujours regarder le fichier links.template.inc du plugin pour t’inspirer du javascript et de la manière de cacher les liens.
13 avril 2006 à 22 h 01 min en réponse à : Nouveau plugin : amélioration du listing des liens. #572537Je ne sais pas, c’est possible oui mais dans wordpress de base on ne peut pas faire de catégories parent/enfant donc il y a seulement catégorie -> lien, soit 2 niveaux. Ou alors j’ai mal compris, tu peux peut-être me donner une page d’exemple.
Voilà le plugin : http://www.vincentprat.info/wordpress/2006/04/13/enhanced-links/
J’espère que ça vous plaira !
Vincent
En supposant que tu veuilles mettre tes liens dans ta side-bar :
1. Créer un répertoire javascript dans le répertoire de ton thème
2. Copier le code du javascript dans un fichier « toggleDivVisibility.js » et le mettre dans le répertoire créé en 1
3. Ajouter la ligne suivante dans le fichier sidebar.php (au début par exemple) :<script language="javascript" src="/javascript/toggleDivVisibility.js »>
4. Copier le code php suivant dans la sidebar à l’endroit où tu veux que tes liens apparaissent :
get_results(« SELECT cat_id, cat_name FROM $wpdb->linkcategories »);
foreach ($link_cats as $link_cat) {
?>
<ul>
<li id="linkcat-cat_id; ?> »>
<h2>
<input
type="image"
id="myToggleButtoncat_id; ?> »
src= »/images/button_show.gif »
value= »Show »
onclick= »toggleDivVisibility( ‘myToggleButtoncat_id; ?>’, ‘myDivcat_id; ?>’, ‘/images/button_show.gif’, ‘/images/button_hide.gif’ ) »
name= »myToggleButtoncat_id; ?> » >
cat_name; ?>
</h2>
<div id="myDivcat_id; ?> » style= »DISPLAY:none »>
<ul>
cat_id,
‘<li>‘, // $before
‘</li>‘, // $after
‘</li><li>‘, // $between
false, ‘name’, true, true, -1, 1, true ); ?>
</ul>
</div>
</li>
</ul>Voilà. Tu peux regarder la référence de la fonction get_links (lien) pour connaitre la signification de tous les paramètres et ainsi personnaliser l’affichage de tes liens. Normalement tout ça marche nickel.
Bon, après être passé sur le code, je n’ai pas vraiment vu l’utilité d’un plugin vu que j’utilise principalement les fonctions de wordpress. Voici le code de ma page links.php :
<table width="100%" cellspacing="0" cellpadding="0">
get_results(« SELECT cat_id, cat_name FROM $wpdb->linkcategories »);
foreach ($link_cats as $link_cat) {
?>
<tr>
<td id="linkcat-cat_id; ?> »>
<h2>
<input
type="image"
id="myToggleButtoncat_id; ?> »
src= »images/button_show.gif »
value= »Show »
onclick= »toggleDivVisibility( ‘myToggleButtoncat_id; ?>’, ‘myDivcat_id; ?>’, ‘images/button_show.gif’, ‘images/button_hide.gif’ ) »
name= »myToggleButtoncat_id; ?> » >
cat_name; ?>
</h2>
</td>
</tr>
<tr><td>
<div id="myDivcat_id; ?> » style= »DISPLAY:none »>
<table width="100%" cellspacing="0" cellpadding="0">
cat_id,
‘<tr><td align="right">‘, // $before = »,
‘</td></tr>‘, // $after = ‘<br />‘,
‘</td><td width="15"></td><td align="left">‘, // $between = ‘ ‘,
false, ‘name’, true, true, -1, 1, true ); ?>
</table>
</div>
</td></tr>
<tr><td></td></tr>
</table>Et pour le javascript :
/**
* Function to show/hide a div block. You should use following code :
*
*
* <div id="myDiv">
* Hide/Show Text
* </div>
*/
function toggleDivVisibility( toggleButtonId, divId, showImage, hideImage )
{
if ( document.getElementById( toggleButtonId ).value == « Show » ) {
document.getElementById( toggleButtonId ).value = « Hide »;
document.getElementById( toggleButtonId ).src = hideImage;
document.getElementById( divId ).style.display = « block »;
}
else {
document.getElementById( toggleButtonId ).value = « Show »;
document.getElementById( toggleButtonId ).src = showImage;
document.getElementById( divId ).style.display = « none »;
}
}Voilà, il suffit de se débarasser de tout ce qui est mise en forme pour mettre votre propre mise en forme.
Je jette un oeil sur comment généraliser ça et je vous tiens au courant.
C’est du PHP + javascript. Vous avez une idée de plugin peut-être ? Ce qui serait bien ce serait de quoi parcourir les catégories de lien puis les liens, un genre de loop mais pour les liens ?
11 avril 2006 à 7 h 37 min en réponse à : Etre Notifié quand un article est déposé sur le blog #570588Peut-être que ce plugin peut t’être utile : http://www.vincentprat.info/wordpress/2006/04/10/email-users/
Est-ce qu’une page de liens comme la mienne t’interesserait ou bien cherches-tu autre chose ?
voir là : http://www.vincentprat.info/wordpress/wp-content/themes/vprat2/links.php
-
AuteurMessages