saorfm: first visible results

The first visible project using SaorFM is a jQuery file-selection widget:


Here is the source of that page:

		<p>Select a file</p>
		<input id="file-select" />

		<link rel="stylesheet" href="" type="text/css" />
		<link rel="stylesheet" href="/saorfm/jquery-widgets/jquery.saorfm/jquery.saorfm.css" type="text/css" />

		<script src=""></script>
		<script src=""></script>
		<script src="/saorfm/jquery-widgets/jquery.saorfm/jquery.saorfm.js"></script>

In the above demo, we link in the jQuery and jQuery-UI scripts, and load up the widget’s script.

The only content elements are a <p> telling the user to choose a file, and a normal text <input> box which the user can use as a combobox.

The magic happens with this little bit of JavaScript:


That tells jQuery to convert the #file-select input box into a saorfm widget. The only parameter in this demo is rpc, which tells the widget where the SaorFM server is to be found online.

To install this on your own server, all you need to do is download the SaorFM engine from Google Code, and add a config.php file to the core directory. Here’s mine:


In that, a JSON-encoded hash object contains the configuration. Change the user_files_directory parameter to your own files directory, and you are done with the configuration!

I’ll be adding this to my WebME project next week, after I’ve finished writing the tests (Selenium and PHPUnit).

  1. SaorFM progress – the Hidden Files plugin | Kae Verens - pingback on September 26, 2010 at 10:34 am
  2. HI… FYI this shows only empty box in my exploder 8

    works fine in ff

    pretty cool

    • yup – that version was from when I was only testing on Linux. I’ve just updated it to the latest version, so it should work better in IE. I’ll test it later when I’ve the time to boot up Windows somewhere 😉
      should hopefully have enough time this weekend to put up a demo of all the new functionality – it’s almost a complete file manager in a select-box now.

  3. lol! broken now… my own fault for rushing before breakfast. I’ll fix it when I reach the office.

Leave a Reply

Trackbacks and Pingbacks:

%d bloggers like this: