Come inserire nuove pagine sia sul menu che nel corpo del forum?

Started by CVADM, February 02, 2012, 02:15:51 AM

Previous topic - Next topic

CVADM

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.

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?

emanuele

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. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

CVADM


emanuele

Ha, è un mod piuttosto vecchio...probabilmente non è compatibile con la versione finale...


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

CVADM

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...

emanuele

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ù. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

CVADM

Ciao, ho inserito la stringa, ho modificato show, il risultato e' questo:

Come risolvere?

emanuele

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. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

CVADM

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 :)

emanuele

'show' => !$user_info['is_guest'], 'manage_membergroups')),
Non è esattamente quello che ho postato io! :P
Correggi. ;)


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

CVADM


CVADM

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.

Advertisement: