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 ::)
Bonjour,
en théorie ce doit être possible, avez vous essayé ?
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.
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
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...
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 ???
PAs de réponse ?
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.htmlPYAP
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);
}
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é