menu déroulant

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 28)
  • Auteur
    Messages
  • #447354
    codfingers
    Participant
    Maître WordPress
    541 contributions

    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,

    #572394
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Aprè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….

    #572395
    vprat
    Membre
    Initié WordPress
    31 contributions

    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

    #572396
    benkenobi
    Gestionnaire du forum
    Maître WordPress
    4080 contributions

    Il s’agit d’un plugin ou est-ce fait directement en PHP (ou autre) ?

    #572397
    vprat
    Membre
    Initié WordPress
    31 contributions

    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 ?

    #572398
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Ce 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….

    #572399
    vprat
    Membre
    Initié WordPress
    31 contributions

    Je jette un oeil sur comment généraliser ça et je vous tiens au courant.

    #572400
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Suis-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

    #572401
    vprat
    Membre
    Initié WordPress
    31 contributions

    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.

    #572402
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Je 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,

    #572403
    vprat
    Membre
    Initié WordPress
    31 contributions

    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.

    #572404
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Bon 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,

    #572405
    vprat
    Membre
    Initié WordPress
    31 contributions

    Voilà le plugin : http://www.vincentprat.info/wordpress/2006/04/13/enhanced-links/

    J’espère que ça vous plaira !

    Vincent

    #572406
    codfingers
    Participant
    Maître WordPress
    541 contributions

    Oui ! 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 !

    #572407
    codfingers
    Participant
    Maître WordPress
    541 contributions

    La dernière version du plugin est parfaite !

    merci à vprat.

15 sujets de 1 à 15 (sur un total de 28)
  • Vous devez être connecté pour répondre à ce sujet.