Wiki Forum Sign up! Explore Home

Not signed in (Sign In)

LiveSearch

Welcome, Guest

Want to take part in these discussions? Sign in if you have an account, or apply for one below

Vanilla 1.1.2 is a product of Lussumo. More Information: Documentation, Community Support.

    • CommentAuthorslifox
    • CommentTimeApr 29th 2007
     permalink
    A great feature would be to allow certain document formats in the Files section to be viewed online (click on "View" and a pop-up window opens rendering the document using a server-side DOC->HTML, XLS->HTML, RTF->HTML, etc converter)

    Even better would be integrating a javascript w/ AJAX viewer/editor for the common file types.

    Event better++ would be using a collaborative AJAX viewer/editor so 2 people can work on a document together.

    Going along with that, a whiteboard-style collaborative application, along with real-time chat (possibly even with voice). This would allow development team members to work together across distances when necessary, and give them a way to visually work on ideas together (whiteboard).

    Some of these ideas may be a tangent from the initial purpose of this application, but I think they would be a great route for expansion.

    Anyways--I've posted a couple times but always forgot to mention how great this app is. I've been looking through so many groupware programs, and none have come close to the simplicity yet full featureset of clocking it.

    My only wish is cleaner and clearer source code organization--maybe I'm just not familiar with regular Ruby source code trees, but this one seems very confusing. Is there any way to document the source tree more?

    Is there any way to make a simple method of adding functionality thru modules (ie, I can write a module to add functionality without having to modify the base source at all)?

    Cheers and good work
    Alex
    • CommentAuthormcmassia
    • CommentTimeMay 4th 2007
     permalink
    that would be simply great, but it's a hard and time consuming work...
    • CommentAuthoradmin
    • CommentTimeMay 8th 2007
     permalink
    Ruby has great support for extending classes and overriding functions through modules, so it should be possible to change quite a bit of the functionality without touching 'base' code all that much. For example, in config/environment.rb I override the printing of blob objects, to skip dumping several megabytes of binary data to the console whenever a blob is accessed. lib/localization.rb also extends the base object with a _() function for translation, and overrides some of the date/time functionality of Ruby.

    Rewriting the files interface is pretty high on my task list, as that's one of the first things I wrote waaaaay back when. I just need to find the time and energy to do it. =)