I have been working with CoexEdit, and needed a template that used the FCKEditor. When I have done this before, I have simply stored the FCKEditor directory under the \lotus\domino\data\domino\html\FCKEditor directory, which works reasonably well, but which requires a level of access to the directory structure of the server that I don't always have, and it works less well with CoexEdit which likes to use image resources, since those can be accessed via both the Notes client and the web browser.
So, I decided to mimic the directory structure in the Notes database. I used the existing Midas ability to create image resources, plus our new Midas ability to create file resources, including style sheets, and wrote a fairly simple agent to create the whole structure. The only really important part of the agent is:
Sub CreateResource(db As NotesDatabase, name As String, src As String)
Dim rtitem As New GeniiRTitem
If Instr(Lcase(name), ".gif") > 0 Or Instr(Lcase(name), ".jpg") > 0 Then
Set rtitem = gSession.CreateImageResource(db.FilePath, db.FilePath, name, |SourceFile='|+src+|' URLEncode='Yes'|)
Elseif Instr(name, ".") > 0 Then
Set rtitem = gSession.CreateFileResource(db.Server, db.FilePath, name, |SourceFile='|+src+|' URLEncode='Yes'|)
End If
rtitem.Save
End Sub
which creates the image and file resources. A key component is the URLEncode='Yes', which switches backslashes into forward slashes among other things. This is where the beauty of the scheme comes in. Both Internet Explorer and Firefox will switch from backslashes to forward slashes automatically, so even though the FCKEditor assumes you have this in a directory structure, the directory is translated. The image resources then have names such as editor/dialog/images/logo_fckeditor.gif, which are allowed in Notes.
But a picture is worth a thousand words. Here is what it looks like in Firefox, with an image down in the directory structure displayed. Note the circled words, both in the URL and in the properties for the image. They don't look like ordinary Domino URLs, but that is all they are.
Copyright © 2005 Genii Software Ltd.