logo phpwebgallery
"simplement puissant"
Dernière version:
1.7.2 - 24 juillet 2008
PhpWebGallery
 Documentation
Personnalisation de la version 1.4

1) Fermeture entrée visiteur

a) dans « register.tpl » :

ligne 52, désactiver la ligne :

<!-- <a href="./category.php">[ {L_GUEST} ]</a>  -->
b) dans « identification.tpl » :

fermer les lignes :

<!-- BEGIN free_access -->
<!--  <p><a href="./category.php">[ {L_GUEST} ]</a></p> -->
<br>&nbsp; <br>
<!--  <a href="register.php">
<img src="template/default/theme/register.gif" style="border:0;" alt=""/>&nbsp;{L_REGISTER}</a>&nbsp;&nbsp;-        &nbsp;&nbsp; -->
<!-- END free_access -->

super idée ! je suis heureux de rapporter ici quelques modifications que j’ai pu faire grace à l’aide de tous sur le forum... d’autres suivront.. merci. Eric - V’IMAGES.com


2) largeur du menu

pour éviter une trop grande largeur du menu des catégories,

dans « Defaut.css »

pour la balise « menu » enlever le « nowrap »


3) Sortir l'Admin de l'historique

dans « function.inc.php » remplacer :

 
function pwg_log( $file, $category, $picture = '')
{
  global $conf, $user;
 
  if ($conf['log'])

par code :

function pwg_log( $file, $category, $picture = '' )
{
  global $conf, $user;
 
  if ($conf['log'] and $user['status'] != 'admin')

4) Placer un logo au dessus du menu à gauche.

Dans le fichier template\default\category.tpl

remplacer ligne 2 à 5 par

  <table style="width:100%;">
  <tr>
  <td valign="top" style="padding:0px 10px 0px 10px;width:1%;">
  <div class="table1">
  <div style="padding:1px;">
  <img src="template/default/images/VOTRE_LOGO.gif" width="160" height="90" border="0">
  </div>

En plus, pour garder les 2 logos au même niveau, il faut déplacer la première ligne décrivant le logo principal juste avant <div class=”home”>.

5) Ajouter un paragraphe au Menu, contenant des liens perso.

dans « template/default/category.tpl » il faut rajouter en ligne 39, (afin que cela apparaisse entre “Sommaire” et “Identification”) :

<div class="titreMenu">Liens</div> 
<div class="menu">
<a href="http://l'adresse_du_site" title="aller sur le site">Le_nom_du_site</a><br/>
</div>

Dans la première ligne :

“Liens” correspond au titre du paragraphe dans le Menu.

Dans la troisième ligne :

h ttp:l’adresse_du_site” correspond à l’adresse internet du site à mettre en lien.

aller sur le site” correspond à ce qui va apparaître dans l’info-bulle quand vous pointerez sur le lien.

Le_nom_du_site” correspond à ce qui va apparaître dans votre catégorie “Liens”.

Voilà, voilà... ;o)

ATTENTION : il peut paraître bizarre de trouver <br/> et non </br>, en fin de ligne. Néanmoins, c’est la seule façon, si vous ne voulez pas que sous Mozilla - Firefox, tous vos liens soient écrits sur une seule et même ligne...

Mister Clean.

6) Doubler et ajouter en haut des vignettes les liens vers les pages suivantes

dans category.tpl ligne 86, aprés

<!-- END calendar -->

insérer

<!-- BEGIN cat_infos -->
<!-- BEGIN navigation -->
<div class="navigationBar">{cat_infos.navigation.NAV_BAR}</div>
<!-- END navigation -->
<!-- BEGIN comment -->
<div class="info">{cat_infos.comment.COMMENTS}</div>
<!-- END comment -->
<!-- END cat_infos -->

7) changer la couleur des polices et autres...

tout d’abord, la page d’accueil est considérée comme la page 1. la page 2 sera la page du deuxième lien, cad celle ou sont affichées toutes les miniatures d’une “sous-catégorie”. la page 3 est la page avec la grande photo affichée et les fleches de progression.

les couleurs de police sont representées par des codes de 6 caracteres FFFFCC, FF0000, 14B32C, etc....(hexadecimal)

pour avoir un code couleur, ouvrir photoshop (ou autre) et cliquer dans la barre d’outils sur le cadre avec la couleur. ca ouvre la selection des couleurs et en bas apparait le code hexadecimal d’une couleur.

ouvrir le fichier template/default/default.css

- la ligne 4 : .main, .throw, .admin { background-color:#444444;} /*Main background color*/ represente le fond de la page

- 5 : .row1,input,select,textarea, .table1, .home { background-image: url(http://fcdombesbenjamins.free.fr/fcdomb … le_150.jpg);} /* Tables & forms */ c’est le fond du menu de gauche et le fond ou sont affichées les miniatures sur la page 1 pour la page 3, c’est le fond du cadre “commentaire”. A l’origine c’est " background-color:#5F5F5F”

- 6 : .table2, .commentTitle { background-color: #797979;} /* Alternate table & comments */ sur la page 3, couleur du texte “commentaire des vsisteurs du site”

- 8 : .titreMenu,.titrePage,.imgMenu a:hover { background-image: url(theme/tableh1_bg.gif);} /* Titles background image */ page 1, c’est le fond de cadre du titre des categories et au dessus des miniatures page 3, c’est la grande barre de titre au dessus de la garnde image

- 9 : .bouton, .imgMenu a, #imgBarMenu { background-image: url(theme/button_bg.gif);} /* Buttons background image */ page 1, ca concerne le bouton connexion, pour la 3 c’est la barre de menus au dessus grande image

- 13 : body { color:#FF0000;} /* General font color */ ca change les petits carrés devant les noms des rubriques et sur la page 3 la couleur du nombre de commentaires sous chaque photo

- 15 : .titreMenu, .titreMenu a, .info, .admin{ color:#FFFF00;} /* Menu & sections titles */ ca c’est pour les titres des catégories du cadre de gauche

- 16 : .titrePage, .titreMenu a:hover { color:#ffff00;} /* Page title */ sur la page 1, c’est la couleur de “accueil” au dessus des miniatures, et pour la 3, c’est le titre des photos

- 17 : .comment{ color:#C6B78E;} /* Comments */ page 3, ca change la couleur de auteur et de commentaire

- 18 : .commentDate { color:#999999;} /* Comments date */ page 2 ca change la date du commentaire

- 19 : .throw { color:#FFFFCC;} /* First line of tables */ page 3, ca change ajouter un commentaire

- 20 : .bouton, .errors { color:#FFFFFF;} /* Buttons & errors */ c’est le fond des boutons “connexion” et “valider”

- 32 : a { text-decoration:none; color:#000000;}, page 1 c’est la couleur de texte des sous-catégories

- 33 : a:hover { text-decoration:none; color:#152BF9;} page 1 c’est la couleur de texte des sous-catégories quand on les active en passant dessus

attention on passe aux tailles de texte

- 43 : body /* Main font style */ font-size:10px; c’est l’espacement en hauteur entre les titres des sous catégories

- 67 : .titreMenu /* Menu titles */ { font-size:18px; c’est la taille du titre des categories

- 75 : .titrePage /* Page titles */ font-size:20px; taille des polices de la barre de titre au dessus des minaitures

- 85 : .menu, .thumbnail, .totalImages { font-size:14px;} page 1, taille des textes de sous categ et des textes sous miniatures page 3, texte sous grande photo

- 91 : .nameImage { font-size:20px;} page 3 c’est le titre au dessus de l’image


8) agrandir les zones de listes dans la partie admin...

Ayant beaucoup de catégories et sous catégories, lors des synchronisations, dans la zone de liste des dossiers, il était parfois impossible de voir la fin des lignes, donc de différencier les catégories.. Il a donc fallu agrandir cette zone. Idem pour les 2 zones dans la partie gestion des accés utilisateurs ou gestion des groupes. Bien sur, les valeurs de dimentions choisies sont à adapter à vos besoins, sans oublier que tous les visiteurs n’ont pas forcément d’écran de grande taille. vimages/eric.

a) pour la page syncronisation :

- dans le fichier update.tpl : trouver les lignes ci dessous et entrer les nouvelles dimentions

 {L_UPDATE_CATS_SUBSET}<br />
      <select style="width:600px" name="cat" size="25">
      <!-- BEGIN category_option -->
b) pour la gestion des accés des groupes ou des accés des utilisateurs.

j’ai crée un tableau, je sais bien que ce n’est pas l’idéal, mais il me semble que cela fonctionne bien.

- dans le fichier cat_option.tpl : remplacer tout par :

<div class="admin">{L_CAT_TITLE}</div>
<form name="form1" method="post" action="{F_ACTION}" style="text-align:center;width:100%;">
<table width="100%"  border="0" cellspacing="0" cellpadding="5">
  <caption align="bottom">
  </caption>
  <tr>
    <td><span class="titreMenu">{L_CAT_OPTIONS_TRUE}</span></td>
    <td></td>
    <td><span class="titreMenu">{L_CAT_OPTIONS_FALSE}</span></td>
  </tr>
  <tr>
    <td><select style="height:auto;width:350px" name="cat_true[]" multiple="multiple" size="25">
    <!-- BEGIN category_option_true -->
    <option class="{category_option_true.CLASS}" {category_option_true.SELECTED} value="{category_option_true.VALUE}">{category_option_true.OPTION}</option>
    <!-- END category_option_true -->
  </select></td>
    <td>  <input type="submit" value="&laquo;" name="trueify" style="font-size:15px;" class="bouton" /><br>
	 <input type="submit" value="&raquo;" name="falsify" style="font-size:15px;" class="bouton" /></td>
    <td><select style="width:350px" name="cat_false[]" multiple="multiple" size="25">
    <!-- BEGIN category_option_false -->
    <option class="{category_option_false.CLASS}" {category_option_false.SELECTED} value="{category_option_false.VALUE}">{category_option_false.OPTION}</option>
    <!-- END category_option_false -->
  </select></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="hidden" name="{HIDDEN_NAME}" value="{HIDDEN_VALUE}" />
<input type="reset" name="reset" value="{L_RESET}" class="bouton" /></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
<div class="information">{L_CAT_OPTIONS_INFO}</div>

9) Désactiver la page upload des miniatures

Dans « ./upload.php »

ligne 220, ajouter juste après l’envoir du mail aux administrateurs :

 
    214     // mail notification for administrators
    215     if ( $conf['mail_notification'] )
    216     {
    217       notify( 'upload' );
    218     }
    219     // Don't ask for uploading thumbnail image.
    220     $page['upload_successful'] = true;
    221   }
    222 }

10) Gérer manuellement les sites distants

Le but de cette modification est de permettre la gestion des sites distants lorsque votre hébergeur ne permet pas le lancement de script distant. PWG vous renvoie l’erreur “Fichier create_listing_file.php inexistant”.

Dans « tools/create_listing_file.php »

Ligne 478 remplacer

if (isset($_GET['action']))
{
  $page['action'] = $_GET['action'];
}
else
{
  $page['action'] = 'generate';
}

Par

if (isset($_GET['action']))
{
  $page['action'] = $_GET['action'];
}
else
{
  $page['action'] = '';
}

Cette modification permet de modifier le comportement de la variable « action ».

Après la ligne 550

  case 'clean' :
  {
    if( @unlink('./listing.xml'))
    {
      echo 'PWG-INFO-3 : listing.xml file deleted'."\n";
    }
    else
    {
      echo 'PWG-ERROR-3 : listing.xml does not exist'."\n";
    }
    break;
  }

Rajouter

  default:
   // Menu de lancement pour la mise à jour manuel des sites distant
   echo '<ul>';
   echo '        <li><a href="create_listing_file.php?action=generate">G&eacute;n&eacute;rer le fichier listing.xml</a></li>';
   echo '        <li><a href="create_listing_file.php?action=test">Tester</a></li>';
   echo '        <li><a href="create_listing_file.php?action=clean">Nettoyer</a></li>';
   echo '</ul>';

Maintenant vous pouvez mettre le fichier create_listing_file.php sur votre site distant et le lancer au travers de votre navigateur. Récupérer le fichier listing.xml créé sur le site distant, mettez le à la racine de votre site principal puis dans l’interface d’administration allez dans « Site distant ».

FlipFlip.

11) Afficher le nombre de membres dans l'admin

J’ai réalisé cette modification en vue de création d’un mod pour pouvoir gérer le système de newsletter PhpMyNewsletter. Cette modification affiche dans le menu à gauche à côté de « Utilisateurs », dans l’administration, le nombre de membres inscrits, admin compris.

Dans « admin.php » (celui qui est à la racine) ligne 199 ajouté :
// Nombre d'utilisateur
$query = 'SELECT COUNT(*) FROM '.USERS_TABLE;
$result = pwg_query($query);
$nb_user = ' [ '.mysql_result($result, 0).' ]';

Ligne 235 remplacé :

'L_USERS'=>$lang['users'],

Par :

 'L_USERS'=>$lang['users'].$nb_user,

FlipFlip.

12) Désactiver l'acces à la page d'enregistrement

a) dans « category.tpl »

Désactiver les lignes suivantes :

<!-- BEGIN login -->
<!-- <ul class="menu">
  <li><a href="{U_REGISTER}">{L_REGISTER}</a></li>
  <li><a href="{F_IDENTIFY}">{L_LOGIN}</a></li>
 </ul>
 <hr /> -->

Kawas

13) Supprimer les champs "Enregistré le", "Dimensions", "Fichier", "Poids", "Mots-clefs" sous les photos

a) dans « picture.php »

(penser à faire une sauvegarde de votre fichier “picture.php” en “picture_ori.php” : on est jamais trop prudent...)

Supprimer les lignes suivantes (ici, l’exemple est donné pour le champ “Dimensions” :

Alex dit : !!!!!!!!!!!!!!!!!!!!! Ce n’est pas le même code pour la version 1.7.0 !!!!!!

ligne 602 //--------------------------------------------------------- picture information
 
          ...
 
ligne 664 // size in pixels
          if ($picture['current']['is_picture'])
          {
            if ($original_width != $picture_size[0]
                or $original_height != $picture_size[1])
            {
              $content = '[ <a href="'.$picture['current']['src'].'" ';
              $content.= ' title="'.$lang['true_size'].'">';
              $content.= $original_width.'*'.$original_height.'</a> ]';
            }
            else
            {
              $content = $original_width.'*'.$original_height;
            }
            $template->assign_block_vars(
              'info_line',
              array(
                'INFO'=>$lang['size'],
                'VALUE'=>$content 
                ));
          }

Il va sans dire qu’une fois le “dégraissage” effectué, la lecture des infos selon besoins n’en est que plus sympa... ;)

Voir exemple : Ici... ;)

Mister Clean

 
fr/personnalisation/branche_1.4.txt · Dernière modification: 2008.05.16 00:21 par mathiasm
 
Driven by DokuWiki - RSS notification feed