ASP-Nuke Installazione
Versione scaricata: v2.0.4
Ultima modifica: 19 Novembre 2004
Introduzione :
ASP-Nuke è un progetto di portale web gratuito, elaborato in ASP (VBScript).
E' un progetto opensource e chiunque può utilizzarlo e modificarlo per
aggiungere nuove funzionalità. Se quindi effettuate delle modifiche e
volete farle includere nelle successive versioni dovrete comunicarlo. Questa
documentazione permette di installare di ASP-Nuke per la prima volta.
Questa versione può lavorare con due tipi di database: "Microsoft Access" o "mySql".
Per maggiori informazioni consultate il sito ufficiale italiano ASP-Nuke.
1. Prerequisiti
Bisogna disporre di un server che esegua le pagine ASP affinché funzioni
ASP-NUKE ad esempio : IIS 4.0 o superiori, PWS.
Se si vuole utilizzare mySql come database, occorre un server che ne supporti l'utilizzo
e bisognerà farsi assegnare dal provider un database per l'utilizzo da parte del sito.
2. Installazione
Dopo aver scaricato e decompresso aspnuke204.zip, avrete :
- una cartella "aspnuke", contente tutti i file del server,
- una cartella "docs", contenente, tra l'altro
- il file "readme_it.htm" che state leggendo adesso
- il file "modifiche_it.txt" con l'elenco di tutte le modifiche apportate in questa versione
- il file "patches_it.txt" con l'elenco di tutte le modifiche/correzioni fatte
a partire dall'ultimo riascio ufficiale
- la licenza GNU GPL (GPL.txt)
Copiate tutti i files della cartella "aspnuke" sul vostro server web (per esempio
con un FTP). Non copiate la cartella "aspnuke" stessa, ma solo i file contenuti
all'interno di essa, mantenendo la struttura delle cartelle!
Potete mettere il tutto sotto la "root" del vostro sito, oppure in una sottocartella.
Non copiate la cartella "docs" che vi serve solo per la documentazione.
Se avete scelto di utilizzare mySql, dovete prima creare il database e caricare i dati iniziali.
Per fare questo, viene fornito il file "docs\mySql\crea_tabelle_mySql.sql" con le istruzioni SQL per creare tutte le tabelle del
database e precaricare i dati essenziali. Per l'utilizzo di questo file con mySql, dovete consultare le
informazioni fornite al riguardo dal vostro provider (di solito viene fornito un account "phpMyAdmin"
con il quale è possibile eseguire il file contente le istruzioni SQL, direttamente sull'host).
Se volete tradurre diciture, descrizioni, nomi, categorie, ecc., potete farlo semplicemente modificando
questo file prima di eseguirlo.
Adesso bisogna aprire il browser ed andare sulla pagina setup_it.asp (es.: http://www.miosito.com/setup_it.asp
se l'indirizzo del vostro sito fosse http://www.miosito.com). A questo punto sarete guidati per la configurazione del sito.
E' necessario inserire:
- Nome del sito: sarà mostrato nei titoli delle finestre, ecc.
- URL del sito (indirizzo web): specificate sola la root del sito, non
l'eventuale sottodirectory dove fate l'installazione
- Login amministratore: questo nick sarà utilizzato per l'amministrazione del sito
- Password amministratore: potrà essere in seguito modificata nel profilo utente
- Email amministratore: deve essere un indirizzo esistente, poiché viene usato per identificare il servizo di posta disponibile
- Tipo di database: se si sceglie mySql, questo deve essere già stato configurato
- Indirizzo principale del sito: (da lasciare vuoto se si installa nella "root" del sito), oppure
indicare la/le sottodirectory dove è stata fatta l'installazione: questo campo deve sempre iniziare e finire con uno
"slash" (/), oppure contenere il solo carattere "/" nel caso di installazione nella "root"
A questo punto premere il bottone "default" per compilare gli altri campi automaticamente,
poi eventualmente modificateli come segue:
- DB principale: nome del "main" database Access
- DB forum: nome del database Access del "forum"
- DB calendario eventi: nome del database Access del "Calendario eventi"
- DB Guestbook: nome del database Access del "Guestbook"
Se si utilizza mySql, di solito si ha a disposizione un unico database; in questo caso
indicare sempre lo stesso nome nei tre campi precedenti
Tutti i campi seguenti, ad esclusione di "Login" e
"Password" devono sempre iniziare col percorso specificato nel campo Indirizzo principale del sito
(impostato automaticamente dal bottone "default").
- Cartella (o indirizzo) database: questo campo fa eccezione alla regola precedente
in quanto conterrà valori differenti a seconda del tipo di database utilizzato:
- Access: in questo caso rispettate la regola e immettete il path dove risiederanno
i database Access
- mySql: in questo caso indicare l'URL (o IP address) del server dove si trova il database.
Chiedete spiegazioni al vostro provider: in molti casi dovrà essere indicato semplicemente localhost
- Cartella temi: indicare il path della cartella dove risiedono i file css di configurazione
- Login DB: solo per mySql, indicare l'utenza per l'accesso (ve la fornisce il provider)
- Password DB: indicare la password per l'accesso al database. Nel caso di
mySql, ve la fornisce il provider; nel caso di Access, potete deciderla voi e verrà automaticamente impostata
- I rimanenti campi si spiegano da soli: sono sempre path di cartelle dove è installato il codice
I file xml ed i database venono effettivamente copiati dalle cartelle in cui sono stati caricati
alle cartelle specificate, che devono pertanto essere accessibili in scrittura.
Le cartelle che i provider mettono a disposizione per i db hanno generalmente i diritti necessari.
Al termine dell'installazione, le cartelle in cui sono stati inizialmente caricati i db ed i file xml possono essere cancellate (contengono solo i file originali non configurati).
Le cartelle di upload specificate devono essere esistenti
(non vengono create automaticamente) ed anch'esse accessibili in scrittura.
Ricordatevi di cancellare dopo la configurazione i file setup_xx.asp dal vostro sito web.
Col setup creerete la figura dell'amministratore che sarà proprietario del sito in generale avendone tutti i diritti.
Esiste un solo proprietario del sito generale, ma potrete aggiungere
altri amministratori, con potere sulle varie aree del sito.
Inoltre potrete cambiare i diritti degli utilizzatori del sito per accedere alla parte di amministrazione.
Dopo questa tappa il vostro server web sarà pronto ad accogliere i primi
visitatori !
3. Mappa del sito
Adesso avrete a disposizione 8 cartelle (più altre sottocartelle) e dei file nella "root" principale :
- Nella "root" principale ci sono i file per la navigazione sul sito e le pagine per la parte amministrativa.
- Cartella avatars : contiene gli "avatars" pubblici, per gli utilizzatori del forum
(può essere modificata nel file di configurazione).
- Cartella database (solo se avete scelto l'utilizzo del db Access): contiene i vostri databases
(può essere modificata nel file di configurazione). IMPORTANTE:
proteggete i database in accesso dal web. I database sono in formato Access 2000.
- Cartella imgs : contiene le risorse grafiche (può essere
modificata nel file di configurazione). Contiene una sottocartella news che
serve ad inserire le immagini per la sezione delle news.
- Cartella includes : contiene tutti i file da includere per il funzionamento
del sito.
- Cartella public : contiene la sottocartella "dynblock" per la gestione dei
blocchi dinamici e altre cartelle per l'upload dei file utente e dei file "rss"
(tutte queste cartelle possono essere modificate nel file di configurazione). Questo tipo
di cartella deve avere permesso in lettura e scrittura.
- Cartella smileys : contiene gli "smileys" da utilizzare nei messaggi, commenti, forum, ...
(può essere modificata nel file di configurazione).
- Cartella themes : contiene i temi per il sito (può essere
modificata nel file di configurazione). Il tema "default"
viene fornito col prodotto standard, si possono poi creare\aggiungere altri temi, prendendo spunto da quello esistente.
- Cartella xml : contiene i files XML di traduzione e configurazione dinamica
(può essere modificata nel file di configurazione). Aggiungeteci
i nuovi files per supportare le nuove versioni sul vostro sito, ma non dimenticate
di aggiungerli anche nella pagina Versions dell'Amministratore.
4 . Note supplementari
- Le funzioni di amministrazione "Modifica traduzioni" e "Modifica configurazione", permettono di adattare molto facilmente Asp-Nuke alle esigenze del proprio sito.
- Il sistema di invio di email utilizza per default CDOSYS o CDONTS, scegliendo automaticamente quello appropriato in fase di setup. Mod che utilizzano componenti diversi (tipo ASPMail o JMail) saranno disponibile nella sezione downloads del sito ufficiale di ASP-Nuke.
- L'accesso ai database è DSN-Less e non permette che vengano fatte più di 10 connessioni simultanee a ciascun database. Per modificare l'accesso al database (con DSN), bisogna modificare la linea di connessione al database nel file /includes/database-inc.asp. Badate all'utilizzo del parametro"sDBName" per la connessione giusta al database (ce ne sono 3 di default).
- /includes/toppage-inc.asp e /includes/bottompage-inc.asp : questi due file formano la parte superiore e la parte inferiore del vostro sito. Potrete facilmente modificarli ed adattarli alle vostre esigenze.
- /includes/display-inc.asp : ci sono alcune funzioni importanti per il design: "CreateTable", "CreateTopTable" e"CreateBottomTable".Potrete modificarle per cambiare l'aspetto grafico dei blocchi sul vostro sito. Un minimo di conoscenza di ASP e HTML è necessario per effettuare le modifiche.
Se non utilizzate il Calendario eventi, potete eliminarlo totalmente, con questi passi:
- Eliminate la visualizzaione del calendario dal menu di amministrazione "Blocchi grafici", deselezionando il flag "Calendario eventi" dai "Blocchi visibili"
- Eliminate eventuali riferimenti alle routines "DisplayCalendar" e "DisplayTopHomeEvents" da tutte le pagine (di solito da default.asp)
- Eliminate dalla "root" tutti i files denominati "calendar_xxx.asp"
- Eliminate il database Access "calendar.mdb" o le tabelle "calendar_xxx" dal database mySql
- Eliminate i files "calendar_xxx-inc.asp" dalla directory "includes"
- Eliminate la riga "<!-- #include file="calendar-inc.asp"-->" dai files "admin_includes-inc.asp", "includes-inc.asp" e "noblocks_includes-inc.asp" della directory "includes"
Se non utilizzate il Forum, potete eliminarlo con questi passi:
- Impostate la variabile di configurazione GLOBAL_FORUM_TOP a 0 per nascondere il link del forum dal menu
- Eliminate dalla "root" tutti i files denominati "forum_xxx.asp"
- Eliminate il database Access "forum.mdb"
- Eliminate i files "forum_xxx-inc.asp" dalla directory "includes"
5 . Migrazione da una versione precedente
migrazione da versione 1.2 a versione 2.0 con database Access:
- Installare ASP-NUKE 2.0 in una sottocartella nuova (NON nella stessa sottocartella dove si trova il vostro Aspnuke 1.2)
- Sostituite i db di ASP-NUKE con quelli del vostro Aspnuke 1.2
- Sostituite il tema di ASP-NUKE con quello del vostro Aspnuke 1.2
- "Loggatevi" come amministratore
- Lanciate la pagina "admin_updatemain.asp", che modifica il DB principale senza danneggiare i dati contenuti
- Lanciate la pagina "admin_updateforum.asp", che modifica il DB dei forum senza danneggiare i dati contenuti
- Se utilizzavate già il "Calendario eventi", installate il nuovo db Access "calendar.mdb" e
copiate anche il vecchio db "eventi.mdb". Modificate, eventualmente la riga 23 del file "calendar_migratedb-inc.asp"
che si trova nella directory "includes" (quella con l'istruzione Const OLD_DB_EVENTI = "eventi.mdb"), specificando il nome del db Access del calendario, se l'avevate modificato
(se il nome è ancora eventi.mdb, questo passo non occorre). Lanciate la pagina "calendar_migratedb.asp" che riporterà
tutti i dati dal vecchio al nuovo db, aggiungendo i campi nuovi. Quando la migrazione termina con successo (date prima
un'occhiata!!), potete cancellare il vecchio database Access del calendario
- A questo punto avete un sito ASP-NUKE 2.0 base perfettamente funzionante con i dati del vostro precedente sito Aspnuke, ad esclusione degli eventuali blocchi aggiuntivi non standard, che dovrete adattare manualmente.
Per i blocchi più diffusi verrano pubblicate le versioni per ASP-NUKE 2.0, in modo da ridurre al minimo i vostri interventi sul codice.
migrazione da versione 1.2 a versione 2.0 con database mySql:
La procedura migliore per passare da AspNuke 1.2 a AspNuke 2.0 con mySql è quella di procedere prima
alla migrazione ad AspNuke 2.0 con db Access, come spiegato nel paragrafo precedente.
Una volta terminata la migrazione e verificato che il tutto funzioni senza cancellare
il file "setup_it.asp", procedete come segue:
- "Loggatevi" con l'utenza e la password che vi sono state fornite dal provider al db mySql che vi è stato assegnato
- Lanciate (dall'opportuno pannello che vi verrà indicato nei file di help del provider) il file "crea_tabelle_mySql.sql"
che si trova nella cartella "docs\mySql": questo script genera tutte le tabelle nel db mySql, popolandole con i
valori di default (potete tradurre diciture, descrizioni, nomi, categorie modificando questo file, prima di lanciarlo)
- Per ogni tabella di Access (e per ogni database), i cui dati vanno riportati nella corrispondente tabella mySql, procedere come segue:
- Lanciate la pagina "importdb.asp" (dopo esservi loggati come admin)
- Specificate il nome della tabella da migrare (es. users) e selezionate il db Access (es. main.mdb)
- Premete il bottone di Conferma
- Questa procedura crea, nella stessa directory del database, un file col nome della tabella ed estensione SQL,
contenente gli statements SQL per il popolamento della tabella (con iniziale svuotamento)
- Ripetete questa procedura per tutte le tabelle da migrare
in alternativa, se non vi funziona la procedure precedente, potete usare questa:
- Lanciate la pagina "admin_updatedata.asp" (dopo esservi loggati come admin)
- Specificate il nome della tabella da migrare (es. users) e selezionate il db Access (es. main.mdb)
- Premete il bottone di Conferma
- Selezionate le righe che vengono generate, copiatele in Notepad e salvatele con un nome significativo (es. users.csv)
- Ripetete questa procedura per tutte le tabelle da migrare
- Loggatevi di nuovo col db mySql e importate i dati generati con l'operazione precedente nelle tabelle mySql.
A seconda della procedura usata, agite nel seguente modo:
- Primo metodo (files *.SQL):
- lanciate i file SQL dall'interno di una finestra di esecuzione di procedure SQL sul db mySql,
poi controllate il log degli errori e l'effettivo caricamento dei dati
- Secondo metodo (files *.csv):
in questo caso dovrete usare le utilities fornite dal provider mySql per l'importazione di files CSV
(di solito sono sempre disponibili, basta chiedere o leggere l'Help), specificando:
- terminatore di campo: ;
- campi delimitati da: '
- carattere di escape: \
- riga terminata da: \r\n
- Una volta terminata la migrazione dei dati, cancellate (o rinominate) il file "configuration-inc.asp" creato in precedenza per Access
- Rilanciate la procedura di setup, specificando ora il database mySql... e il gioco è fatto!
Se mantenete per un po' i vecchi database Access, potrete verificare la correttezza dei dati, passando dalla gestione
mySql alla gestione Access, semplicemente rinominando il due file di configurazione generati rispettivamente per i due database.
Quando siete certi che tutto funzioni, cancellate i vecchi db Access (e la directory stessa, se risulta vuota),
il file di configurazione di Access e i file setup_xx.asp.
6 . Tips (di Eduardo Besembel - besembel@cantv.net)
- Per l'invio di posta o newsletter devi cambiare nel file configuration.xml
nella cartella xml i valori
<translation name="GLOBAL_SITE_EMAIL">prova@prova.it</translation>
<translation name="GLOBAL_ACCOUNTS_EMAIL">prova@prova.it</translation>
cambiando prova con l'indirizzo di mail che vuoi utilizzare.
Nel file originale è presente l'indirizzo di aspnuke italia.
- Se vuoi attivare o disattivare qualcosa, come l'editor web htmlarea,
il pannello di controllo, ecc. nel file configuration.xml
nella cartella xml ne hai la possibilità
Ad esempio per l'editor htmlarea
<translation name="GLOBAL_SITE_WYSIWYG_PATH">/htmlarea/</translation>
<translation name="bWYSIWYGeditor">3</translation>>
devi inserire il percorso dove hai installato htmlarea, in questo caso sta
in una sottocartella della "root" /htmlarea/; se lo hai inserito sotto un'altra sottocartella,
per esempio "editor", dovrai inserire il percorso /editor/htmlarea/, e poi attivarlo inserendo
un "3" senza i doppi apici.
- Le immagini possono avere solo le seguenti estensioni:
<translation name="imgExtensions">*.gif, *.bmp, *.jpg, *.jpeg, *.png</translation>
Se vuoi aggiungere altri tipi di immagini, devi aggiungere le nuove estensioni tra i tipi generici:
<translation name="allowedExtensions">*.txt, *.ace, *.pdf</translation>
e caricarle per mezzo della pagina di Upload.
- I nomi dei tipi delle categorie non possono essere modificati tramite aspnuke, l'unico modo per farlo è
accedendo direttamente al database nella tabella typescategories.
- Se stai installando Aspnuke su un server che tu amministri, assicurati
per mezzo della console mmc di windows da cui controlli il servizio IIS
che le cartelle (DB,XML,PUBLIC,PUBLIC/DYNABLOCK,/PUBLIC/UPLOAD,/PUBLIC/UPLOAD/USERS)
abbiano i permessi di lettura e scrittura, inoltre con esplora risorse di windows
entra nelle cartelle xml,db,public/dynablock (una alla volta, chiaramente),
e seleziona tutti i file della cartella, fai click con il bottone destro, nelle
proprietà seleziona il tab sicurezza ed assicurati che l'utente usato da IIS
("Internet guest user" o qualcosa del genere) abbia i diritti di lettura e scrittura.
- Anche le categorie del calendario non sono modificabili semplicemente, ed in questo caso la tabella
da modificare è calendar_eventscat nel database calendar.mdb.
Per qualsiasi domanda, idea o precisazioni? Postate sul
forum di ASP-Nuke oppure consultate le F.A.Q.
Iniziatore del progetto: Gaëtan Bouveret alias Gat, Webmaster del sito ASP-Nuke (webmaster@asp-nuke.com).
Traduzione a cura dello staff di aspnuke.it (webmaster@aspnuke.it), per maggiori info visitate
il sito www.aspnuke.it
LICENZA : Questo programma è un free software. Potete ridistribuirlo e/o modificarlo sotto i termini della licenza GNU General Public License pubblicata dalla Free Software Foundation, in versione 2, o tutte le successive.