Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Problema con il MOD calendario

Autore Messaggio
zseven

Principiante
Principiante
12 Discussioni



Profilo - zseven
23 maggio 2003 alle 17:39:13 Profilo - zsevenInvia un messaggio privato Rispondi quotando
Ho installato il MOD calendario, ma non funziona correttamente...almeno a me. :)
I Link dei singoli giorni sono errati.
Supponiamo che il mio sito abbia questo indirizzo(in locale):
http://localhost/website/nukeonline
Quando clicco sul singolo giorno nel calendario dovrebbe mandarmi alla pagina eventi.asp, e invece mi manda a questo indirizzo:
http://localhost/website/nukeonline/website/nukeonline/eventi.asp
In pratica ripete la directory.
Sapete aiutarmi?
TX
zseven

Principiante
Principiante
12 Discussioni



Profilo - zseven
27 maggio 2003 alle 23:03:30 Profilo - zsevenInvia un messaggio privato Rispondi quotando
Possibile che nessuno sappia aiutarmi?! :~(
felixcafarelli

Eliminato
Eliminato
0 Discussione



Profilo - felixcafarelli
27 maggio 2003 alle 23:27:22 Profilo - felixcafarelliInvia un messaggio privato Rispondi quotando
In effetti c'è un piccolo bug nel codice, che si rivela solo se il portale è installato in una sottocartella e non nella redice del webserver. Anche a me è successa una cosa del genere e ho risolto.
Ti posto il codice del blocco funzionante e poi confrontalo col tuo (file [root]/includes/block-inc.asp). Il problema (se è quello che penso io) è evidenziato in grassetto :


Case X :
If bDisplayCalendario Then
'Se si vuole il calendario in cornice, togliere il commento alle righe CreateTopTable e CreateBottomTable

CreateTopTable "calendar", GetTranslation("LANG_BLOCK_4")
Dim Giorno, Mese, Anno, MeseNow, mesed, mesedopo, meseprima, DataInizio, CounterDay, Week, DayX
Dim DayAttuale, sUrl, dt, i, dtInizio, s
sURL = Request.ServerVariables("SCRIPT_NAME")
dt=Now()
Giorno = day(dt)
Mese = request("mese")
Anno = year(dt)
MeseNow = month(dt)
if mese="" then Mese=MeseNow
if mese="0" then Mese=MeseNow
dtInizio=DateSerial(Year(dt), CInt(mese), 1)
Select Case mese
Case 1 : mesed="Gennaio"
Case 2 : mesed="Febbraio"
Case 3 : mesed="Marzo"
Case 4 : mesed="Aprile"
Case 5 : mesed="Maggio"
Case 6 : mesed="Giugno"
Case 7 : mesed="Luglio"
Case 8 : mesed="Agosto"
Case 9 : mesed="Settembre"
Case 10: mesed="Ottobre"
Case 11: mesed="Novembre"
Case 12: mesed="Dicembre"
Case else
End Select
mesedopo=mese+1
meseprima=mese-1
Response.Write("<table border='0' cellpadding='0' cellspacing='0' width='148' align='center' valign='top'>")
Response.Write("<tr border=0>")
Response.Write("<td height='10' valign='middle' align='center' class=cell><a href=""default.asp?mese=" & meseprima & """><font size='2'><center><</center></font></a></td>")
Response.Write("<td height='10' valign='middle' colspan='5' align='center' class=cell><font size='2'><center>" & mesed & "</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=cell><a href=""default.asp?mese=" & mesedopo & """><font size='2'><center>></center></font></a></td>")
Response.Write("</tr></table>")
Response.Write("<table border='0' cellpadding='0' cellspacing='1' width='148' align='center' valign='top'><tr>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>L</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>M</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>M</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>G</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>V</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>S</center></font></td>")
Response.Write("<td height='10' valign='middle' align='center' class=myCalendardays><font class=myCalendardays><center>D</center></font></td>")
Response.Write("</tr>")
DataInizio= "01/" & Mese & "/" & Anno
Mese = DatePart("M",DataInizio)
i=0
dt=dtInizio
CounterDay = 1
for Week=0 to 5
Response.Write "<tr>" & vbCRLF
for DayX = 1 to 7
DayAttuale=Datepart("w",DataInizio,2)
if DayAttuale = DayX then
dt=DateAdd("d", dtInizio, i)
i=i+1
if Mese=Month(DataInizio) then
s="<td width=""20"" height=""10"" valign='middle' align='center' title="""& dt &""" "
if CInt(CounterDay) = CInt(Giorno) and Mese = MeseNow then
s=s& "class=myCalendardaystoday"
else
s=s& "class=myCalendardays"
end if
if CInt(CounterDay)<=9 then CounterDay="0"&CounterDay
s=s&"><a href=""" & GLOBAL_SITE_URL & GLOBAL_SITE_PATH & "eventi.asp?date=" &CDate( CounterDay & "/" & mese & "/" & Anno )&"""><font class=myCalendarDaynow>"
if getEventiCount(dt)>0 then
s=s& "<font class=myCalendardaysev>" & CounterDay & "</font>"
else
s=s& CounterDay
end if
s=s& "</a></font>" & vbCRLF
Response.Write s
Response.Write "</td>" & vbCRLF
DataInizio=dateadd("d",1,DataInizio)
CounterDay=CInt(CounterDay)+1
else
Week=5
end if
else
Response.Write "<td valign='middle' align='center' width=""20"" height=""10"" bgcolor=""#DBDBDB""><font size='2' color=""#DBDBDB"">00</font></td>" & vbCRLF
end if
next
Response.Write "</tr>" & vbCRLF
next
Response.Write "</table><br>" & vbCRLF
CreateBottomTable ""
End If


P.S: Raggio... forse questo può servire anche a te.
RAGGIO_DI_SOLE

Amministratore

Esperto
Esperto
411 Discussioni



Profilo - RAGGIO_DI_SOLE
27 maggio 2003 alle 23:47:58 Profilo - RAGGIO_DI_SOLEInvia un messaggio privato evirgola@hotmail.com 113247779 Rispondi quotando
ciao Felix, ti ringrazio del suggerimento ma niente da fare. In pratica oggi dopo innumerevoli tentativi ho constatato che il mio server non considera minimamente il session.LCID 1040 da nessuna parte. Ho provato a installare un aspnuke assolutamente nuovo .... e mettendo un Response.now () mi da la data in formato mese/giorno/anno :(
---------------

4B - Comunicazione Digitale
http://www.4bweb.it
felixcafarelli

Eliminato
Eliminato
0 Discussione



Profilo - felixcafarelli
28 maggio 2003 alle 00:49:46 Profilo - felixcafarelliInvia un messaggio privato evirgola@hotmail.com 113247779 Rispondi quotando
Allora perchè non usi le funzioni built-in di aspnuke per le date??? Nel mio tutorial di recente pubblicato c'è una grande quantità di informazioni sulle date, usa la funzione che più ti piace...

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 : 122
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: 201253 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi