coppermine-gallery.com/forum

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: Elwood J. Blues on August 22, 2007, 07:09:01 PM

Title: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 22, 2007, 07:09:01 PM
Bonjour,

Petite question technique... Comment faire une balise de type {BUTTONS} pour le fichier template qui exécuterai le code PHP défini dans theme.php (ou un autre fichier) ?

Merci d'avance !
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 22, 2007, 08:00:34 PM
Bon à force de recherche je me sui aperçu qu'on appelait ça des {TOKEN}s

Il faut surcharger la fonction pageheader en ajoutant son token...

    $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,
        '{HASARD}' => ...,
        );


Pour l'instant si je remplace les ... par "TEST" le mot test s'affiche ! si je mets une variable ou une fonction (déclaré avant) ça fonctionne pas...

Je continue mes investigations  ;)
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 22, 2007, 08:57:27 PM
C'est bon j'ai enfin réussi... Il faut donc retourner une variable...
Title: Re: Faire ses balises {PERSO}
Post by: Pascal YAP on August 22, 2007, 10:34:22 PM
Bonjour,

Montrez-nous votre solution et soutenez la communauté Coppermine, et je coche votre sujet "SOLVED"  :D

PYAP
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 22, 2007, 10:42:56 PM
Vaudrai mieux que je montre la solution pour mon bloc de photo au hasard sur le côté de la page d'accueil de mon site.

Sinon ça reprend ce que j'ai cité plus haut :

Fichier theme.php

function mon_texte()
{

   $retour = "Ceci sera affiché sur le site à la place de la balise {TEXTE}";
   return $retour;


}


// Function for writing a pageheader
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'];

    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,
        '{TEXTE}' => mon_texte(),
        );

    echo template_eval($template_header, $template_vars);
}



Et voilà !  ;D Si vous souhaitez l'ajouter dans un quelconque Wiki ou fichier d'aide, n'hésitez pas !
Title: Re: Faire ses balises {PERSO}
Post by: Pascal YAP on August 22, 2007, 10:52:40 PM
Merci,

Je vous ai noté avec un KARMA +1 (http://forum.coppermine-gallery.net/index.php?action=profile;u=47237)  ;D
C'est la communauté Coppermine qui vous remercie.

PYAP
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 22, 2007, 11:13:59 PM
Ah ! Merci, plus que 19 coups de main alors pour arriver à votre hauteur  ;D Ca va pas être simple tout ça....
Title: Re: Faire ses balises {PERSO}
Post by: François Keller on August 23, 2007, 06:59:51 AM
Bonne contribution, merci elwood j.Blues
K+1 (plus que 18 pour rattraper Pyap, pour ma part, j'ai encore de la marge  ;D ;D ;D)
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 23, 2007, 08:25:50 AM
On va pas faire la course au Karma parce que sinon je vais avoir beaucoup de mal  ;D
Title: Re: Faire ses balises {PERSO}
Post by: François Keller on August 23, 2007, 09:55:02 AM
Quote from: Elwood J. Blues on August 23, 2007, 08:25:50 AM
On va pas faire la course au Karma parce que sinon je vais avoir beaucoup de mal  ;D
Non, suremement pas  ;D ce n'est pas le but. En tout cas encore merci pour cette contribution en attendant la page sur le wiki  ;)
Title: Re: Faire ses balises {PERSO}
Post by: Elwood J. Blues on August 23, 2007, 01:56:36 PM
http://frantzk.free.fr/WikiFree/index.php?title=Faire_ses_tokens_persos  ;D

Je galère un peu pour ajouter du code... Comment faire pour qu'il ne mette pas le <?php ?> ?

Title: Re: Faire ses balises {PERSO}
Post by: François Keller on August 23, 2007, 02:46:42 PM
On peut pas en tout cas en gardant la coloration syntaxique, mais ça ne gène pas.
Merci pour l'article je le place dans la section des tutoriels dès que possible (ce soir)