Before a some time I wrote about simple website admin used with Webrunner today I want to introduce another simple solution which I’m using – simple Mozilla Firefox‘s extension which enables access to website admin. I’m using it for the simplest solutions where one man edits one own website.
It consists of the tree parts:
an Firefox’s extension – is a simple extension which adds new sidebar and new toolbarbutton (you can see it on the screenshot at the right side of this post)- TinyMCE from Moxiecode – this JavaScript editor is used for editing text content of the website
- other pages for editing non-page content – news, adds etc.
I don’t want to describes here how to make Firefox’s sidebar but here is one tip:
- if you want to make toolbarbutton of your extension visible immediately after installing (and restarting Firefox) and not after user’s demand (by user customization of toolbar) you can use something like this (it’s whole JavaScript file of extension’s overlay and it’s based an Allpeers code):
GeSHi © 2004, Nigel McNie
-
// Javascript needed by sidebar’s overlay
-
// Based on Allpeers code
-
var gMySidebarOverlay =
-
{
-
// Fired when sidebar is loaded. Adds toolbarbutton of our extension
-
// at the and of the Firefox’s toolbar (if doesn’t already here) and
-
// preserve persisting of this change.
-
onInit : function()
-
{
-
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].
-
getService(Components.interfaces.nsIWindowMediator);
-
var win = wm.getMostRecentWindow("navigator:browser");
-
var doc = win.document;
-
-
var mainToolbar = doc.getElementById("nav-bar");
-
if(mainToolbar) {
-
if(mainToolbar.currentSet.indexOf("mysidebar-toolbarbutton") < 0) {
-
var newSet = mainToolbar.currentSet + ",mysidebar-toolbarbutton";
-
mainToolbar.setAttribute("currentset", newSet);
-
mainToolbar.currentSet = newSet;
-
doc.persist("sidebar-toolbarbutton", "currentset");
-
}
-
-
try {
-
BrowserToolboxCustomizeDone(true);
-
} catch (e) {}
-
}
-
}, // end onInit()
-
-
// Removes events listeners
-
onFinalize : function()
-
{
-
window.removeEventListener("load", gMySidebarOverlay.onInit, false);
-
window.removeEventListener("unload", gMySidebarOverlay.onFinalize, false);
-
}, // end onFinalize()
-
-
// Fired when user want to toggle sidebar’s visibility
-
onViewSidebar : function() {
-
toggleSidebar("viewMySidebar");
-
} // end onViewSidebar()
-
-
}; // End of gMySidebarOverlay
-
-
// Entry point
-
window.addEventListener("load", gMySidebarOverlay.onInit, false);
-
window.addEventListener("unload", gMySidebarOverlay.onFinalize, false);
-
More screenshots you can find in my web gallery.
