coppermine-gallery.com/forum

Support => Français (French) => Language Specific Support => cpg1.4.x Français (French) => Topic started by: Tonio on September 02, 2006, 12:05:32 PM

Title: Du php dans un thème...
Post by: Tonio on September 02, 2006, 12:05:32 PM
Bonjour,

J'aimerais comme beaucoup ;) intégrer la galerie à mon site. Pour cela j'ai utilisé le thème classique et ajuté la partie html du thème de mon site.
Seulement j'ai un sommaire qui est en php simple (connexion à une DB MySQL et boucle pour afficher les titres).

Est-ce donc possible d'intégrer du php dans un thème ? ???


PS :Comme on peut le faire avec phpbb :
Exemple :

dans le fichier php :
<?php
$template
->assign_vars(array(
'NAME' => '$Genova',
));
?>


dans le html :
{NAME}


Dans l'attente de votre réponse je vous remercie ::)
Title: Re: Du php dans un thème...
Post by: François Keller on September 02, 2006, 12:54:50 PM
Bonjour,

en théorie ce doit être possible, avez vous essayé ?
Title: Re: Du php dans un thème...
Post by: Tonio on September 02, 2006, 02:14:55 PM
Il y a t il un tutorial tu système de template utilisé par la galerie ?

J'ai testé :
dans theme.php :

$template_test = 'ca marche' ;

Dans template.html :

{TEST}

Mais dur la page web il apparaît {TEST} et non ca marche.
Title: Re: Du php dans un thème...
Post by: François Keller on September 02, 2006, 02:47:46 PM
QuoteIl y a t il un tutorial tu système de template utilisé par la galerie ?
Non, pas à ma connaissance.
Pour votre essai, il me semble que vous n'avez pas défini votr ebalise {test}.
Je n'ai pas le temps de regarder maintenant, j'essaierais plus tard
Title: Re: Du php dans un thème...
Post by: Titooy on September 05, 2006, 05:57:48 PM
A première vue, votre thème utilise un système de classes. N'oubliez donc pas de les inclure dans votre theme.php

De manière générale, sans les fichiers concernés, il est un peu difficile de donner des conseils concrets...
Title: Re: Du php dans un thème...
Post by: Tonio on September 07, 2006, 01:14:26 PM
Ok en fait j'ai mon theme en html ici :

http://intelligenceia.tpe.free.fr/modules/album/

j'ai un sommaire à ajouter a gauche pour donner cela :

http://intelligenceia.tpe.free.fr/ (Avec l'album a la place de l'accueil...)


mon sommaire s'ajoute avec ce code (en php) :

<?php 
  
define('MENU'true);
if(!isset(
$_SESSION['MM_UserGroup']) || $_SESSION['MM_UserGroup'] == ""){
include("includes/sommaire.php");
require_once('includes/connexion_menu.php');
}else{
include("includes/sommaire.php");
}
?>


savez vous comment et ou ajouter le code php dans la template.php et comment l'appeler dans la template.html ?

Ou c'est peut etre dans include/themes.inc.php qu'il faut nomer une variable ???
Title: Re: Du php dans un thème...
Post by: Tonio on September 09, 2006, 03:51:52 PM
PAs de réponse ?
Title: Re: Du php dans un thème...
Post by: Pascal YAP on September 09, 2006, 07:11:09 PM
Bonjour Tonio,

QuotePAs de réponse ?
Et bien il semblerait que personne n'ait trouvé le temps de se pencher sur votre requète ! week-end ?

QuoteOu c'est peut etre dans include/themes.inc.php qu'il faut nomer une variable
Biensure il est possible de manipuler Theme.inc.php, pourtant ce n'est vivement pazs recommandé par CPG-Team.
Se serait donc exclusivement une modif à placer dans votre Theme.php ou Template.html

PYAP
Title: Re: Du php dans un thème...
Post by: Titooy on September 10, 2006, 08:13:16 PM
Un peu à l'aveugle puisque je ne peux pas tester avec vos fichiers, voici une suggestion :

Ajoutez ou remplacer la fonction pageheader, par ceci

// 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']);

    function site_menu() {
        define('MENU', true);
        if(!isset($_SESSION['MM_UserGroup']) || $_SESSION['MM_UserGroup'] == "") {   
            include("../../includes/sommaire.php");
            require_once('../../includes/connexion_menu.php');
        } else {
            include("../../includes/sommaire.php");
        }
    }


    $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,
       '{SITE_MENU}' => site_menu(),
        );

    echo template_eval($template_header, $template_vars);
}

Title: Re: Du php dans un thème...
Post by: Titooy on September 11, 2006, 07:45:08 AM
Solution beaucoup plus simple : placez le conteneur {CUSTOM_HEADER} à l'endroit du menu dans votre template.html, créez un fichier custom_header.php contenant<?php 
define
('MENU'true);
if(!isset(
$_SESSION['MM_UserGroup']) || $_SESSION['MM_UserGroup'] == "") {
include("../../includes/sommaire.php");
require_once('../../includes/connexion_menu.php');
} else {
include("../../includes/sommaire.php");
}
?>
et indiquez le chemin de ce fichier dans la configuration : Chemin pour inclure un en-tête de page personnalisé