views:

208

answers:

4

I've taken over development for a site that was started to be built in Joomla. So far, there is just a few static pages and user registration. The specs state it will basically be a file-sharing website. The admin's (and only admin's) will add files and the user's will be able to download some of those files from the Members Area (based on the current date).

From my limited experience with Joomla in the past few hours it seems to me that Joomla is good for having a semi-static website where non-technical admin's can add/edit content but it doesn't seem good for being able to add customized dynamic content (I haven't been able to figure out yet how I can add a new page where I can access the database).

I am thinking to propose the current Joomla site be scratched and start over with a PHP framework instead so it can be customized. Is my understanding of Joomla correct?

A: 

Joomla is probably the most popular PHP CMS.

The real question is, what are you going to do next?

If you do not know the answer, then it is worth using Joomla on the chance that a Joomla module will do what you want.

If you use straight PHP, then you will be stuck coding from scratch.

-FT

ftrotter
+1  A: 

There is no need to drop Joomla over a php framework because Joomla is php based and you can write custom modules for your own use. In fact, there are a large number of modules/extensions and other resources that can be added to the default installation to create a more customized environment.

I would suggest looking at Documentation and Extension pages to see if any of the functionality you need is already included and can be added to your Joomla deployment. Plus, if you need to create a customized feature that is not available through Joomla or Joomla developers you can always create your own functionality by writing your own extension.

Matt Pascoe
+2  A: 

Review your requirements. If what you described here is really all you need, you don't need a CMS, you need some kind of download manager. Joomla is useful, but not in your case (apparently, it's up to you to decide).

IMHO, you're using wrong tools to acomplish your goals. Using a PHP framework like CodeIgniter, Zend Framework or others to implement only user registration/groups and files associated to these users is the way to go. It's easier than try to search through all Joomla extensions, read through all Joomla extension documentation and such. In the end, being so desperate of "I may not reivent the wheel" you may create complex extensions when sometimes all was needed were a bunch of php files. You spent days and days "searching for ways of implementing in Joomla" when you could have done exactly what you needed from scratch in the same amount of time.

Don't be afraid of "reinventing the wheel". I've asked a question about a download manager here in SO too and couldn't find exactly what I was looking for. The solution: develop my own.

GmonC
Decided to follow this and use CodeIgniter. The learning curve was too high for me with Joomla for such a small project with a quick turnaround needed.
Matt McCormick
+1  A: 

For File download [Phoca Download][1] a very capable File Download Manager for Joomla. Another one that is pretty good would be Remository.

[1]: http://www.phoca.cz/phocadownload/ Phoca Download

Schalk Versteeg