Gems problem
Ken Dow
Manila-Newbies@userland.com
Tue, 18 Sep 2001 07:16:43 -0400
Jim
>I am having a problem with Gems on my Manila Website. When clicking on Gems
>that have been uploaded - the browser displays a mixture of weird characters
>and text - sometimes no text, just the strange characters. The files
>uploaded are Word documents - but the browser doesn't seem to recognise them
>as work documents.
Are you serving the gems from Frontier on a Mac? If so, there's a
reported problem in that Frontier doesn't correctly set file types on
uploaded gems.
// Non-Newbie technical goo follows!
Webstar correctly interprets the type from the extension but Frontier
does not, relying on the type. This is taken from
user.webserver.prefs.type2MIME, which is very minimal and should be
updated with a complete MIME type list.
I don't think there are any callbacks around gem uploads, but you
could write an agent that would loop over your gems folders and set
the type. You might also be able to write a lightWeightMacros
callback that could overwrite the MIME type before serving - not sure
about that....
In the spirit of Manila love (go Brent!), the fix is in
mainResponder.getFileMimeType:
if system.environment.isWindows {
objectType = string.replaceAll (objectType, " ", "");
// strip spaces
try {mimeType = user.webserver.prefs.ext2MIME.[objectType]}};
if system.environment.isMac {
try {mimeType = user.webserver.prefs.type2MIME.[objectType]}}
If the second "if" statement checked for a missing file type and an
extension and fell back on the method used for Windows, and if both
of these MIME type tables fleshed out and synchronized, we'd be in
business!
--
Regards / Ken
Online Introduction to Manila Course: Oct 8, Nov 5, Dec 3
http://www.kendow.com/manilacourses.html
If you think education is expensive, try ignorance.
- Derek Bok