Vorrei un pulsante che...

Aperto da pierpis, Giovedì - 21 Giugno 2018 - 23:19

0 Utenti e 2 Visitatori stanno visualizzando questa discussione.

pierpis

Ciao a tutti
Vorrei fare una modifica ad un pulsante che avevo fatto tempo fa, cioè nel comando "Contatti" vorrei fare una sostituzione con una icona cliccabile e possibilmente nell'ultima posizione a destra nella barra degli indici, escludendone la vista ai visitatori e attiva solo una volta loggati.
Sarà possibile?
Grazie

emanuele

Sì, ragionevolmente possibile.
Da quel che scrivi mi pare di capire il pulsante esiste già?
Come hai fatto a metterlo?

pierpis

Si, il pulsante lo avevo inserito tempo fa col tuo aiuto :)


           'Contatti' => array(
                'title' => 'Contatti',
                'href' =>'mailto:staff@xxxxxxxxxxxx'
                'show' => true,
                'sub_buttons' => array(
  ),
    'is_last' => !$context['right_to_left'],
),


Dovrebbe essere questo perchè lo avevo ricopiato negli appunti

emanuele

Azz... scusa, ho lasciato la pagina aperta e l'ho persa... :'(

Per il visibile solo ai visitatori è facile:

'Contatti' => array(
'title' => 'Contatti',
'href' =>'mailto:staff@xxxxxxxxxxxx'
'show' => $user_info['is_guest'],
'sub_buttons' => array(
),
'is_last' => !$context['right_to_left'],
),


Per farla essere ultima, devi semplicemente metterla alla fine dell'array, dopo il pulsante di logout.

Per farla diventare un'icona... qualcosa tipo:
#button_Contatti a span {
display: none;
}

#button_Contatti a:after {
content: "";
display: block;
clear: both;
background-image: url('http://upload.wikimedia.org/wikipedia/en/9/9f/Librarian_(Discworld).jpg');
min-width: 1em;
height: 1em;
}

Ovviamente c'è da aggiustare l'immagine di background, la larghezza e l'altezza.

pierpis

Non ti preoccupare per la celerità Emanuele, non ero con l'acqua alla gola ;)
Però, ho fatto una prima prova rapida e ho aggiunto il tuo script, ma subito ha dato errore 500 e non ha aperto la pagina



'logout' => array(
'title' => $txt['logout'],
'href' => $scripturl . '?action=logout;%1$s=%2$s',
'show' => !$user_info['is_guest'],
'sub_buttons' => array(
),
'is_last' => !$context['right_to_left'],
),

);

#button_Contatti a span {
display: none;
}

#button_Contatti a:after {
content: "";
display: block;
clear: both;
background-image: url('http://upload.wikimedia.org/wikipedia/en/9/9f/Librarian_(Discworld).jpg');
min-width: 1em;
height: 1em;
}


// Allow editing menu buttons easily.
call_integration_hook('integrate_menu_buttons', array(&$buttons));

// Now we put the buttons in the context so the theme can use them.
$menu_buttons = array();
foreach ($buttons as $act => $button)

Flavio93Zena


emanuele

La seconda parte (quella per farlo diventare un'icona) va messa nel index.css, non in php. ;)

pierpis

Sono diventato rosso come un peperone  :-[ :-[ :-[

Grazie della comprensione  :-[

emanuele


pierpis

Scusa il disturbo Emanuele, ma volevo escluderne la vista ai visitatori e farlo vedere solo una volta loggati, facendolo cosi mi fa l'incontrario
Tanks

Darknico

dovrebbe basta modificare questa parte:

'show' => $user_info['is_guest']

in

'show' => !$user_info['is_guest']

P.S. è un po' che non scrivo php, spero di non sbagliare :)

Non supporto privatamente, non risponderei e ci rimarreste male....

Flavio93Zena

Citazione di: Darknico il Mercoledì - 04 Luglio 2018 - 18:09
P.S. è un po' che non scrivo php, spero di non sbagliare :)
Vabbè dai questo lo farebbe anche Kinder >:D
(è giusto comunque ;D )

pierpis

Infatti è giusto e lo vedono solo gli utenti loggati.... ma non riesco a far apparire l'immagina  :-[ :-[

Flavio93Zena

Scrivici il codice che hai messo nel css così vediamo :)

pierpis

Quello che mi ha scritto Emanuele, paro paro :)
Non so se influisce la posizione

Discussioni simili (3)