daniel carter
08-18-2004, 02:48 PM
Could someone please help with a fairly obvious question:
I recently developed a small web site using html & PHP and in the course of that developed reusable modules, functions & classes to handle common menu tabs, footers, meta info, etc. I also used quite a few scripts from sites like PHPBuilder & HotScripts for implementing features like forms, quote-of-the-day and a guestbook.
Of course I quickly found that: (1) The modules & functions I was developing must have been done a thousand times before, and (2) that reusing independently-developed modules took a lot of time to find, test, adapt to my coding conventions, and integrate.
I am now developing a small-ish web site (under 100 pages) for my business, but before I start I want to find a tool that can provides the following:
- Templates (standard layouts with header, sidebar, content area and footer with styles defined by CSS), where kind developers have already tested it on all the common flavours & combinations of screen sizes, OS's and browsers.
- Common code like html headers, navigation menu & footers coded in one place
- Driven by static files or MySql
- Suitable for development on a Windows PC, with deployment to a shared web host service running Apache, PHP & MySql.
- It must be possible to deploy the web pages to the web host by just uploading the php & html files (& the database content if applicable). I.e. it must not be necessary to have the entire environment running on the web host or have access to shell commands as seems to be the case with CMS's.
- Well-written, tested, integrated modules like user-polls, user-managment, guestbook, forms, forums, etc.
- Preferably open source.
- Has got good community support and is developed on an ongoing basis
- Clean code and reasonable speed
What do I need to do this? A framework? A template system? A CMS? A code library?
I've looked at Typo3, Midgard, PHP-Nuke, Smarty, PatTemplate & a bunch of others but either they are too superficial (like templates that just provide some button & background gif's), too "disintegrated" (like PEAR, which offers wonderful functions but not an integrated template system)
or too big & cumbersome (like Typo 3 which seems to need a 30MB environment uploaded to the web host before you can even start to use it).
I'd appreciate your suggestions.
I recently developed a small web site using html & PHP and in the course of that developed reusable modules, functions & classes to handle common menu tabs, footers, meta info, etc. I also used quite a few scripts from sites like PHPBuilder & HotScripts for implementing features like forms, quote-of-the-day and a guestbook.
Of course I quickly found that: (1) The modules & functions I was developing must have been done a thousand times before, and (2) that reusing independently-developed modules took a lot of time to find, test, adapt to my coding conventions, and integrate.
I am now developing a small-ish web site (under 100 pages) for my business, but before I start I want to find a tool that can provides the following:
- Templates (standard layouts with header, sidebar, content area and footer with styles defined by CSS), where kind developers have already tested it on all the common flavours & combinations of screen sizes, OS's and browsers.
- Common code like html headers, navigation menu & footers coded in one place
- Driven by static files or MySql
- Suitable for development on a Windows PC, with deployment to a shared web host service running Apache, PHP & MySql.
- It must be possible to deploy the web pages to the web host by just uploading the php & html files (& the database content if applicable). I.e. it must not be necessary to have the entire environment running on the web host or have access to shell commands as seems to be the case with CMS's.
- Well-written, tested, integrated modules like user-polls, user-managment, guestbook, forms, forums, etc.
- Preferably open source.
- Has got good community support and is developed on an ongoing basis
- Clean code and reasonable speed
What do I need to do this? A framework? A template system? A CMS? A code library?
I've looked at Typo3, Midgard, PHP-Nuke, Smarty, PatTemplate & a bunch of others but either they are too superficial (like templates that just provide some button & background gif's), too "disintegrated" (like PEAR, which offers wonderful functions but not an integrated template system)
or too big & cumbersome (like Typo 3 which seems to need a 30MB environment uploaded to the web host before you can even start to use it).
I'd appreciate your suggestions.