Stefano, in this post, gives some feedback about EZWeb 1.2 release 2. He has set up EZWeb on his server here. Here is Stefano’s comments (in italics) and my response.
I’ve setup the site on this address on my server and I have to say that the project has totally reached its 2 main purposes:
- Easy to install: you’ve only to copy on a virtual directory of your IIS server the content of the package and set a special permission to a directory and all is done.
- Easy to edit contents: the site uses the FreeTextBox control to edit pages. You can easy create how many pages you want and edit content is so easy as writing a document with MS Word (so it’s a task that can be improved also for a person that don’t know nothing about HTML).
However, this post is expecially to send feedback for future improvements, and I think that some more work must be done on these areas:
- Site Templates: the templates that are present now on the package are really too much “poor”. Why not working on a graphical template, with images and CSS? The site’s appearance is not so good for eyes I think…
I definitely agree with this one. I’ve concentrated my efforts on the internal framework, so the templates are very basic. Templates are just a simple UserControl that is almost exactly like v2.0 master pages. It is very easy to modify the markup of any of the templates to alter the look of the site. I’ve included the full source for all templates and plugins – which are both just user controls. I do plan on adding more attractive templates to choose out of the box, and if anyone wants to contribute a template, I’ll gladly include it. With the advent of “Master Pages”, we’ll probably see online libraries of them. It will be trivial to use any template or master page with EZWeb.
- User Administration: adding a user to the site is really easy, but why not adding a more complete user interface, with the possibility to add user’s data for example?
I have big plans for my 2.0 version to coorespond with .Net 2.0, and one of the things is using the built-in User Management provider, so I didn’t want to invest in a custom user management piece at this point. Even so, user attributes would only make sense in a situation where you extend EZWeb with a control that makes use of these attributes, like a control that checks roles. For this, you can create your own User class at this point and change the web.config to use your class. Without custom development, user attributes don’t make sense at this point, but I will comply with the Membership provider for my version 2.
Now two personal requests to Jeffrey:
- How can I change user’s permission? If I want to create a user that has permissions to add pages just like an administrato, how can I do? I’ve not understood this…
To change user permissions, click on “Manage Page” when logged in as “admin”. At the bottom of the screen, you see “Editors”. All the users should appear in the drop-down. Click Add, and then select what permissions to delegate for the current page. For most cases, allowing all permissions is best, but you can give EditContent permission only if you really want. Click “update” in that row, and then click “Save”. Then, when logged in as that user, you can exercise that permission. Permissions work down the web tree just like NTFS permission in the filesystem. Permissions at the site root are inherited by all pages in the site.
- Is it possible to add a task list or a calendar feature to the site? I think that something like an “Outlook” calendar could be useful on a site like this.
It is possible if you have a calendar ASP.NET web control. Any web control can be invoked dynamically by any page. Use the “Control Loader” plugin. It can load a user control or custom control. For this version, the Content Editor is the only plugin with a GUI. EZWeb is expandable by adding web controls that do the functionality desired. Code to all plugins is included in the download. If anyone has a control that would be useful for EZWeb, I’ll be happy to include it.
Also, at some point, I think an EZWebContrib open source project might be useful for Templates, Plugins, and Themes.