Showtime
My Blackberry Enterprise Server Push Utility for the Lotus Notes Client, allows you to create Jobs for individual Channel, Message, and Browser Content Pushes, as well as allows you to delete Pushed Channel Icons from defined recipient devices.
Contact Information
Blogger, podcaster, writer, and geek Chris Toohey covers topics from application development to the latest must-have-gadgets.
Latest Updates
Products & Applications
Time Tracker
The idea is simple. At the start of your day - upon completion of your first task - create an entry highlighting what you did and whether you feel it was an efficient or inefficient use of your time. Based on several requests, you can also select the priority, apply categories, or even align your time against a project.
For Lotus Notes Client v8.0 and above, you can use the Time Tracker Widget to make this process even easier!
Zephyr
My Configuration-based Rich Text Mail Merge and Emailing Utility, Zephyr allows you to create rich, data-driven emails to support automated workflow - all via Microsoft Word Mail Merge-like architecture. Dear <firstname> allows you to personalize each email message not only to the individual recipient, but also to the individual application workflow event!
xCopy
xCopy is a simple configurable xCopy client for the Lotus Notes client. By creating and defining xCopy Profiles, you can batch process your file backup or remote upload jobs. With the addition of the xCopy sidebar widget, you can easily kick-off these jobs, and modify both the xCopy Profiles and xCopy itself.
Community & Resources
Lotus Technical Information & Education Community
The Lotus Technical Information & Education community is comprised of IBM, business partner, and customer subject matter experts who use product wikis, published articles, white papers, community blogs and the latest in social media to build and share high quality technical content.
OpenNTF.org - Open Source Community for Lotus Notes Domino
OpenNTF is devoted to enabling groups of individuals all over the world to collaborate on IBM Lotus Notes/Domino applications and release them as open source.
developerWorks Lotus : Wikis
Share your deployment experiences and best practices in our wikis and help IBM to create scenarios for successful deployments. Contribute to the community by collaborating on shared content and leverage the shared knowledge from that community.
Site News: Added TinyEditor to the dominoGuru.com Comment Form!
02/10/2010 07:55:35 PM by Chris Toohey
So easy, even an IBM Lotus Notes Domino Web Application Developer could do it! With Tim Tripcony and Nathan T Freeman on the assist, I've added TinyEditor, a XHTML-generating JavaScript WYSIWYG editor to the Comment Form for this site.
It was pretty simple really... just ran into two issues (hence the need for the assists - I couldn't see the forest from the trees today):
First, I'll tell you how I implemented this really slick WYSIWYG editor:
- I downloaded the latest release of TinyEditor from the author's site.
- Unzipping the contents to my hard drive, I simply imported each item as a File Resource into the dominoGuru.com NotesDatabase design.
- Since the images used by the editor are contained within a subdirectory (images, naturally), I opted to rename each imported image to "image/<image name>" versus modifying the source JavaScript library.
While the editor rendered in Internet Explorer, it wouldn't in Firefox or Chrome. Nathan saw that the style.css was rendering as HTML... which borked the rendering in the real web browsers. Creating a style.css Stylesheet fixed Domino's Content Type rendering, and it was now visible across all the browsers that I use.
The next step was to wire the TinyEditor to my Comment HTML Form.
This part was easy - I use the Domino CRUD API to create Comments (which are Response NotesDocuments to each Post NotesDocument) and hand-roll my own XHTML Comment Form:
<form id="comment" name="comment" method="POST" action="response?createdocument&parentUNID=<Computed Value>">
<label for="author">Author:</label>
<input type="text" name="author" id="author" value="" /><br />
<label for="mailaddress">Email:</label>
<input type="text" name="mailaddress" id="mailaddress" value="" />
<span class="info">(not published)</span><br />
<label for="website">Website:</label>
<input type="text" name="website" id="website" value="" /><br /><br />
<textarea name="body" id="comment_body"></textarea><br /><br />
<label for="code">Captcha:</label>
<span class="info captcha">Evaluate this Formula:
<code>@LowerCase(@Text("FOO"))</code></span><br />
<label for="captcha"> </label>
<input type="text" name="captcha" id="captcha" value="" /><br /><br />
<span class="actions">
<input type="submit" value="Submit Comment" onclick="instance.post();" />
</span>
</form>
- becomes -
<form id="comment" name="comment" method="POST" action="response?createdocument&parentUNID=<Computed Value>">
<label for="author">Author:</label>
<input type="text" name="author" id="author" value="" /><br />
<label for="mailaddress">Email:</label>
<input type="text" name="mailaddress" id="mailaddress" value="" />
<span class="info">(not published)</span><br />
<label for="website">Website:</label>
<input type="text" name="website" id="website" value="" /><br /><br />
<label> </label>
<span class="info">(HTML markup allowed - <strong>play nice</strong>!)</span><br />
<textarea name="body" id="comment_body"></textarea><br /><br />
<script type="text/javascript">
var instance = new TINY.editor.edit('editor',{
id:'comment_body',
width:500,
height:175,
cssclass:'te',
controlclass:'tecontrol',
rowclass:'teheader',
dividerclass:'tedivider',
controls:['bold','italic','underline', 'strikethrough','|','subscript', 'superscript','|', 'orderedlist',
'unorderedlist','|','outdent', 'indent','|','leftalign',' centeralign','rightalign','blockjustify',
'|','unformat','|','undo', 'redo','n','font','size', 'style','|','image','link','unlink'],
footer:true,
fonts:['Verdana','Arial','Georgia','Trebuchet MS'],
xhtml:true,
cssfile:'style.css',
bodyid:'comment_body',
footerclass:'tefooter',
toggle:{text:'View Source',activetext:'WYSIWYG Editor',cssclass:'toggle'},
resize:{cssclass:'resize'}
});
</script>
<label for="code">Captcha:</label>
<span class="info captcha">Evaluate this Formula: <code>@LowerCase(@Text("FOO"))</code></span><br />
<label for="captcha"> </label>
<input type="text" name="captcha" id="captcha" value="" /><br /><br />
<span class="actions">
<input type="submit" value="Submit Comment" onclick="instance.post();" />
</span>
</form>
The sample code from the TinyEditor author's website did not create the new instance JavaScript variable - which Tim pointed out - so it was a simple matter of calling the instance.post(); Function from the Comment Form's Submit button.
So, in conclusion: TinyEditor is an awesome simple WYSIWYG editor that's easy to implement (provided you have good friends that don't mind lending a hand).
You can download TinyEditor from the Michael Leigeber's website, or leave a comment below to see it in action!






Cool......
2 test
3 link test
Chris,
Love the new editor!
It however doesn't work on an iPhone.
Just an FYI.
Dear chris is there a way to edit existing documents in tiny edittor? I can't get the data loaded in the editor.....
Leon
@Leon:
You'll more than likely have to grab the contents of your textarea element and push it into the editor via JS. I'll play around with it and post my results online!
That would be great! I manage to add the content in the text area only after re'submitting I get an invalid url syntaxt error :(
leon