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.
-----------------------------------------------
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>
provides Drupman the look and feel of a desktop program.
is used to navigate around the system and the keypoint to administrating tasks
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.
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.
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 moreProgress 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 moreXMLRPC 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 moreHow are we doing here?
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