Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: CVADM on February 02, 2012, 02:15:51 AM

Title: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 02, 2012, 02:15:51 AM
Buongiorno a tutti.
il mio forum ha la versione 2.0.2 installata e aggiornata.
Vorrei inserire delle pagine a tema aggiuntive, non come forum ma solo per essere lette, ogni pagina un argomento, magari anche con ulteriori sottopagine di quelle principali per non doverne creare torppe.
Unisco uno screenshot per farvi capire meglio elaborato in modo da far vedere quale dovrebbe essere il risultato.
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi44.tinypic.com%2F14bnxig.jpg&hash=88606a856b9fe171bcd0d3388e024f824232d989)
Io vorrei mettere come titolo per esempio: Approfondimento
poi come sottotitoli le pagine reali in un menu a tendina cliccando sulla voce principale.

Ho provato una versione in inglese pubblicato su simplymachines ma non  funzionava, forse perche' non era adatta alla versione di SMF che e' installata.

Qualcuno e' in grado di aiutarmi?
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: emanuele on February 02, 2012, 09:01:37 AM
Quote from: CVADM on February 02, 2012, 02:15:51 AM
Ho provato una versione in inglese pubblicato su simplymachines ma non  funzionava, forse perche' non era adatta alla versione di SMF che e' installata.
Magari il link al "qualcosa" che hai provato aiuterebbe... ;)

Comunque puoi modificare il file Subs.php, cerca:
function setupMenuContext()
all'interno della funzione troverai l'array che crea il menù, quindi per aggiungere quello che vuoi dovrai metterci qualcosa tipo:
'approfondimento' => array(
'title' => 'Approfondimento',
'href' => 'http://www.linkchevuoi.tu/',
'show' => true, //beh, qui dipende da chi vuoi che veda il menù e/o il link...
'sub_buttons' => array(
'australia' => array(
'title' => 'Australia',
'href' => 'http://www.linkchevuoi.tu/australia.html',
),
'south_africa' => array(
'title' => 'South Africa',
'href' => 'http://www.linkchevuoi.tu/south_africa.html',
),
),
),

e così via. ;)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 02, 2012, 10:36:17 AM
Grazie, adesso provo.
Se e' ok, ritorno per informarvi.
Il link al "qualcosa" e' questo http://custom.simplemachines.org/mods/index.php?mod=1311 (http://custom.simplemachines.org/mods/index.php?mod=1311)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: emanuele on February 02, 2012, 12:06:54 PM
Ha, è un mod piuttosto vecchio...probabilmente non è compatibile con la versione finale...
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 02, 2012, 12:45:08 PM
Grazie,

allora io ho modificato il file che mi hai indicato tu cosi':
'approfondimento' => array(
'title' => 'Approfondimento',
'href' => 'http://www.cambiovita.org/',
'show' => allowedTo(array('profile_identity_any', 'profile_identity_own', 'manage_membergroups')),
'sub_buttons' => array(
'australia' => array(
'title' => 'Australia',
'href' =>  'http://www.cambiovita.org/index.php/page,page1230.html',
),
'statiuniti' => array(
'title' => 'Stati Uniti',
'href' =>  'http://www.cambiovita.org/index.php/page,page3144.html',
),
'south_africa' => array(
'title' => 'South Africa',
'href' =>  'http://www.cambiovita.org/index.php/page,page2114.html',
),
),
),


Volevo solo sapere se la stringa che fa riferimento a 'show' e' corretta, ci capisco poco di programmazione, vado a tentativi e scopiazzo un po' di qui un po' di la'...
Insomma vorrei che fosse a disposizione dei soli membri del forum.
PS e ovviamente ho gia' provveduto al backup dell'intero database... hai visto mai...
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: emanuele on February 02, 2012, 01:01:24 PM
Io userei semplicemente:

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


ovviamente tieni conto che questo è limitato alla visualizzazione del menù, quindi se un utente registrato "passa" il link della pagina a qualcun altro questo sarà in grado di vedere la pagina.

Nel caso volessi che quelle pagine fossero accessibili solo ed unicamente agli iscritti allora dovresti usare delle pagine php e qualche riga di codice in più. ;)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 03, 2012, 08:10:53 AM
Ciao, ho inserito la stringa, ho modificato show, il risultato e' questo:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi43.tinypic.com%2Fkb3xxx.jpg&hash=956dfa1715dacac74fc6c238d6a11549909928a3)
Come risolvere?
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: emanuele on February 03, 2012, 11:30:10 AM
Dove e come (il quando è inutile :P).

Metti almeno il contesto di come l'hai inserito, quindi incolla quello che hai inserito più alcune righe prima e alcune dopo, oppure (ma meglio la prima) allega il file Subs.php modificato da te. ;)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 03, 2012, 12:34:20 PM
Quote from: emanuele on February 03, 2012, 11:30:10 AM
Dove e come (il quando è inutile :P).

Metti almeno il contesto di come l'hai inserito, quindi incolla quello che hai inserito più alcune righe prima e alcune dopo, oppure (ma meglio la prima) allega il file Subs.php modificato da te. ;)
Inserisco quello che mi hai detto, con qualche riga prima e qualche riga dopo.
'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(
),
),
'approfondimento' => array(
'title' => 'Approfondimento',
'href' => 'http://www.cambiovita.org/',
'show' => !$user_info['is_guest'], 'manage_membergroups')),
'sub_buttons' => array(
'australia' => array(
'title' => 'Australia',
'href' =>  'http://www.cambiovita.org/index.php/page,page1230.html',
),
'stati_uniti' => array(
'title' => 'Stati Uniti',
'href' =>  'http://www.cambiovita.org/index.php/page,page3144.html',
),
'south_africa' => array(
'title' => 'South Africa',
'href' =>  'http://www.cambiovita.org/index.php/page,page2114.html',
),
),
),
'help' => array(
'title' => $txt['help'],
'href' => $scripturl . '?action=help',
'show' => true,
'sub_buttons' => array(
),
),

Il file originale l'ho salvato prima sul mio pc, poi ne ho modificato una copia che ho salvato sul root con il programmino file manager di Network Solutions (il mio dominio e' registrato con loro).
Sono convinto che si tratta di un mio errore, solo che non so quale sia.
Per risolvere ho preso il vecchio subs.php e l'ho sostituito a quello nuovo ed il forum ha ricominciato a funzionare.

grazie per la pazienza :)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: emanuele on February 03, 2012, 03:53:12 PM
'show' => !$user_info['is_guest'], 'manage_membergroups')),
Non è esattamente quello che ho postato io! :P
Correggi. ;)
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 03, 2012, 11:01:23 PM
Obbedisco!
Ci provo.
Ti faccio sapere
Grazie!
Title: Re: Come inserire nuove pagine sia sul menu che nel corpo del forum?
Post by: CVADM on February 03, 2012, 11:34:34 PM
Fatto, la pagina di inizio visualizza nel menu la nuova voce.
Ho fatto anche la prova e da semplice visitatore non si vede, quindi ok, la voce di menu la vedono solo i membri del forum.
Ma e' evidente che c'e' qualcosa d'altro di sbagliato nel link ref perche' non si apre il menu a tendina cliccandoci su, inoltre, ma questo credo sia un problema di Simply Portal, non riesco a creare una pagina di riepilogo dove ci siano il links delle pagine di approfondimento.
Diventa sempre piu' complicato ma non mi arrendo.