Mise en page du Menu

[PLUGIN] Déplacer « Identification » en haut du menu

  • Niveau de difficulté:

Avancé.

  • Description

Pour accèder plus rapidement à l’Identification, déplacer celle-ci vers le haut de la colonne.

  • Modification du plugin

Ajouter le code suivant dans votre fichier main.inc.php après l'entête:

Dans Faire son plugin personnel, vous ajouterez:

add_event_handler('loc_begin_menubar', 'personal_deplacer_identification');
function personal_deplacer_identification()
{
  // Recupere et enleve le bout de code Identification
  $s = personal_remove_tpl_code('menubar', '<dl id="mbIdentification">', '<!-- END quickconnect -->'.chr(10).chr(10).'  </dd>'.chr(10).'</dl>');
 
  // Ajouter le bout de code Identification avant <!-- BEGIN links -->
personal_add_before_tpl_code('menubar','<!-- BEGIN links -->',$s);
}

[PLUGIN] Changement de place du bouton filtre

  • Description

Permet de mettre le bouton filtre à côté des autres boutons disponibles et d'afficher à côté “Affichage”.

  • Niveau de difficulté

Avancé

  • Fonctions nécessaires
add_event_handler('loc_begin_menubar', 'personal_filter_button_move');
 
function personal_filter_button_move()
{
  // Recupere le bout de code des boutons filtres
  $s = personal_remove_tpl_code('menubar', '<!-- BEGIN start_filter -->', '<!-- END stop_filter -->');
 
  // Ajout le bout de code des boutons filtres
  //personal_add_after_tpl_code('index', '<!-- END mode_created -->', '
  //<li>
  //'.$s.'
  //</li>
  //');
  // Ajout le bout de code des boutons filtres avant le bouton order
  // Les retours à la ligne sont nécessaire pour que le tpl fonctionne
  // $s doit être mis à la ligne car le code sur les même lignes que les
  // délimiteurs de blocs d'un template ne sont pas pris en compte par le moteur du template
  // Ajout de <li> necessaire et du texte language
  // La traduction est à ajouté dans les fichiers local.lang.php
  // Il existe un autre moyen d'ajouter des boutons mais cet exemple sert à montrer comment déplacer et modifier du code
  personal_add_before_tpl_code('index', '<!-- BEGIN preferred_image_order -->', '
  <b>{lang:Display}</b>
  <li>
  '.$s.'
  </li>
  ');
}

[PLUGIN] Gommer les récentes

Niveau de difficulté: Avancé.

Aujourd'hui, la catégorie spécialeCatégories récentes est généralement vide et inutile. Pour des galeries personnelles qui évoluent occasionnellement, il en va de même pour les images récentes même si la période de 7 jours peut être étendues.

Pour “alléger” un peu la galerie, nous pouvons supprimer cette (ces) catégorie(s) spéciale(s)du menu, selon votre préférence.

add_event_handler('loc_end_menubar', 'personal_byend_remove');
function personal_byend_remove()
{
    global $template, $lang;
    foreach ($template->_tpldata['special_cat.'] as $key => $link) {
        if ($link['NAME'] == $lang['recent_pics_cat']
           or $link['NAME'] == $lang['recent_cats_cat'])
        {
            unset ($template->_tpldata['special_cat.'][$key]);
        } 
    } 
    $template->_tpldata['special_cat.'] = 
       array_values($template->_tpldata['special_cat.']);
}

Le calendrier sera juste après les images au hasard.

add_event_handler('loc_end_menubar', 'personal_byend_remove');
function personal_byend_remove()
{
    global $template, $lang;
    foreach ($template->_tpldata['special_cat.'] as $key => $link) {
        if ($link['NAME'] == $lang['recent_pics_cat'])
        {
            unset ($template->_tpldata['special_cat.'][$key]);
        } 
    } 
    $template->_tpldata['special_cat.'] = 
       array_values($template->_tpldata['special_cat.']);
}

Le calendrier sera juste après les Images récentes dans ce cas.

Note1: Sur le meme principe, vous pouvez supprimer de la meme manière les catégories spéciales suivantes:

 $lang['favorite_cat']
 $lang['most_visited_cat']
 $lang['best_rated_cat']
 $lang['random_cat']
 $lang['calendar']

Note: Le Menu (entre Spéciales et Identification) utilise la clé 'summary.' dans _tpldata pour ceux qui voudraient alléger encore faire un peu de régime.

[css] Masquer la "Connexion rapide"

Niveau: Débutant

Votre galerie est entièrement publique, vous ne voulez pas gérer des membres (Attention: Cette fonction ne vous empêche pas de vous identifier (identification.php) heureusement. Elle n'empêche pas de s'enregistrer également (register.php), mais cela n'apportera rien pour autant à vos visiteurs.

Suivant ce que vous voulez obtenir:
dans template-common/local-layout.css (à créer/modifier) ⇒ Tous les templates
dans template/yoga/local-layout.css (à créer/modifier) ⇒ Tous les thèmes de yoga
dans template/yoga/theme/clear/theme.css (à modifier) ⇒ uniquement pour clear de yoga

FORM#quickconnect {
  display: none;
}

[MOD] Déplacer le menu « Liens »

Niveau: Débutant

Pour chaque template utilisé dans menubar.tpl (exemple yoga)

Déplacez (ligne 3 et les lignes suivantes ci-dessous):

<!-- BEGIN links -->
<dl id="mbLinks">
  <dt>{lang:Links}</dt>
  <dd>
    <ul>
      <!-- BEGIN link -->
      <li>
        <a href="{links.link.URL}"
        <!-- BEGIN new_window -->
         onclick="window.open(this.href, 
                              '{links.link.new_window.name}',
                              '{links.link.new_window.features}'
                              ); return false;"
        <!-- END new_window -->
        >{links.link.LABEL}
        </a>
      </li>
      <!-- END link -->
    </ul>
  </dd>
</dl>
<!-- END links -->

Avant (ou mieux après), ceci:

<dl id="mbMenu">
  <dt>{lang:title_menu}</dt>
  <dd>
      <!-- BEGIN summary -->
      <!-- BEGIN quick_search -->
      <form action="{pwg_root}qsearch.php" method="get" id="quicksearch">
      <p><span class="qsearch">{lang:qsearch}<br /></span>
      <input type="text" name="q" id="qsearchInput" onfocus="if (value==qsearch_prompt) value='';" onblur="if (value=='') value=qsearch_prompt;" />
      </p>
      </form>
      <script type="text/javascript">var qsearch_prompt="{lang:search}"; document.getElementById('qsearchInput').value=qsearch_prompt;</script>
      <!-- END quick_search -->
      <!-- END summary -->
    <ul>
      <!-- BEGIN summary -->
      <li><a href="{summary.U_SUMMARY}" title="{summary.TITLE}" {summary.REL}>{summary.NAME}</a></li>
      <!-- END summary -->
 
    </ul>
  </dd>
</dl>

Cette astuce est applicable à d'autres blocs <dl>…</dl> si nécessaire.

Note: Cette technique, plus simple que celle du plugin personnel, est recommandée pour les sites ayant beaucoup d'accès. Dans ce cas, nous recommandons également de prévoir un template personnel (càd. un équivalent du template yoga, à ne pas confondre avec un thème personnel).

Retour à la personnalisation en 1.7

 
Haut de page
ancien/pwg1.7/personnalisation/menubar.txt · Dernière modification: 2009/12/22 22:17 (modification externe)
 
 
github twitter newsletter Faire un don Piwigo.org © 2002-2023 · Contact