what i am looking for is a website builder, this can either be in ajax or non ajax however ajax ad's a lot of value to your bid.
**So what exactly is a "website builder"?
**Well, it is quite difficult to describe and i think it is easiest for you to see an example website - [url removed, login to view]
click "signup" and enter some fake data and contine (email verification is not required)
as you can see you will now be promted to choose a template, this is the first stage where the site builder will come into play. The admin must be able to add templates where one would presume there are markers to place navigation, content etc. So select a template and hit next, the only thing on the next page is "site title" which obviously sets the header and the html title tag in the template.
continue and skip the "offer". You will now be faced with a filemanager.
NOTE: All images for the templates will be stored at a central location, images,css etc do not need duplicated (urls of css for each user do not need changed)
ok, so now click "home" and we are presented with the page editor. all these features must be included. Clicking "add paragraph" you will see you get a wysiwyg editor, (you are welcome to use gpl code like fckeditor), type a pargraph and save. you will then see the page has changed, you can move it up and down (if there are other paragraphs), edit it, delete it and insert more etc.
we can also see at the top there are other options "page name" - self explanatory. "list page in navbar" - this is automatically built, i will presume you will need to store the records for each members navbar in mysql or something. There is a self explantory "background music" setting which allows users to upload midi etc music files.
*continued from above...
The next setting is the background image which sets the bgimage tag i assume and "page affects" which inserts the free dhtml page effects that you find on sites like dynamicdrive
ok so now click, done and we are back to the file manager. Other features include "change template" which is the same as selecting the template on signups and changes the site template for all previous pages too - therefore the template is obviously just an ID in mysql set for each account.
the next thing is add new page, which just ads another page and obviously when saved stores the title in the database so the navigation bar updates
next feature is "add link on navbar" which just submits another navbar link to mysql
"edit page order" edits the order of the navigation bar just in the mysql which then updates when the page is loaded
"edit site titles and image" by clicking on it you will see its pretty obvious what it does
"change homepage" changes the file called [url removed, login to view]
the "visible" column just sets wether the page shows in the nav bar
so as we can see by breaking down the sections of the site it is not as complex as it first looks, a lot of it is either simple mysql queries and templates with predefined areas.
**i see that when clicking on "add new page" they can also add forums, blogs etc - do i have to do all this?
no, just adding pages for now
**do i have to do signup, signin, filemanager, apache server config etc?
no! this is all already done, the current filemanager will "pass" the script the url of the file which it can then edit. the current filemanager will do all the other functions such as delete files, the signup system is done, the server is done. So all your script does is get the file path which will be securly passed to it and the username for the session for use with accessing records from mysql. All you are doing is the wysiwyg editor, adding a page (generation of a html page in the folder passed to it), page management such as navigation and the other features described above
**do i have to make the templates?**
no but you must create the system where parts of the templates are given tags such as "navigation" "main body" "title tg" - we will test this by using free web templates and making them compatible with the system
**due to the nature of this project, i found it quite hard to discribe so im sure you have questions, ask away! :)**
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).