Utilisation de Fold Page, Wp 2.0.2 (Créer un compte)

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #447404
    claiie
    Participant
    Padawan WordPress
    82 contributions

    bonjour a tous

    dans une précédente discussion je cherchais un plugin ou moyen de faire des ménus déroulants dans mes pages…

    Damino m’a orienté sur le plugin « Fold Page » qui correspond exactement à ce que je recherche mais je n’arrive pas à le faire fonctionner. pour l’installation c’est assez simple mais après…

    La page du plugin http://jpmcc.blogdns.org/index.php/software/fold_page_menus/

    ce que je ne comprends pas : How does it work?

    wp_list_pages accepts an exclude parameter with a list of pages which should not be shown in the menu. This plug-in works out which pages to exclude and creates the necessary exclude= list.

    car aillant des pages mères/filles avec le plugin activé pas de menu déroulant. En excluant les pages filles, toujours rien.

    Est-ce que le plugin fonctionne avec wordpress 2.0.2 ??? Y’aurait il une personne plus douée que moi ???

    #572703
    z720
    Membre
    Maître WordPress
    579 contributions

    Il semblerait qu’il n’y ait pas à remplir le paramètre exclude par contre il faut modifier l’appel de wp_list_pages.
    Dans ton thème tu devrais avoir :

    <?php wp_list_pages(fold_page_menus().'title_li=<h2>Pages</h2>‘); ?>

    NB : il faut ajouter fold_page_menus()

    #572704
    claiie
    Participant
    Padawan WordPress
    82 contributions

    Malheureusement ça ne suffit pas !!! Car j’ai activé ce plugin, copier ce code au bon endroit dans ma sidebar de mon thème qui est Ego1, rien ne se passe. J’ai essayé dans le thème par défaut me disant que cela pouvait venir de mes modifications sur mon thème De l’exemple étant sur le theme par défaut, je me suis dit que c’était un bon contrôle positif mais rien ne bouge.

    Mais en regardant le code du plugin, je pense qu’il faut notifier les pages mères mais je n’arrive pas savoir où, comment (par exemple plusieurs c’est avec une virgule entre ???)

    Je vous livre le code :

    <?php
    /*
    Plugin Name: Fold Page Menus
    Plugin URI: http://jpmcc.blogdns.org/index.php/software/fold_page_menus
    Description: ‘Folds’ Page menus, i.e. initially only Main Pages are shown in the menu. Users can display child Pages by clicking on a parent. Requires a minor edit to sidebar.php (see documentation).
    Version: 1.3
    Author: John McCreesh
    Author URI: http://jpmcc.blogdns.org
    */

    /* Copyright 2005 John McCreesh (email : jpmcc@phpmyedit.org)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    */

    function fold_page_menus($exclusions = «  ») {
    /*
    This function returns an exclude list for wp_list_pages
    to create a cascading menu effect.

    To implement, edit sidebar.php and add fold_page_menus
    to the call to wp_list_pages. For the WordPress default theme,
    this means changing this line:
    <?php wp_list_pages('title_li=

    Pages

    ‘ ); ?>
    to this:
    <?php wp_list_pages(fold_page_menus().'title_li=

    Pages

    ‘ ); ?>
    */
    global $id, $wpdb;
    /*
    Find the parents of the pages to be displayed
    by working back up the tree from the current page
    */
    if (isset($id)) {
    $x = $id;
    $inclusions = « (post_parent  » . strval($x) . « ) »;
    do {
    $include = $wpdb->get_results(« SELECT post_parent » .
    « FROM $wpdb->posts  » .
    « WHERE ID =  » . $x .  »  » .
    « LIMIT 1 »,ARRAY_N);
    $x = $include[0][0];
    $inclusions .=  » AND (post_parent  » . $x . « ) »;
    } while ($x 0);
    /*
    The exclude list consist of all the pages
    whose IDs are *not* on the include list
    */
    $rows = $wpdb->get_results(« SELECT ID  » .
    « FROM $wpdb->posts  » .
    « WHERE (post_status = ‘static’) AND  » .
    $inclusions, ARRAY_N);
    if ( count($rows) ) {
    foreach ( $rows as $row ) {
    foreach ( $row as $ro ) {
    if ($exclusions «  »)
    $exclusions .= « , »;
    $exclusions .= strval($ro);
    }
    }
    }
    }

    if ($exclusions «  »)
    $exclusions = « exclude= » . $exclusions . « & »;

    return $exclusions;
    }
    ?>

    Si quelqu’un voit où ???

    cf mon blog ici (j’utilise wordpress comme un CMS)

    Et faut il créer une liste de page mère dans la sidebar ou dans la page plugin de Fold page menu…

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