Du php dans un thème... Du php dans un thème...
 

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

Du php dans un thème...

Started by Tonio, September 02, 2006, 12:05:32 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Tonio

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 ::)
Tonio
(https://coppermine-gallery.com/forum/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

François Keller

Bonjour,

en théorie ce doit être possible, avez vous essayé ?
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

Tonio

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.
Tonio
(https://coppermine-gallery.com/forum/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

François Keller

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
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

Titooy

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...

Tonio

#5
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 ???
Tonio
(https://coppermine-gallery.com/forum/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

Tonio

Tonio
(https://coppermine-gallery.com/forum/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

Pascal YAP

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

Titooy

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);
}


Titooy

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é