Intervertir certains boutons du menu (sys_menu entre sub_menu) Intervertir certains boutons du menu (sys_menu entre sub_menu)
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Intervertir certains boutons du menu (sys_menu entre sub_menu)

Started by cl9m, October 20, 2008, 01:16:33 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

cl9m

Bonjour,

j'ai épluché la doc mais je ne trouve pas de réponse, j'aimerai intervertir des boutons entre le menu et le sous menu

pour avoir un menu principal (sys_menu) : Accueil | albums |  dernier ajouts | favoris | Uploader une image | rechercher

et un sous memu (sub_menu) : Mon profil  |   Les plus populaires |   Les mieux notées |  Quitter

est-ce possible?

François Keller

oui, pas simple mais faisable.
Il faut regarder dan sle fichier theme.php de ton theme et modifier les fonctions qui génèrent les menus (il faut les chercher dans le fichier theme.php du theme sample et les coller dans ton fichier theme.php pour les modifier)
Attention, il y a 2 fonctions pour chaque menu.
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

Pascal YAP

Comme pour tout ce qui concerne l'aspect général de Coppermine, il faut éditer Template.html, Theme.php, et Style.css du Thème que vous utilisez.

[hors sujet]Tiens nos Posts se sont croisés ![/hs]

cl9m

c'est ce que j'ai commencé à faire mais rencontrant pas mal de soucis je ne savais si c'était vraiment possible.

dans mon theme.php j'ai mis ça


define('THEME_HAS_RATING_GRAPHICS', 1);
define('THEME_IS_XHTML10_TRANSITIONAL',1);
define('THEME_HAS_NO_SYS_MENU_BUTTONS',1);
define('THEME_HAS_NO_SUB_MENU_BUTTONS',1);

// HTML template for sys menu
$template_sys_menu = <<<EOT
<!-- BEGIN home -->
                                            <a href="{HOME_TGT}" title="{HOME_TITLE}">{HOME_LNK}</a>
<!-- END home -->
<!-- BEGIN my_gallery -->
                                            <a href="{MY_GAL_TGT}" title="{MY_GAL_TITLE}">{MY_GAL_LNK}</a>
<!-- END my_gallery -->
<!-- BEGIN allow_memberlist -->
                                            <a href="{MEMBERLIST_TGT}" title="{MEMBERLIST_TITLE}">{MEMBERLIST_LNK}</a>
<!-- END allow_memberlist -->
<!-- BEGIN my_profile -->
                                            <a href="{MY_PROF_TGT}" title="{MY_PROF_LNK}">{MY_PROF_LNK}</a>
<!-- END my_profile -->
<!-- BEGIN faq -->
                                            <a href="{FAQ_TGT}" title="{FAQ_TITLE}">{FAQ_LNK}</a>
<!-- END faq -->
<!-- BEGIN enter_admin_mode -->
                                            <a href="{ADM_MODE_TGT}" title="{ADM_MODE_TITLE}">{ADM_MODE_LNK}</a>
<!-- END enter_admin_mode -->
<!-- BEGIN leave_admin_mode -->
                                            <a href="{USR_MODE_TGT}" title="{USR_MODE_TITLE}">{USR_MODE_LNK}</a>
<!-- END leave_admin_mode -->
<!-- BEGIN upload_pic -->
                                            <a href="{UPL_PIC_TGT}" title="{UPL_PIC_TITLE}">{UPL_PIC_LNK}</a>
<!-- END upload_pic -->
<!-- BEGIN register -->
                                            <a href="{REGISTER_TGT}" title="{REGISTER_TITLE}">{REGISTER_LNK}</a>
<!-- END register -->
<!-- BEGIN login -->
                                            <a href="{LOGIN_TGT}" title="{LOGIN_LNK}">{LOGIN_LNK}</a>
<!-- END login -->
<!-- BEGIN logout -->
                                            <a href="{LOGOUT_TGT}" title="{LOGOUT_LNK}">{LOGOUT_LNK}</a>
<!-- END logout -->

EOT;


// HTML template for sub menu
$template_sub_menu = <<<EOT
<!-- BEGIN custom_link -->
                                            <a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a>
<!-- END custom_link -->
<!-- BEGIN album_list -->
                                            <a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a>
<!-- END album_list -->
                                            <a href="{LASTUP_TGT}" title="{LASTUP_LNK}">{LASTUP_LNK}</a>
                                            <a href="{LASTCOM_TGT}" title="{LASTCOM_LNK}">{LASTCOM_LNK}</a>
                                            <a href="{TOPN_TGT}" title="{TOPN_LNK}">{TOPN_LNK}</a>
                                            <a href="{TOPRATED_TGT}" title="{TOPRATED_LNK}">{TOPRATED_LNK}</a>
                                            <a href="{FAV_TGT}" title="{FAV_LNK}">{FAV_LNK}</a>
                                            <a href="{SEARCH_TGT}" title="{SEARCH_LNK}">{SEARCH_LNK}</a>                                           
EOT;
///////////////////


mais dès que j'intervertis un bouton entre le menu et le sous menu ça plante!
pour la liste d'album ça me rajoute le texte {ALB_LIST_LNK} et le lien ne marche car cela redirige vers monsite.com/{ALB_LIST_LNK}

je ne sais pas si je suis sur la bonne piste?

François Keller

je t'ai bien dit qu'il y avait deux fonctions pour chaque menu. Il faut aussi faire les changements dans la fonction qui attribue les valeurs aux tokens (assez vers la fin du fichier theme.php du theme sample)
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

cl9m

ok je pensais que la première fonction suffisait mais non elles sont dépendante

alors pour ceux qui voudraient faire comme moi voici un mini tuto:
dans votre theme.php rajouter en haut
define('THEME_HAS_NO_SYS_MENU_BUTTONS',1);
define('THEME_HAS_NO_SUB_MENU_BUTTONS',1);
// HTML template for sys menu
$template_sys_menu = <<<EOT
<!-- BEGIN home -->
                                            <a href="{HOME_TGT}" title="{HOME_TITLE}">{HOME_LNK}</a>
<!-- END home -->
<!-- BEGIN my_gallery -->
                                            <a href="{MY_GAL_TGT}" title="{MY_GAL_TITLE}">{MY_GAL_LNK}</a>
<!-- END my_gallery -->
<!-- BEGIN allow_memberlist -->
                                            <a href="{MEMBERLIST_TGT}" title="{MEMBERLIST_TITLE}">{MEMBERLIST_LNK}</a>
<!-- END allow_memberlist -->
<!-- BEGIN my_profile -->
                                            <a href="{MY_PROF_TGT}" title="{MY_PROF_LNK}">{MY_PROF_LNK}</a>
<!-- END my_profile -->
<!-- BEGIN faq -->
                                            <a href="{FAQ_TGT}" title="{FAQ_TITLE}">{FAQ_LNK}</a>
<!-- END faq -->
<!-- BEGIN enter_admin_mode -->
                                            <a href="{ADM_MODE_TGT}" title="{ADM_MODE_TITLE}">{ADM_MODE_LNK}</a>
<!-- END enter_admin_mode -->
<!-- BEGIN leave_admin_mode -->
                                            <a href="{USR_MODE_TGT}" title="{USR_MODE_TITLE}">{USR_MODE_LNK}</a>
<!-- END leave_admin_mode -->
<!-- BEGIN upload_pic -->
                                            <a href="{UPL_PIC_TGT}" title="{UPL_PIC_TITLE}">{UPL_PIC_LNK}</a>
<!-- END upload_pic -->
<!-- BEGIN register -->
                                            <a href="{REGISTER_TGT}" title="{REGISTER_TITLE}">{REGISTER_LNK}</a>
<!-- END register -->
<!-- BEGIN login -->
                                            <a href="{LOGIN_TGT}" title="{LOGIN_LNK}">{LOGIN_LNK}</a>
<!-- END login -->
<!-- BEGIN logout -->
                                            <a href="{LOGOUT_TGT}" title="{LOGOUT_LNK}">{LOGOUT_LNK}</a>
<!-- END logout -->

EOT;


// HTML template for sub menu
$template_sub_menu = <<<EOT
<!-- BEGIN custom_link -->
                                            <a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a>
<!-- END custom_link -->
<!-- BEGIN album_list -->
                                            <a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a>
<!-- END album_list -->
                                            <a href="{LASTUP_TGT}" title="{LASTUP_LNK}">{LASTUP_LNK}</a>
                                            <a href="{LASTCOM_TGT}" title="{LASTCOM_LNK}">{LASTCOM_LNK}</a>
                                            <a href="{TOPN_TGT}" title="{TOPN_LNK}">{TOPN_LNK}</a>
                                            <a href="{TOPRATED_TGT}" title="{TOPRATED_LNK}">{TOPRATED_LNK}</a>
                                            <a href="{FAV_TGT}" title="{FAV_LNK}">{FAV_LNK}</a>
                                            <a href="{SEARCH_TGT}" title="{SEARCH_LNK}">{SEARCH_LNK}</a>                                           
EOT;
///////////////////


déplacer les lignes correspondant aux boutons que vous souhaitez intervertir

Dans le theme.php du theme sample trouver
// Function for creating a main menu (SYS_MENU or SUB_MENU)

copier tout le bloque dans ce dernier vous trouverez  un tableau pour le sys_menu et un pour le sub_menu $param = array(

déplacer les 3 lignes correpondantes aux boutons que vous souhaitez intervertir en sys_menu et sub_menu

        '{FAV_TGT}' => "thumbnails.php?album=favpics",
        '{FAV_TITLE}' => $lang_main_menu['fav_title'],
        '{FAV_LNK}' => $lang_main_menu['fav_lnk'],


voila merci François pour ton aide

François Keller

Quoteok je pensais que la première fonction suffisait mais non elles sont dépendante
eh oui  ;)
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