Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Modifica a menu-inc per menu dinamico

Autore Messaggio
fchiurazzi

Amatore
Amatore
35 Discussioni



Profilo - fchiurazzi
26 gennaio 2007 alle 11:03:20 Profilo - fchiurazziInvia un messaggio privato Rispondi quotando
Mio fratello filosofo (ciao Nino), avendo la necessita di un sito web, mi ha chiesto di realizzarne uno con una singolare particolarità.
Non sapendo ancora che voci di menu gli sevono, mi ha chiesto di avere un menù dinamico che si aggiornasse automaticamente
in base agli articoli inseriti.
Per es.: inserisce un articolo: CHI SONO
Questa voce dovrebbe comparire automaticamente nel menù linkata all' articolo.
Poichè nella richiesta ci ho visto la possibilità di un utilizzo, a mio avviso utile, dopo un pò ho realizzato la modifica alla Sub DisplayMenu() del file menu-inc.asp che rende dinamico il menù.
Se si inserisce un articolo, compare la voce, e se si cancella...la voce scompare. Utile no? Soprattutto se si utilizza fckeditor...
La propongo per chi volesse farne uso. Sarebbe gradito un link al sito www.sulsinni.com (in costruzione, ma non ancora per molto).
Chiaramente la voce originale "Articoli" nel menù, la si rende visibile solo all' amministartore.
Per effettuare la stessa modifica per la toolbar....ci sto pensando.
Per il momento il sito è in locale, non avendo deciso ancora il nome del dominio.....Stì filosofi ...sempre indecisi.

Sub DisplayMenu()
Dim NodeList, Node, SubNodeList, SubNode
Dim tempNode, tempText
Dim rigatesto, rigatarget, rigalink, rigarole, rigabullet, rigaflag

'Dichiarazione variabile modifica per far scrivere i titoli degli articoli come voce di menu
dim perart
perart= false
'fine dichiarazione variabilemodifica per far scrivere i titoli degli articoli come voce di menu


CreateTopTable "MainMenu", GetTranslation("LANG_MENU")

Set NodeList = GetNewXMLDocument("menuitems")
Set SubNodeList = NodeList.selectNodes("element")
For Each SubNode In SubNodeList
rigatesto = GetXMLValue("text", SubNode)
rigatarget = GetXMLValue("target", SubNode)
rigalink = GetXMLValue("link", SubNode)
rigaflag = GetXMLValue("flag", SubNode)
rigabullet = GetXMLValue("bullet", SubNode)
rigarole = GetXMLValue("role", SubNode)

if trim(rigabullet) = "" then
rigabullet = GLOBAL_SITE_THEMES_PATH & sTheme & "/bullet.gif"
end if
if trim(rigatarget) = "" then
rigatarget = "_self"
end if
if trim(rigaflag) = "" then
rigaflag = 1
end if
if trim(rigarole) = "" then
rigarole = -1
end if

If bDisplayBullet Then
rigabullet = "<img src=""" & rigabullet & """ border=""0"" alt="""">&nbsp;"
else
rigabullet = ""
end if
'

DisplayMenuEntry rigarole, rigabullet, rigalink, rigatarget, rigaflag, rigatesto

'Modifica per far scrivere i titoli degli articoli come voce di menu
'
' la riga successiva determina la voce di menu dopo la quale verranno inserite le voci degli articoli
' se ad esempio si vogliono inserire dopo il Forum si sostituisce "HOME" con "FORUM". Scirvere la voce in maiuscolo...
' ucase trasforma la voce in maiuscolo
if ucase(rigatesto) = "HOME" and perart = false then
' setto perart = true per non far eseguire più di una volta... il resto si commenta da sè.
perart=true
Dim oCn, oRs, rSQL
Set oCn = DBConnexion(DB_MAIN)
rSQL = "SELECT arId, arTitle FROM articles order by arTitle"
Set oRs = DBRecordSet(oCn, rSQL)
While Not oRs.EOF
Response.Write rigabullet & "<a href=""" & GLOBAL_SITE_ARTICLES_PAGE & "?id=" & oRs("arID") & """>" & oRs("arTitle") & "</a><br>" & vbCRLF
oRs.MoveNext
WEnd
oRs.Close
Set oRs = Nothing
oCn.Close
Set oCn = Nothing
end if
'-Fine Modifica per far scrivere i titoli degli articoli come voce di menu.


Next
Set NodeList = Nothing
CreateBottomTable ""
End Sub
%>

---------------
E' difficile fare delle vacanze intelligenti dopo undici mesi di lavoro cretino.
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
26 gennaio 2007 alle 14:23:44 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
E se ho inserito 20 articoli? Ho 20 voci di menù? Non mi sembra il massimo.... E se applico il tutto ad immagini, downloads, news eccetera avrò una pagina lunga 2 kilometri?
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

fchiurazzi

Amatore
Amatore
35 Discussioni



Profilo - fchiurazzi
26 gennaio 2007 alle 15:11:22 Profilo - fchiurazziInvia un messaggio privato Rispondi quotando
Modificato il 26 gennaio 2007 alle 15:33:31

Si, hai ragione, ma pensa un pò a chi ha l' esigenza di avere:
Chi sono
Dove Sono
Libri pubblicati
Attività
Convegni
Tavole rotonde
Bibliografia
Contatti
o cose del genere
Sono tantissimi i siti che non hanno la necessità di avere tutte le funzioni che offre aspnuke.
Modificare o aggiungere una voce nel menù equivale a mettere mani al file xml, fare l' ftp.
Per esempio il sito www.digirolamoeditore.com, che è ben fatto, usa poche voci di menù...però l' utilizzatore del sito, che forse non è il costruttore, se vuole aggiungere una voce, deve rivolgersi a quest' ultimo... Rendo l' idea?

Così invece...mio fratello mi lascia in pace per apportare modifiche al menu.

p.s. ho trovato in rete siti costruiti con AspNuke, qualcuno non riporta neanche il logo ( ma basta fare una visualizzazione dell' Html per trovare Aspnuke nel codice..), che utilizzando il link della voce di menu' agli articoli...
Non sarà il massimo, infatti non l' ho detto, ma può essere comodo a qualcuno, per questo l' ho proposto.
Ciao.

---------------
E' difficile fare delle vacanze intelligenti dopo undici mesi di lavoro cretino.
djveleno

Amministratore

Esperto
Esperto
1025 Discussioni



Profilo - djveleno
26 gennaio 2007 alle 15:37:54 Profilo - djvelenoInvia un messaggio privato Rispondi quotando
Bho, forse sono io che non capisco.... ma se prendi la voce libri pubblicati e all'interno un editore ha 100 libri cosa fa? Cosa vede? una lista interminabile di titoli? E poi, scusami se te lo dico, prima di pubblicare del codice di modifica, sarebbe meglio sottoporlo all'attenzione dello staff, che dopo averlo testato lo metterà in download (se è il caso e se viene giudicato idoneo per l'uso generale), perchè, pensa a cosa può succedere se, 100 utenti adottano la modifica, scaricata dal portale ufficiale, e poi si accorgono che crea problemi, a chi, secondo te, verranno a chiedere?
La prossima volta, la modifica la puoi postare sul tuo portale, specificando che sarai tu a dare assistenza in caso di malfunzionamenti, ed eventualmente potrai rendere pubblica la notizia postando nel forum dei nuovi sviluppi.
---------------
A lavare la testa ai somari, ci si rimette l'acqua e il sapone!

http://aspnuke208.somee.com/Default.asp

piosky_to2003

Esperto
Esperto
2291 Discussioni



Profilo - piosky_to2003
26 gennaio 2007 alle 15:39:50 Profilo - piosky_to2003Invia un messaggio privato chat_silvio@hotmail.com Rispondi quotando
meglio se ti crei un categoria Articoli "menu" e in DisplayMenuEntry fa una query su articoli mostrando solo quelli della categoria menu

dopo di che controlli anche il DisplayTopArticles in modo da non mostrare quelli della categoria menu

Cosi facendo hai un menu limitato e puoi continuare ad usare gli articoli
---------------
Silvio Andrighetti Formaggini (Piosky) [lo]

http://www.roadrunners.to.it
Sito Prove
http://www.piosky.somee.com
msn : chat_silvio@hotmail.com
fchiurazzi

Amatore
Amatore
35 Discussioni



Profilo - fchiurazzi
26 gennaio 2007 alle 15:52:10 Profilo - fchiurazziInvia un messaggio privato Rispondi quotando
Sì, dj grazie per la precisazione per come postare.., ma possibile che non riesci a vederci l' utilizzo?. Una volta che ti sei costruito la prima pagina dell' articolo, che con fckeditor può contenere link, immagini, ordinate con tabelle etc,...e aggiungi pagine, ci si può muovere all' interno delle quali che possono contenere anche i 100 libri...magari 10 per pagina.
---------------
E' difficile fare delle vacanze intelligenti dopo undici mesi di lavoro cretino.
fchiurazzi

Amatore
Amatore
35 Discussioni



Profilo - fchiurazzi
26 gennaio 2007 alle 15:59:05 Profilo - fchiurazziInvia un messaggio privato Rispondi quotando
Piosky, proverò anche quello che suggerisci. Comunque l' idea è quella di svincolare l' utilizzatore dal costruttore del sito per le modifiche al Menù.
Buon lavoro!
---------------
E' difficile fare delle vacanze intelligenti dopo undici mesi di lavoro cretino.
superlibero

Principiante
Principiante
1 Discussione



Profilo - superlibero
16 ottobre 2007 alle 20:08:02 Profilo - superliberoInvia un messaggio privato Rispondi quotando
Scusate se mi permetto l'intromissione pur non capendone di programmazione e asp.

L'idea di fchiurazzi di creare un metodo di modifica del menù più semplice a prova di utenti estremamente inesperti non è sbagliata, anzi (chiarisco subito che a me non serve, non sto messo male fino a sto punto :) ).

Forse però come giustamente diceva DJVeleno (a proposito ma il veleno è quello che ti fanno buttare facendo assistenza a noi inesperti? :) ) l'implementazione non è delle migliori.

Sempre da profano (quindi non mi linciate se dico cavolate) non sarebbe più semplice creare in amministrazione una voce "Modifica Menù" che sulla falsa riga di "Modifica Traduzioni" e "Modifica Configurazione" modifichi in modo semplice e visuale il file xml del menù?

Ripeto oltre ad essere profano di programmazione e asp sto anche muovendo i primi passi con aspnuke, quindi se ho detto cavolate perdonatemi!

[lo]

PS.
DJ appena mi troverò in un vicolo cieco dal quale non riesco ad uscire neanche con mille prove penso che verrò qui a farti buttare un'altro pò di veleno :)
---------------
Mauro Kamen

http://www.superlibero.it/portale/
piosky_to2003

Esperto
Esperto
2291 Discussioni



Profilo - piosky_to2003
17 ottobre 2007 alle 04:46:23 Profilo - piosky_to2003Invia un messaggio privato chat_silvio@hotmail.com Rispondi quotando
credo che ci sia questa possibilta' nella release futura
---------------
Silvio Andrighetti Formaggini (Piosky) [lo]

http://www.roadrunners.to.it
Sito Prove
http://www.piosky.somee.com
msn : chat_silvio@hotmail.com

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 127
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 425 Notizie: 180 Sondaggi: 11 Preferiti: 202848 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi