Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: _Luke_ on January 27, 2011, 05:47:02 PM

Title: menu con immagini
Post by: _Luke_ on January 27, 2011, 05:47:02 PM
ragazzi come posso mettere al posto del menu di base tipo home messaggi utenti esci ecc mettere al loro posto le immagini con scritto home messaggi ecc.. in pratica sostituire le parole di base del tema cn le immagini
Title: Re: menu con immagini
Post by: emanuele on January 28, 2011, 04:12:25 AM
Versione?

Comunque, se non ricordo male, devi modificare il template.
Title: Re: menu con immagini
Post by: _Luke_ on January 28, 2011, 05:26:06 AM
SMF 2.0 RC4 se c'è da modificare puoi dirmi dove agire? grazie
Title: Re: menu con immagini
Post by: emanuele on January 28, 2011, 06:03:12 AM
Se non vuoi complicarti troppo la vita con il codice (ma devi provare perché non so come possa essere il risultato finale! ;)), puoi aprire il file index.TUALINGUA.php (quindi immagino index.italian.php) e cercare queste stringhe:

$txt['home']
$txt['help']
$txt['search']
$txt['admin']
$txt['moderate']
$txt['profile']
$txt['pm_short']
$txt['calendar']
$txt['members_title']
$txt['login']
$txt['register']
$txt['logout']


appariranno nella forma:

$txt['logout'] = 'nome_pulsante';

e sostituirle con qualcosa di simile a:

$txt['logout'] = '<img src="' . $settings['theme_url'] . '/immaginimenu/logout.png" alt="nome_pulsante" />';

se opti per questa soluzione, credo tu debba anche aprire subs.php, cercare:
function setupMenuContext()
{
global $context, $modSettings, $user_info, $txt, $scripturl;

e farlo diventare:
function setupMenuContext()
{
global $context, $modSettings, $user_info, $txt, $scripturl, $settings;

e potrai mettere le immagini nella directory del tuo tema (nell'esempio sopra le ho messe in una sottodirectory "immaginimenu") e chiamandole come ti pare.

Altrimenti ci sono modi alternativi.
Ad esempio potresti creare le immagini e chiamarle con la stringa che trovi nel primo blocco di codice che ho scritto sopra (es. home, help, members_title, ecc.) più naturalmente l'estensione. Quindi le salvi nella directory del tuo tema (eventualmente in una sottodirectory, vedi tu).
A quel punto apri index.template.php e cerchi:
// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

echo '
<div id="main_menu">
<ul class="dropmenu" id="menu_nav">';

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_', $act, '">
<a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
<span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel">', $button['title'], '</span>
</a>';

li potrai cambiare più o meno a tuo piacimento l'apparenza e la struttura del menù, ottenendo qualcosa tipo:

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

echo '
<div id="main_menu">
<ul class="dropmenu" id="menu_nav">';

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_', $act, '">
<a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
<span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel"><img src="', $settings['theme_url'], '/immaginimenu/', $act, '.png" alt=", $button['title'], '" /></span>
</a>';

In questo caso il risultato sarà sostanzialmente uguale al precedente, ma se vuoi avere ad esempio immagini diverse a seconda che il pulsante sia "selezionato" o meno potresti fare qualcosa di questo genere:

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;

echo '
<div id="main_menu">
<ul class="dropmenu" id="menu_nav">';

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_', $act, '">
<a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
<span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel"><img src="', $settings['theme_url'], '/immaginimenu/', $act, '_', $button['active_button'] ? 'active ' : '', '.png" alt=", $button['title'], '" /></span>
</a>';

e chiamerai i file ad esempio:
help_active.png
help.png

Poi, un'altra possibilità, è di togliere le scritte ed usare i css...
Title: Re: menu con immagini
Post by: _Luke_ on January 28, 2011, 06:34:48 AM
userò molto probabilmente la prima prova :) provo e ti faccio sapere :) grazie...!!!!
Title: Re: menu con immagini
Post by: _Luke_ on January 28, 2011, 04:53:41 PM
guarda un po.. nn mi cambia l'immagine..
index.italian.php

$txt['home'] = '<img src="' . $settings['theme_url'] . '/images/homee.png" alt="Indice" />';

Subs.php


function setupMenuContext()
{
global $context, $modSettings, $user_info, $txt, $scripturl, $settings;


l'immagine però non compare ..come mai?
Title: Re: menu con immagini
Post by: emanuele on January 29, 2011, 05:33:24 AM
Quando apri la pagina il percorso dell'immagine è corretto o ne manca un pezzo?
Title: Re: menu con immagini
Post by: _Luke_ on January 29, 2011, 06:10:17 AM
l'immagine si trova sia nel tema che uso e sia in quello di defaul in quella cartella
Title: Re: menu con immagini
Post by: emanuele on January 29, 2011, 06:24:14 AM
Intendo il percorso nell'url dell'immagine quando apri la pagina del forum, nell'html.
Title: Re: menu con immagini
Post by: _Luke_ on January 29, 2011, 06:40:14 AM
ora ho messo cosi
$txt['home'] = '<img src="' . $settings['theme_url'] . '/Themes/BlackRain204/images/home.png" alt="home" />';
ma nn va
Title: Re: menu con immagini
Post by: emanuele on January 29, 2011, 08:18:48 AM
ok, ma mi dici cosa vedi nella pagina HTML del forum come src del tag img?

Errori nel log? (tipo 'theme_url not defined')

Inoltre, "non va" e "non funziona" non vogliono dire niente.
Immagino che tu voglia dire che non si vede l'immagine, ma scriverlo per esteso ti risparmia possibili fraintendimenti. ;)  (e non preoccuparti, non fa venire i calli alle dita :P)
Title: Re: menu con immagini
Post by: _Luke_ on January 29, 2011, 02:46:14 PM
negli errori non mi da nessun errore...
l'immagine non si vede per tant nel codice HTML nessun errore..
dimmi cosa dovrei vedere bene
Title: Re: menu con immagini
Post by: emanuele on January 30, 2011, 04:28:37 AM

<img src="http://www.tuosito.it/forum/Themes/default/images/home.png" alt="home" />
__________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

che cosa c'è scritto (nell'html, non nel codice php) al posto della parte sottolineata da "^^^".
Title: Re: menu con immagini
Post by: _Luke_ on January 30, 2011, 06:55:05 AM
<li><a  href="http://miosito.com/index.php"><span>Indice</span></a></li>
c'è solo questo
Title: Re: menu con immagini
Post by: emanuele on January 30, 2011, 09:49:34 AM
Io ho appena provato su un'installazione pulita di SMF e funziona...
Hai per caso installati mod? Se sì quali?
Title: Re: menu con immagini
Post by: _Luke_ on January 30, 2011, 12:21:08 PM
ho questi MOD
1.     Adk Portal    
2.    VB Style Board Index    
3.    Registered Links    
4.    Welcome Topic Mod
Title: Re: menu con immagini
Post by: emanuele on January 30, 2011, 12:48:40 PM
Onestamente non ho idea.

Hai provato solo con home?
Potrebbe essere che il portale si usa una sua variabile diversa...non saprei proprio.
Title: Re: menu con immagini
Post by: _Luke_ on January 30, 2011, 12:57:45 PM
provo su altri tasti.. ma secondo me sarà uguale.. grazie lo stesso per l'aiuto.