SoC 2006: XUL-based Drupal Manager

Events happening in the community are now at Drupal community events on www.drupal.org.
This group should probably have more organizers. See documentation on this recommendation.

Welcome to Drupal Manager,
This group is created for discussing about developing a XUL client for administrating multiple Drupal sites and the XML-RPC API behind the scene.

Drupal Manager is a SoC 2006 project.
Student : Lê Xuân Hùng
Mentors : Sugree Phatanapherom, Alan Evans
Project link : http://drupal.org/node/65690
Roadmap : http://groups.drupal.org/node/631

Drupal development across India

Hello there,
If you or your organization is developing in Drupal, please list yourself here. The aim of this post is to prepare a list of the organizations which are working on Drupal CMS. Thus if we want to organize a major event like Drupalcon in India in future, it helps us a lot to co-ordinate between all the organizations developing in Drupal.

Thank you.
---------------
How about organizing 'Drupalindia -0x' (x--year, of course!)
start listing yourself here, below this.
-----------------------------------------------

Read more
lexhung's picture

Drupman extensions

After a long time of experimenting, I've reach to a quite stable design of the user interface and the way Drupman will integrate with a Drupal site. Below, I will sketch some main points :

User interface

Drupman interface consist of the following components

<

ul>

  • A menu system an a title bar
    provides Drupman the look and feel of a desktop program.
  • The sidebar
    is used to navigate around the system and the keypoint to administrating tasks
  • The main view
    The main view consist of the main working pane and a toolbar. The toolbar is modelled
    after the Joomla/Mambo style where a toolbar is attach with a pane and will be changed to reflect actions that a content pane support.
  • A status bar
  • Read more
    lexhung's picture

    Slow progress

    There is one thing that I have to say that is the progress is quite slow. Most of the code written was refactoring and organizing the interface. Below are some notes:

    • I have made an XPI file. It's still a prototype. I think I'll need a lot of time before I can turning it to something useful. I also plan to drop support for remote xul with the subsequence version because there're some functions that need to be done in full priviledge mode (such as settings persistent, access to files, etc ...).
    • Help needed : Is there any tip of writing Drupal's RPC interface? It's quite time consuming as I have to dig through the code and find wich snippet to copy and modify. There's not many cases where just some function calls is enough. The rpc interface can be done this way but I fear that there will be a lot of redundant code.
    Read more
    lexhung's picture

    Multisite login

    I had converted the xmlrpc library to Jsolait XMLRPC. This library provide a much more intituive way to make XMLRPC calls and also provide a good way to implement Module and Class. However, the classes and modules wrapper can slow down debugging process as it prevent showing source code line numbers in the error console.

    I also create a multisite manager. With multisite enable we can administrate multiple sites concurrently. The login screen has been removed and replaced by a sites manager screen - where you can add or remove sites to be managed.

    Here is a screenshot

    Read more
    lexhung's picture

    Progress updates

    I had provided little updates over the last few weeks due to several reasons (including my laziness) so I apologize for that. I created a roadmap before but I found that roadmap is hard to update so I create this one. From now on, I will provide weekly reports on this groups and update this post to reflect changes. The table below may not show all that have been done or will be worked on but I hope it'll provide a clearer overview of the works. I have a feeling that this amount is a bit too much. However, I think it's feasible if things goes smoothly. If things goes wrong, I may cry for help here anyway :)

    The task that most concern me now is the XML-RPC interface. We need a clear, intuitive but powerful interface that covers most of actions we can perform with Drupal. For now, the way that I implement that interface is by the need of the XUL part. But if it goes this way, the interface will be almost useless to others. I created a post about the XML-RPC interface here and hoping that I'll receive a lot of valuable advices and ideas.

    About the works that have been done, I have created some base facilities for Drupal Manager. The most important part is the form renderer. The remote form render is able to render a Drupal form or just a part of it and collecting data, you may see how it works in the demo (Preferences pane). However, the form render is quite limited now. It don't spport some form elements like buttons and file upload. About the home screen, the node manager interface has been reviewed. It's more useful now and support tabs. The code has been rearranged an clean up a lot.

    I also created a demo site at http://www.sandb0x.net/demo/demo.html . If you feel curious, please take a look at it.

    Read more
    lexhung's picture

    XMLRPC Interface

    This is the current XML-RPC interface used in Drupal Manager. The information provided here may differ from the implementation in the modules, but I'll update to match this post. This document is what I'll stick to when implementing the interface.

    Read more
    robertdouglass's picture

    How are we doing here?

    Looking forward to a progress report. Thanks!

    -Robert

    Read more
    lexhung's picture

    Drupal Remote Configuration API

    This is a draft that I make a few weeks ago. I will update it as the work is being done.

    Drupal administration tasks are currently performed using Drupal Form API through a web interface. To ease the task of administrating Drupal sites as well as to provide a graphical administration console we need to build an API for getting/setting Drupal settings.

    The current Drupal Form API is a very briliant idea. And I think it's a good starting point to implement Drupal Configuration API. But since the Form API is quite HTML-specific and have some strange behaviours, there must be some adaption and may be some hacks to get the system works consistently without touching the core. But at first, I shall describe the new system.

    Read more
    lexhung's picture

    Roadmap

    Features going to be implemented and progress.

    Read more
    Subscribe with RSS Syndicate content

    SoC 2006: XUL-based Drupal Manager

    Group organizers

    Group notifications

    This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: