Advanced search  

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]

Pages: [1]   Go Down

Author Topic: Cacher l'entête automatiquement en mode «diaporama»  (Read 3393 times)

0 Members and 1 Guest are viewing this topic.

WebmastAir

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 66
    • A propos d'Ailes
Cacher l'entête automatiquement en mode «diaporama»
« on: August 07, 2008, 09:40:03 pm »

Bonjour,

Durant un diaporama ou l'affichage de  photos une par une, je trouve les options en entête inutiles et encombrantes.  Aussi j'ai fait quelques modifications assez simples pour qu'elles se "cachent" automatiquement dans ces 2 modes.

J'utilise le template "Water_drop" mais je pense que ces adaptations peuvent facilement être appliquées aux autres.

Pour avoir une page "épurée" durant ces affichages, voici les quelques modifs (faciles) à faire dans 4 fichiers.

  • Dans "scripts.js" (à la racine de votre galerie), ajouter le code suivant à la fin du fichier:
Code: [Select]
function obj_ref(object)
{
if (document.getElementById)
{
return document.getElementById(object);
}
else if (document.all)
{
return eval('document.all.' + object);
}
else
{
return false;
}
}

function obj_toggle(object1, cstat)
{
var object1 = obj_ref(object1);
if( !object1.style )
{
return false;
}
if( !cstat )
{
return false;
}

if ( cstat == '0' )
{
object1.style.display = 'none';
return false;
}

if ( cstat == '1' )
{
object1.style.display = '';
return false;
}

if( object1.style.display == 'none' )
{
object1.style.display = '';

}
else
{
object1.style.display = 'none';
}
}


  • Dans displayimage.php, ajouter :
sous le code:
Code: [Select]
define('IN_COPPERMINE', true);
define('DISPLAYIMAGE_PHP', true);
define('INDEX_PHP', true);
ajouter:
Code: [Select]
define('HIDE_MENU', true);

  • Dans themes.inc.php:
... dans la fonction [function pagefooter()]:
remplacer le code:
Code: [Select]
$template_vars = array(
    '{CUSTOM_FOOTER}' => $custom_footer,
    '{VANITY}' => (defined('THEME_IS_XHTML10_TRANSITIONAL') && $CONFIG['vanity_block']) ? theme_vanity() : '',
);
... par le code:
Code: [Select]
$template_vars = array(
    '{CUSTOM_FOOTER}' => $custom_footer,
    '{HD_MENU}' => (defined('HIDE_MENU')) ? '<script language="JavaScript" type="text/JavaScript">obj_toggle(\'ent_menu1\', \'0\');obj_toggle(\'ent_menu2\', \'0\');</script>' : '',
    '{VANITY}' => (defined('THEME_IS_XHTML10_TRANSITIONAL') && $CONFIG['vanity_block']) ? theme_vanity() : '',
);


  • Dans template.html (dans ce cas-ci, c'est celui de "Water_drop"):
remplacer le code:
Code: [Select]
<table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
     <td width="100%" align="center">
     <h1>{GAL_NAME}</h1>
... par le code:
Code: [Select]
<table id="ent_menu1" width="100%" border="0" cellspacing="0" cellpadding="0" style="display: display">
   <tr>
     <td width="100%" align="center">
     <h1>{GAL_NAME}</h1><br />

... ET...

le code:
Code: [Select]
{ADMIN_MENU}
{GALLERY}
... par le code:
Code: [Select]
<span id="ent_menu2" style="display: display">{ADMIN_MENU}</span>
{GALLERY}
Logged

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #1 on: August 07, 2008, 09:59:44 pm »

 ;D
Bon, ça c'est une très bonne idée !
Dès que je serai un peu libéré, je ferai ces modifs, si mon Thème le permet, ce qui n'est pas certain du tout  ;)

PYAP

ps ( K+1, mais les KARMAs ne sont plus en fonction actuellement sur notre Forum)

Logged

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #2 on: August 08, 2008, 07:23:58 am »

juste une petite chose, il ne faut pas modifier le fichier theme.inc.php, mais le fichier theme.php de ton theme. Si la fonction n'y est pas, la copier/coller depuis le fichier theme.php du theme sample et modification. ça permettra des mises à jour simplifiées lors de changement de version
« Last Edit: August 08, 2008, 10:34:10 am by Pascal YAP »
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

WebmastAir

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 66
    • A propos d'Ailes
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #3 on: August 08, 2008, 11:30:24 am »

J'ai fait comme tu dis et c'est toutjours parfaitement opérationnel... merci. Je ne comprend pas trop comment ces 2 fonctions au noms identiques peuvent coexister sans poser de problèmes... mais le fait est que ça fonctionne bien ainsi.

Pour parfaire ces fonctions d'affichage, il reste à trouver quelqu'un qui fasse le nécessaire pour faire défiler les photos uniquement grâce au rafraichissement du cadre d'affichage au lieu de toute la page.
Logged

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #4 on: August 08, 2008, 01:05:26 pm »

Quote
Je ne comprend pas trop comment ces 2 fonctions au noms identiques peuvent coexister sans poser de problèmes...
en fait, lorsqu'une fonction est présente dans le fichier theme.php du theme en cours, elle prends le pas sur la fonction de base contenue dans le fichier theme.inc.php ce qui permets une personnalisation aisée
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

WebmastAir

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 66
    • A propos d'Ailes
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #5 on: August 08, 2008, 06:11:36 pm »

Compris !... et si les deux fonctions comportent chacune des instructions différentes mais complémentaires, sont-elles prises en compte dans les 2 ?
Logged

François Keller

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 9094
  • aka Frantz
    • Ma galerie
Re: Cacher l'entête automatiquement en mode «diaporama»
« Reply #6 on: August 08, 2008, 07:50:17 pm »

non, si la fonction existe dans theme.php celle de theme.inc.php n'est pas prise en compte
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
Pages: [1]   Go Up
 

Page created in 0.022 seconds with 16 queries.