James,
The error is telling you that the publish_url proc is not defined. That proc is contained (ref 4.6 CVS) in the tcl library file packages/file-storage/tcl/file-storage-procs.tcl. So, it looks like the loading of that file at service start time is not successful. I would restart your service and look at the service error log and see if it's being loaded or why the load is failing.
You can ell if a proc is loaded and defined by browsing the TCL API of your running instance by going to /doc and selecting the API Browser. Plug the missing proc into the search box and see what comes up.
You can also check the file-storage package through the package manager. If something is fubar with the tcl library file, you may see an indication in the package manager.
Since you've indicated that file-storage was previously functional and that you were able to execute the basic UI, something probably broke it since your initial install.
You might have to do something drastic (not really all that drastic) like dropping and recreating your db, then restarting your service to perform a fresh install in order to fix this issue.
Randy