[Solved]: Nouvelles templates : Ne marchent pas après la galerie [Solved]: Nouvelles templates : Ne marchent pas après la galerie
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

[Solved]: Nouvelles templates : Ne marchent pas après la galerie

Started by Gtalegende, June 29, 2008, 11:48:56 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Gtalegende

Bonjour,

J'ai récemment adopté la galerie Coppermine pour mon site, et ayant voulu l'intégrer dans mon site, j'ai modifié le template de mon thème (classic).
Or, m'étant rendu compte que le PHP ne marchait pas, j'ai modifié le fichier icludes/themes.inc.php pour y intégrer mon contenu dynamique sous forme de templates, et ça marche impec' !

Seulement, lorsque je tente de faire la même chose pour un élément qui se trouve après la galerie, il refuse de me l'afficher et me marque {MENU8DROIT} au lieu d'afficher le menu comme il le fait si bien pour celui de gauche (qui se trouve avant la galerie dans le code du template.html)

Sauriez vous comment remèdier à ce problème ?


Merci d'avance !

François Keller

QuoteSauriez vous comment remèdier à ce problème ?
Non, pas avec ce que vous nous donnez  :-\
Un lien vers votre galerie pour commencer
et essayez d'être plus clair avec votre problème, je n'ai pas tout compris:
QuoteOr, m'étant rendu compte que le PHP ne marchait pas, j'ai modifié le fichier icludes/themes.inc.php
IL NE FAUT JAMAIS MODIFIER LE FICHIE INCLUDES/THEMES.INC.PHP. C'EST VOTRE FICHIER THEME.PHP (CELUI DE VOTRE THEME) QU'iL FAUT ADAPTER
Ceci à déjà été répété maintes et maintes fois...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Gtalegende

Bonjour,

Pourtant le fichier themes.inc.php m'a permis d'avoir ce que je voulais alors que mon fichier theme.php est par défaut vide ce qui ne m'a pas arrangé lorsque j'ai tenté de le modifier.

En dépit du fait que ma galerie est dans un dossier protégé par un .htacess, je vais vous montrer une capture pour vous donner une idée de ce qui ne va pas :

http://img167.imageshack.us/my.php?image=capturedb5.jpg

Comme vous pouvez le voir, le menu_gauche a très bien été ajouté avec {MENU_GAUCHE} mais le menu droit ne peut être affiché parce qu'il se trouve après la galerie dans le code source. J'ai d'ailleurs essayé de le mettre avant la galerie et il apparaissait bien (à la mauvaise place évidemment)


Merci d'avance pour votre aide !

François Keller

QuotePourtant le fichier themes.inc.php m'a permis d'avoir ce que je voulais alors que mon fichier theme.php est par défaut vide ce qui ne m'a pas arrangé lorsque j'ai tenté de le modifier.
si vous aviez lu la doc, vous auriez compris qu'il faut copier les fonctions que l'on souhaite modifier depuis le theme sample vers votre theme
QuoteEn dépit du fait que ma galerie est dans un dossier protégé par un .htacess
quel intéret ? Il y a système d'identification dans coppermine...
QuoteComme vous pouvez le voir, le menu_gauche a très bien été ajouté avec {MENU_GAUCHE} mais le menu droit ne peut être affiché parce qu'il se trouve après la galerie dans le code source. J'ai d'ailleurs essayé de le mettre avant la galerie et il apparaissait bien (à la mauvaise place évidemment)
il va vous falloir vous initier ou vous perfectionner et html et css  ;)
mais commencez par lire la doc, tant que vous continuez à modifier le fichier includes/theme.php vous serez dans la mauvaise voie, même si ça marche (on verra lors de la prochaine mise à jour du script   :))
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Gtalegende

Le .htacess me permet de garder secret la réalisation complète de la future version de mon site, et non exclusivement ma galerie.

J'ai donc remis le fichier theme.inc.php tel qu'il était au départ, et ai modifié mon fichier theme.php avec ce code :
function pageheader($section, $meta = '')
{
    global $CONFIG, $THEME_DIR;
    global $template_header, $lang_charset, $lang_text_dir;



    $custom_header = cpg_get_custom_include($CONFIG['custom_header_path']);

        $charset = ($CONFIG['charset'] == 'language file') ? $lang_charset : $CONFIG['charset'];


      include('menu_gauche.php');   // ==> mon include de news
      static $menu_gauche;
      $menu_gauche = ob_get_contents();
      ob_clean();

        include('menu_droit.php');   // ==> mon include de news
      static $menu_droit;
      $menu_droit = ob_get_contents();
      ob_clean();

 
        include('recap1.php');   // ==> mon include de news
      static $recap1;
      $recap1 = ob_get_contents();
      ob_clean();
 
          include('recap2.php');   // ==> mon include de news
      static $recap2;
      $recap2 = ob_get_contents();
      ob_clean();
 
            include('footer.php');   // ==> mon include de news
      static $footerpage;
      $footerpage = ob_get_contents();
      ob_clean();



    header('P3P: CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"');
        header("Content-Type: text/html; charset=$charset");
    user_save_profile();




    $template_vars = array('{LANG_DIR}' => $lang_text_dir,
        '{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)),
        '{CHARSET}' => $charset,
        '{META}' => $meta,
        '{GAL_NAME}' => $CONFIG['gallery_name'],
        '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'],
        '{SYS_MENU}' => theme_main_menu('sys_menu'),
        '{SUB_MENU}' => theme_main_menu('sub_menu'),
        '{ADMIN_MENU}' => theme_admin_mode_menu(),
        '{CUSTOM_HEADER}' => $custom_header,



// start : mon bloc de news
'{MENU_GAUCHE}'   => $menu_gauche, 
'{MENU_DROIT}'   => $menu_droit, 
  '{RECAP1}'   => $recap1, 
  '{RECAP2}'   => $recap2, 
  '{FOOTER}'   => $footerpage, 
// end mon bloc de news
        );

    echo template_eval($template_header, $template_vars);
}


Le résultat est le même, mais le menu droit refuse toujours de s'afficher, car il est après la galerie...

Vous me dites de revoir mes bases de HTML, mais j'ai bien peur que ce problème ne résulte pas du HTML. Sauriez vous donc comment y remédier ?


Meri d'avance !

François Keller

c'est dans le fichier template.html qu'il faut jouer à mon avis. En essayant d'utiliser des div's
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

Gtalegende

Très bien, merci, je vais essayer cela et vous tiens au courant  :)

Gtalegende

Voilà, mon template est en réalité une page de mon site avec le template de Coppermine.

        <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td align="left" valign="top">
              {ADMIN_MENU}
              {GALLERY}
            </td>
          </tr>
        </table>


J'ai remarqué que lorsque que je plaçais {MENU_DROIT} avant {GALLERY}, il fonctionnait, mais si je le mets après, il n'apparait pas...

Gtalegende

Personne n'a jamais rencontré ce problème ?


PS : Désolé pour le triple-post, mais je n'ai pas trouvé de lien "Editer"...

Gtalegende

Excusez moi, c'est bon, une aimable personne du forum anglophone m'a répondu, il s'agissait de définir mes tags dans la fonction pagefooter et non pageheader.

Merci tout de même pour votre aide monsieur Keller !

François Keller

QuoteMerci tout de même pour votre aide monsieur Keller !
pas de quoi (François suffit  ;), le monsieur est de trop)
en effet, Nibbler est un gourou de Coppermine et quand il est dispo, c'est toujours pleins de solutions

Bonne continuation avec Coppermine
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog