Advanced search  

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

Pages: [1]   Go Down

Author Topic: Du php dans un thème...  (Read 6321 times)

0 Members and 1 Guest are viewing this topic.

Tonio

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 4
    • BarDeFou
Du php dans un thème...
« 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 :
Code: [Select]
<?php
$template
->assign_vars(array(
'NAME' => '$Genova',
));
?>

dans le html :
Code: [Select]
{NAME}
Dans l'attente de votre réponse je vous remercie ::)
Logged
Tonio
(https://forum.coppermine-gallery.net/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Du php dans un thème...
« Reply #1 on: September 02, 2006, 12:54:50 pm »

Bonjour,

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

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 4
    • BarDeFou
Re: Du php dans un thème...
« Reply #2 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 :

Code: [Select]
$template_test = 'ca marche' ;
Dans template.html :

Code: [Select]
{TEST}
Mais dur la page web il apparaît {TEST} et non ca marche.
Logged
Tonio
(https://forum.coppermine-gallery.net/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Du php dans un thème...
« Reply #3 on: September 02, 2006, 02:47:46 pm »

Quote
Il 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
Logged
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

  • VIP
  • Coppermine addict
  • ***
  • Offline Offline
  • Posts: 736
    • under construction...
Re: Du php dans un thème...
« Reply #4 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...
Logged

Tonio

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 4
    • BarDeFou
Re: Du php dans un thème...
« Reply #5 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) :

Code: [Select]
<?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 ???
« Last Edit: September 07, 2006, 01:21:11 pm by Tonio »
Logged
Tonio
(https://forum.coppermine-gallery.net/proxy.php?request=http%3A%2F%2Fforums.macfr.com%2Fuploads%2Fav-691.jpg&hash=f352be6e6ddab236dabda85c33ef3675796e821a)

Tonio

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 4
    • BarDeFou
Re: Du php dans un thème...
« Reply #6 on: September 09, 2006, 03:51:52 pm »

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

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Du php dans un thème...
« Reply #7 on: September 09, 2006, 07:11:09 pm »

Bonjour Tonio,

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

Quote
Ou 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
Logged

Titooy

  • VIP
  • Coppermine addict
  • ***
  • Offline Offline
  • Posts: 736
    • under construction...
Re: Du php dans un thème...
« Reply #8 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);
}

Logged

Titooy

  • VIP
  • Coppermine addict
  • ***
  • Offline Offline
  • Posts: 736
    • under construction...
Re: Du php dans un thème...
« Reply #9 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
Code: [Select]
<?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é
Logged
Pages: [1]   Go Up
 

Page created in 0.023 seconds with 21 queries.