- Statut : non résolu
- Ce sujet contient 27 réponses, 7 participants et a été mis à jour pour la dernière fois par codfingers, le il y a 16 années et 1 mois.
-
AuteurMessages
-
8 avril 2006 à 9 h 00 min #447354
Existe-t-il un menu déroulant par catégorie de liens ? mes liens ne cessent de s’allonger… Quellle est la meilleure façon de les ranger ?
je n’ai pas encore trouvé de plugin adapté
cordialement,9 avril 2006 à 8 h 19 min #572394Après avoir cherché je crois que ce que je demande n’existe pas… les liens sont vraiment mal gérés par wordpress qui ne sait que les aligner indéfiniment….
11 avril 2006 à 7 h 34 min #572395Est-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
11 avril 2006 à 8 h 51 min #572396Il s’agit d’un plugin ou est-ce fait directement en PHP (ou autre) ?
11 avril 2006 à 9 h 18 min #572397C’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 à 9 h 27 min #572398Ce serait super si l’on pouvait faire cela dans la sidebar….
Vraiment un truc indispensable que la gestion des liens sur WordPress, c’est stupide d’accumuler des lignes de liens à n’en plus finir. D’où la solution de vratqui est superpratique à condition de pouvoir être intégrée dans la sidebar.
je veux bien essayer de mettre ce script dans la sidebar pour voir….11 avril 2006 à 9 h 30 min #572399Je jette un oeil sur comment généraliser ça et je vous tiens au courant.
11 avril 2006 à 9 h 33 min #572400Suis-je bête ! les adresses doivent être mises à la main dans le script donc c’est galère. Seul un plugin à partir de ce script serait valable… Mais c’est déjà un pas… Car il n’existe rien de semblable et cela deviendrait un must.😋:P:P
11 avril 2006 à 11 h 56 min #572401Bon, 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.
11 avril 2006 à 13 h 24 min #572402Je vais essayer mais je ne crois pas que cela puisse se faire…. le script se met avant ou après le code ?
j’ai pas trop compris comment l’utiliser…
cordialement,11 avril 2006 à 14 h 04 min #572403En 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.
11 avril 2006 à 16 h 11 min #572404Bon super ! merci je vais faire cela !
A mon avis tu as là presque un plugin et j’estime que cela serait super qu’il exista un tel plugin car c’est un truc qui manque vraiment pour une gestion intelligente des liens sur WordPress.
de toute manière merci
cordialement,13 avril 2006 à 11 h 13 min #572405Voilà le plugin : http://www.vincentprat.info/wordpress/2006/04/13/enhanced-links/
J’espère que ça vous plaira !
Vincent
13 avril 2006 à 13 h 32 min #572406Oui ! il a reussi !!!!!!
enfin reste un tout petit problème pratique :
indiquer le passage sur le thème du lien pour le dérouler.Mais il faut reconnaître qu’il est fort Vprat.
Il l’a fait le premier !
A mon avis il tient un bon truc à peaufiner et gagne ses galons dans le monde de WordPress. A difuser un max !
13 avril 2006 à 14 h 50 min #572407La dernière version du plugin est parfaite !
merci à vprat.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.