26 gennaio 2007 alle 11:03:20 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
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=""""> " else rigabullet = "" end if '
'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.
26 gennaio 2007 alle 14:23:44 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!
26 gennaio 2007 alle 15:11:22 Modificato il 26 gennaio 2007 alle 15:33:31Si, 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.
26 gennaio 2007 alle 15:37:54 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!
26 gennaio 2007 alle 15:39:50 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)
26 gennaio 2007 alle 15:52:10 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
35 Discussioni
26 gennaio 2007 alle 15:59:05 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
1 Discussione
16 ottobre 2007 alle 20:08:02 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!
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