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
Versione?
Comunque, se non ricordo male, devi modificare il template.
SMF 2.0 RC4 se c'è da modificare puoi dirmi dove agire? grazie
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...
userò molto probabilmente la prima prova :) provo e ti faccio sapere :) grazie...!!!!
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?
Quando apri la pagina il percorso dell'immagine è corretto o ne manca un pezzo?
l'immagine si trova sia nel tema che uso e sia in quello di defaul in quella cartella
Intendo il percorso nell'url dell'immagine quando apri la pagina del forum, nell'html.
ora ho messo cosi
$txt['home'] = '<img src="' . $settings['theme_url'] . '/Themes/BlackRain204/images/home.png" alt="home" />';
ma nn va
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)
negli errori non mi da nessun errore...
l'immagine non si vede per tant nel codice HTML nessun errore..
dimmi cosa dovrei vedere bene
<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 "^^^".
<li><a href="http://miosito.com/index.php"><span>Indice</span></a></li>
c'è solo questo
Io ho appena provato su un'installazione pulita di SMF e funziona...
Hai per caso installati mod? Se sì quali?
ho questi MOD
1. Adk Portal
2. VB Style Board Index
3. Registered Links
4. Welcome Topic Mod
Onestamente non ho idea.
Hai provato solo con home?
Potrebbe essere che il portale si usa una sua variabile diversa...non saprei proprio.
provo su altri tasti.. ma secondo me sarà uguale.. grazie lo stesso per l'aiuto.