•  » Plugins
  •  » MOD Additional pages et recherche

#1 2009-08-31 20:30:19

orb42
Membre
2009-08-12
36

MOD Additional pages et recherche

Bonjour,
PAr gain de place, je voudrais sur l'index du site supprimer le menu ou il y a:
* recherche rapide     
        * Tags
        * Notification
        * Contacter
   etc...

et le remplacer par l'extension "Additional pages".

Pour ce faire dans "Additional pages", j'ajoute dans le Titre un lien . Par ex:
<a href="page.html">Page</a>

il me manque la RECHERCHE RAPIDE a integrer. Etant donné qu'il s'agit d'un FORM je ne pense pas que la methode soit possible.
Quel est votre avis? (mis a part tout est possible?)

Hors ligne

#2 2009-08-31 20:56:16

grum
Former Piwigo Team
50% Nantes - 50% Paris
2007-09-10
2502

Re: MOD Additional pages et recherche

le template de la recherche rapide :

Code:

<dt>{'title_menu'|@translate}</dt>
<dd>
  {if isset($block->data.qsearch) and  $block->data.qsearch==true}
    <form action="{$ROOT_URL}qsearch.php" method="get" id="quicksearch" onsubmit="return this.q.value!='' && this.q.value!=qsearch_prompt;">
      <p style="margin:0;padding:0"{*this <p> is for html validation only - does not affect positioning*}>
        <input type="text" name="q" id="qsearchInput" onfocus="if (value==qsearch_prompt) value='';" onblur="if (value=='') value=qsearch_prompt;" style="width:90%"/>
      </p>
    </form>
    <script type="text/javascript">var qsearch_prompt="{'qsearch'|@translate|@escape:'javascript'}"; document.getElementById('qsearchInput').value=qsearch_prompt;</script>
  {/if}

</dd>

donc dans ta page additionnelle, il faut mettre :

Code:

    <form action="{$ROOT_URL}qsearch.php" method="get" id="quicksearch" onsubmit="return this.q.value!='' && this.q.value!=qsearch_prompt;">
      <p style="margin:0;padding:0">
        <input type="text" name="q" id="qsearchInput" onfocus="if (value==qsearch_prompt) value='';" onblur="if (value=='') value=qsearch_prompt;" style="width:90%"/>
      </p>
    </form>
    <script type="text/javascript">var qsearch_prompt="blahblah"; document.getElementById('qsearchInput').value=qsearch_prompt;</script>

tu remplaces juste le {$ROOT_URL} par l'url de ton site, car le plugin n'interprète pas le contenu de la page comme étant un template.


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#3 2009-08-31 21:49:49

orb42
Membre
2009-08-12
36

Re: MOD Additional pages et recherche

merçi super ! ça fonctionne tres bien . C'est tres aimable de ta part.
En core une chose: Es til possible qu'a la place du lien "recherche rapide" il y ait  directement le bloc de recherche comme pour le menu?

deuxieme chose: Esce que c'est bien la page "menubar_menu.tpl" qui permet d'ajouter des liens sur le MENU?( Tags, Notification,Contacter, etc..)


merçi

Dernière modification par orb42 (2009-08-31 21:51:34)

Hors ligne

#4 2009-08-31 22:14:35

grum
Former Piwigo Team
50% Nantes - 50% Paris
2007-09-10
2502

Re: MOD Additional pages et recherche

Pour ta première question, je ne suis pas certain de bien comprendre ce que tu souhaites faire.
Si tu pouvais être un peu plus explicite.


Pour la seconde question, oui, c'est bien ce template.

Les éléments sont affichés par cette petite boucle :

Code:

  <ul>
  {foreach from=$block->data item=link}
    {if is_array($link)}
      <li><a href="{$link.URL}" title="{$link.TITLE}" {if isset($link.REL)}{$link.REL}{/if}>{$link.NAME}</a></li>
    {/if}
  {/foreach}
  </ul>

Si tu veux en modifier le contenu, via un plugin personnel par exemple, il faut placer un trigger sur l'évènement 'blockmanager_apply'.

Code:

   add_event_handler('blockmanager_apply', 'ma_fonction_a_moi' );

et dans la fonction 'ma_fonction_a_moi' :

Code:

function ma_fonction_a_moi( $menu_ref_arr )
{
   // on récupère l'objet pointant sur le menu
    $menu = & $menu_ref_arr[0];

   //on récupère les élements du block "menu"
  $block = $menu->get_block( 'mbMenu' );

  // exemple :  on supprime le lien 'tags'
  unset( $block->data['tags'] );

  // exemple : on rajoute le lien 'truc'
    $block->data['truc'] =
      array(
        'TITLE'=>'titre de mon lien',
        'NAME'=>'truc',
        'URL'=> 'http://machin.com/mapageamoi.php'
      );
}

Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#5 2009-09-01 23:44:40

orb42
Membre
2009-08-12
36

Re: MOD Additional pages et recherche

je te remercie pour tes solutions qui m'ont bien aidé. J'ai donc finalement masqué le MENU et remplacé par Aditionnal pages ou j'ai inseré :
Plus
        * Recherche rapide (avec le bloc)
        * Sites partenaires
        * Livre d'or
        * Contact
        * Tags
        * Flux RSS

merki!

Hors ligne

#6 2009-09-02 18:31:04

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: MOD Additional pages et recherche

@ orb42 :
pourrait-on avoir un lien, pour voir le résultat ? (Juste par curiosité.)

Hors ligne

  •  » Plugins
  •  » MOD Additional pages et recherche

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact