Author |
Topic |
LC
New Member
Brazil
70 Posts |
Posted - 14 May 2002 : 17:21:53
|
I want to translate the Month and day names. Where can I make these changes? I didn't find May, June... and so on anywhere in the code. From where the calendar gets the Month and day names? Thanks,
LC< |
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 May 2002 : 17:41:15
|
I believe it does it from the MonthName function. For that fact translation should not be needed, as long as you have Windows Regional Settings to your local country settings.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 14 May 2002 : 18:08:00
|
Ok thanx.
LC
Edited by - LC on 14 May 2002 18:33:12< |
|
|
blackinwhite
Average Member
Turkey
657 Posts |
Posted - 14 May 2002 : 18:27:19
|
add this function at the very end of your events_functions.asp file. then change all the occurances of monthName to MonthName2
note: below is a turkish version, you may change the names accordingly.
'------------------------------------ 'MONTH 2 FUNCTION - Türkçe '------------------------------------
function monthName2(intMonth) if (intMonth = 1) then monthName2 = "Ocak" if (intMonth = 2) then monthName2 = "Şubat" if (intMonth = 3) then monthName2 = "Mart" if (intMonth = 4) then monthName2 = "Nisan" if (intMonth = 5) then monthName2 = "Mayıs" if (intMonth = 6) then monthName2 = "Haziran" if (intMonth = 7) then monthName2 = "Temmuz" if (intMonth = 8) then monthName2 = "Ağustos" if (intMonth = 9) then monthName2 = "Eylül" if (intMonth = 10) then monthName2 = "Ekim" if (intMonth = 11) then monthName2 = "Kasım" if (intMonth = 12) then monthName2 = "Aralık" end function
< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 14 May 2002 : 18:29:43
|
Thank you!
LC
< |
|
|
Deleted
deleted
4116 Posts |
Posted - 14 May 2002 : 18:35:14
|
The next beta version (v4b04) will handle this case, but in a different way (in current implementation).
Think Pink ==> Start Internationalization Here< |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 May 2002 : 18:50:26
|
Sorry LC. As far as I know MonthName should work OK with your Regional Settings. It seems that it doesn't (just tested it and it failed), so that function by blackinwhite should fix it for you.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs< |
|
|
Deleted
deleted
4116 Posts |
Posted - 14 May 2002 : 18:58:51
|
quote:
Sorry LC. As far as I know MonthName should work OK with your Regional Settings. It seems that it doesn't (just tested it and it failed), so that function by blackinwhite should fix it for you.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs
This is only if you select servers locale correctly. Most people have no access to these servers and these servers are somewhere on the world (mostly US).
Think Pink ==> Start Internationalization Here< |
|
|
ruirib
Snitz Forums Admin
Portugal
26364 Posts |
Posted - 14 May 2002 : 19:48:28
|
In fact Bozden, all you need to do to have it working is changing the value of Session.LCID to your locale ID. No need to change server settings.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs< |
|
|
Deleted
deleted
4116 Posts |
Posted - 14 May 2002 : 20:10:19
|
quote:
In fact Bozden, all you need to do to have it working is changing the value of Session.LCID to your locale ID. No need to change server settings.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs
Yes and no. There are a lot of cases that this line gives an error because the server does not support it. Just search for it in these forums.
The problem is, I cannot base v4 on any assumptions, so I think the other way and forget easier solutions .
Think Pink ==> Start Internationalization Here< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 14 May 2002 : 23:55:19
|
quote:
quote:
Sorry LC. As far as I know MonthName should work OK with your Regional Settings. It seems that it doesn't (just tested it and it failed), so that function by blackinwhite should fix it for you.
------------------------------------------------- Installation Guide | Do's and Dont's | MODs
That's ok. I'm gonna make those changes and see what happens.
LC This is only if you select servers locale correctly. Most people have no access to these servers and these servers are somewhere on the world (mostly US).
Think Pink ==> Start Internationalization Here
< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 15 May 2002 : 00:30:45
|
Hi there. It's me again... What about the date? How do I change it from the default US style (5/15/2002) to our way (15/05/2002)? I tried the fix events_non_us_date by Rami Kattan, but didn't work. I'm currently using the SnitzwBugFixesHideEmail.
LC
PS. Here's the fix's readme.txt: Title: Snitz Events Calendar Midified Files depending on Ver 2 service release 1
mod: Non US date format is SUPPORTED in this version
to fix the US date error in the forum:
1- use the attached events_functions.asp file.
2- in the "inc_functions.asp" file, look for: function StrToDate(strDateTime) .... end function
and replace it with this code:
function StrToDate(strDateTime) if ChkDateFormat(strDateTime) then StrToDate = cdate("" & MonthName(cint(Mid(strDateTime, 5,2))) & " " & Mid(strDateTime, 7,2) & ", " & Mid(strDateTime, 1,4) & " " & Mid(strDateTime, 9,2) & ":" & Mid(strDateTime, 11,2) & ":" & Mid(strDateTime, 13,2) & "") else StrToDate = "" & strForumTimeAdjust end if end function
this fix is supposed to work on all, as dates are not used as mm/dd/yyyy or dd/mm/yy, the update makes the dated monthname dd, yyyy (ex Arpil 12, 2001).
Hope this works for all, i am using dd/mm/yyyy and it works well for me.
Rami Kattan http://www.kattanweb.com/forums
Edited by - LC on 15 May 2002 00:33:17< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 15 May 2002 : 00:58:34
|
quote:
add this function at the very end of your events_functions.asp file. then change all the occurances of monthName to MonthName2
note: below is a turkish version, you may change the names accordingly.
'------------------------------------ 'MONTH 2 FUNCTION - Türkçe '------------------------------------
function monthName2(intMonth) if (intMonth = 1) then monthName2 = "Ocak" if (intMonth = 2) then monthName2 = "Şubat" if (intMonth = 3) then monthName2 = "Mart" if (intMonth = 4) then monthName2 = "Nisan" if (intMonth = 5) then monthName2 = "Mayıs" if (intMonth = 6) then monthName2 = "Haziran" if (intMonth = 7) then monthName2 = "Temmuz" if (intMonth = 8) then monthName2 = "Ağustos" if (intMonth = 9) then monthName2 = "Eylül" if (intMonth = 10) then monthName2 = "Ekim" if (intMonth = 11) then monthName2 = "Kasım" if (intMonth = 12) then monthName2 = "Aralık" end function
Tried ur sugestion. Here's where I put the function:
rs.movenext loop end if %> </table> </td> </tr> </table> <% rs.Close
'move to the next day dCurrentDate = DateAdd("D",counter,dSunday) next set rs = nothing %> </td> </tr> </table> <% end function %> <% '------------------------------------ 'MONTH 2 FUNCTION - Português '------------------------------------
function monthName2(intMonth) if (intMonth = 1) then monthName2 = "Janeiro" if (intMonth = 2) then monthName2 = "Fevereiro" if (intMonth = 3) then monthName2 = "Março" if (intMonth = 4) then monthName2 = "Abril" if (intMonth = 5) then monthName2 = "Maio" if (intMonth = 6) then monthName2 = "Junho" if (intMonth = 7) then monthName2 = "Julho" if (intMonth = 8) then monthName2 = "Agosto" if (intMonth = 9) then monthName2 = "Setembro" if (intMonth = 10) then monthName2 = "Outubro" if (intMonth = 11) then monthName2 = "Novembro" if (intMonth = 12) then monthName2 = "Dezembro" end function %> ----------------------end of page----------------------- And I get this error:
Microsoft VBScript runtime error '800a000d' Type mismatch: 'cdate'
/forum/events_functions.asp, line 11
Line 11 is this:
Function GetLastDay(intMonthNum, intYearNum) Dim dNextStart If CInt(intMonthNum) = 12 Then dNextStart = CDate( "01/01/" & intYearNum) Else "Line 11" --> dNextStart = CDate(MonthName2(intMonthNum + 1) & " 1," & intYearNum) End If GetLastDay = Day(dNextStart - 1) End Function
LC < |
|
|
blackinwhite
Average Member
Turkey
657 Posts |
Posted - 15 May 2002 : 19:34:33
|
LC, maybe you are using an older version of Events Calndar, or you have changed some parts of the file.
my file doesn't inlude that function (at least not like that).
instead, I have
Function GetLastDay(intMonthNum, intYearNum) Dim dNextStart If CInt(intMonthNum) = 12 Then dNextStart = CDate(strToDate(intYearNum & "0101" & "000000")) Else dNextStart = CDate(strToDate(intYearNum & doublenum(intMonthNum + 1) & "01" & "000000")) End If GetLastDay = Day(dNextStart - 1) End Function
as you see there are no references to monthName in that. (you shouldn't change inthMonthName, but just MonthName) bump bump
and changing the date format from month/day/year to day/month/year is also possible with some modifications.
In Huwr's code, that is already integrated with forum dates, I think.
For the original, Events Calendar mod, I have formerly changed my Events Functions file, but all the messages are in Turkish, if you want I can send it to you with the modifications I made.
blackinwhite
< |
|
|
LC
New Member
Brazil
70 Posts |
Posted - 16 May 2002 : 01:15:42
|
Yes, thank you! I'd appreciate that. And BTW I'm using "eventsV2sr1"
LC< |
|
|
blackinwhite
Average Member
Turkey
657 Posts |
|
Topic |
|