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
Sì, ragionevolmente possibile.
Da quel che scrivi mi pare di capire il pulsante esiste già?
Come hai fatto a metterlo?
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
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.
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)
Non... Non ce la posso fare. No.
La seconda parte (quella per farlo diventare un'icona) va messa nel index.css, non in php. ;)
Sono diventato rosso come un peperone :-[ :-[ :-[
Grazie della comprensione :-[
xD
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
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 :)
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 )
Infatti è giusto e lo vedono solo gli utenti loggati.... ma non riesco a far apparire l'immagina :-[ :-[
Scrivici il codice che hai messo nel css così vediamo :)
Quello che mi ha scritto Emanuele, paro paro :)
Non so se influisce la posizione
Sì, mettilo alla fine dell'index.css, salva, aggiorna la pagina con ctrl+f5. Se ancora non funziona boh dovrei vedere che fa perchè alla cieca è difficile :D
Cosa vedi esattamente?
Il testo scompare, o rimane?
Ciao Emanuele, ti mando uno stralcio sia del Subs.php e dell'index.css
'home' => array(
'title' => $txt['home'],
'href' => $modSettings['sp_portal_mode'] == 3 && empty($context['disable_sp']) ? $modSettings['sp_standalone_url'] : $scripturl,
'show' => true,
'sub_buttons' => array(
),
'is_last' => $context['right_to_left'],
),
'forum' => array(
'title' => empty($txt['sp-forum']) ? 'Forum' : $txt['sp-forum'],
'href' => $scripturl . ($modSettings['sp_portal_mode'] == 1 && empty($context['disable_sp']) ? '?action=forum' : ''),
'show' => in_array($modSettings['sp_portal_mode'], array(1, 3)) && empty($context['disable_sp']),
'sub_buttons' => array(
),
),
$buttons['Contatti'] = array(
'title' => 'Contatti',
'href' =>'mailto:staff@xxxxxxxxxxxx',
'show' => !$user_info['is_guest'],
'sub_buttons' => array(),
'is_last' => !$context['right_to_left'],
),
'help' => array(
'title' => $txt['help'],
'href' => $scripturl . '?action=help',
'show' => false,
'sub_buttons' => array(
),
),
'rules' => array(
'title' => !empty($modSettings['rules_tab_label']) ? $modSettings['rules_tab_label'] : $txt['rules'],
'href' => $scripturl . '?action=rules',
'show' => $user_info['is_guest'] ? !empty($modSettings['rules_enable_guest_access']) : !empty($modSettings['rules_enable_member_access']),
'sub_buttons' => array(
),
),
index.css
input, button, select, textarea
{
font: 95%/115% verdana, Helvetica, sans-serif;
color: #000;
background: #fff;
border: 1px solid #7f9db9;
padding: 2px;
}
#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;
}
/* Select elements look horrible with the extra padding, so leave them unpadded. */
select
{
padding: 0;
}
/* Add some padding to the options instead. */
select option
{
padding: 1px;
}
Ho copiato un po in lago per farti vedere la posizione.
Per quanto riguarda il risultato visivo, non fa proprio nulla, sembra che lo schermo faccia un refresh ma poi nulla.
Stai usando il tema di default?
Hai modificato il css del tuo tema?
No, non sto usando il default (porc... e non ho nemmeno provato) . sto usando il Grean Bean
Citazione di: emanuele il Venerdì - 06 Luglio 2018 - 15:52
Hai modificato il css del tuo tema?
serve questa info.
se hai modificato il css del tema di default non vedrai nessuna modifica nel tuo tema
Ti do la info....
In 7 anni di forum potrei averlo fatto, ma sinceramente non ricordo, però sicuramente non ho modificato l'originale, faccio sempre una copia e lavoro su quella, dovrò andare a guardare :)
Allora direi mandami un link al forum e il modo di vedere il "pulsante", magari il tema cambia qualcosa e ci vogliono selettori diversi.