Building Websites with Joomla! 1.5 129
Michael J. Ross writes "Web developers are oftentimes under pressure to build attractive sites as quickly as possible, and thus they are increasingly making use of content management systems (CMSs), which offer most of the functionality typically needed in a site, such as user authentication, site-wide styling, and of course managing content contributed by site owners and users. Joomla is an extremely popular and heavily-used CMS, partly because it is one of the easiest to install, configure, and use as a starting point for a new site. But with all CMSs, Joomla's online documentation and forums can prove frustrating to the new developer. Books such as the recently published Building Websites with Joomla! 1.5 are intended to fill that gap." Keep reading for the rest of Michael's review.
Written by Hagen Graf, with a guest chapter by Angie Radtke, Building Websites with Joomla! 1.5 was published on 28 March 2008 by Packt Publishing, under the ISBNs 184719530X and 978-1847195302. It is an update of his earlier book, Building Websites with Joomla! v1.0, put out by the same publisher. Like the previous edition, this latest one is aimed at beginning and intermediate Web developers who wish to learn how to make the most of Joomla for building new sites or maintaining existing ones that they have inherited.
Building Websites with Joomla! 1.5 | |
author | Hagen Graf |
pages | 384 |
publisher | Packt Publishing |
rating | 7/10 |
reviewer | Michael J. Ross |
ISBN | 184719530X |
summary | An introductory-level guide to the latest version of Joomla. |
The author has organized the book's material into 17 chapters and seven appendices, covering the major topics of interest to Joomla developers: terms, concepts, and sample sites; Joomla installation; a site's major elements; customization of language, and by templates; the administrative interface; the primary menus (Site, Menus, Content, Components, and Extensions); some commonly used tools; some popular extensions; writing templates; accessibility; MVC, components, modules, and plug-ins; building a sample site; and analysis of some bonus templates. The book's 384 pages conclude with a rather sparse index.
On the publisher's Web page, visitors can read more about the book, download the sample code, post feedback or a question, read the online table of contents, and download a sample chapter, namely, the second one in the book, on Joomla installation. The publishers also make it possible to purchase an electronic version of the book, which could be especially handy for any reader who would like to reference the book while working off-site, and without lugging the print version along with their laptop.
The publisher's site characterizes it as a "fast paced tutorial," but the book gets off to a slow start, on a micro level and on a macro level. The first eight paragraphs are devoted to explaining the concept of a content management system, and its variations, which is essentially a waste of space for the typical reader of such a book. Any developer interested in reading a Joomla book certainly does not need such a lengthy explication. If the purpose is to enlighten people unfamiliar with how Web applications work, then more care should be devoted to clarifying phrases that would confuse such neophytes, such as "the net." In fact, most of the introductory material could be excised or summarized. In addition, Mac users will not be pleased with the PC centricity, unremedied until Chapter 2. The first chapter later bogs down in a wearisome comparison of a Web site with a piece of real estate. Throughout the chapter, the level of discussion alternates between quite simplistic — presumably for the complete neophyte — to intermediate. It is as if the author realizes that there is a tremendous amount of material to cover, and thus needs to move along at a decent pace — one that can be comprehensible to intermediate programmers — and yet occasionally interjects overly simple material, in the hopes of not leaving behind the newbies. Overall, it doesn't work, and the chapter in particular, and the book in general, should instead target Web developers who have some experience with CMSs, or at least basic Web site creation.
The second chapter explains what underlying technologies are needed in conjunction with Joomla, and how to install them for testing. Readers should note that page 31 may give the impression that XAMPP is the only available package that includes Apache, MySQL, and PHP — but it is not. The third chapter provides a nice overview of the various major components on the homepage of a brand new Joomla site. One minor flaw is in the image on page 52, in which the "Resources" menu should be placed above the "Key Concepts" menu, as seen on page 54 and as seen by the reader if they are following along using their own Joomla installation (a practice highly recommended by both the book's author and this author).
Chapter 4 demonstrates how to install a different language for the public site and the administrator site — in this case, German. Readers whose primary or only language is English may be confused as to why the author begins the detailed Joomla coverage with this more specialized topic, rather than starting with the material found at the beginning of the next chapter. It is possible that the author concluded that the rest of the reading audience would want to first install the language module for their primary language, which makes sense. On page 68, the author refers to the template named Kepri as "previously introduced," but I can't find where this was done, and the index is of no help (it does not even have a section for the letter K). Far more confusing, and irritating, is when authors make reference to some file that the reader cannot find. For example, Hagen Graf instructs the reader to "download the language files from the German translation team's website." Sure, but where? Four pages later, we are told to upload tmpl_bertrand.zip, but not where to find the file. It turns out that it is in 5302_Code/chapter 16/, in the downloadable sample code from the publisher's site.
The fifth chapter is almost as short as the fourth one, and briefly describes the configuration of the Joomla administration site. The author recommends that readers still using Internet Explorer switch over to Mozilla Firefox (amen), yet oddly describes Firefox as two different browsers. There are some other minor flaws: The list of 17 toolbar elements, on page 72, would be more efficient if it were alphabetized. The second illustration on page 73 supposedly shows the results of filtering for enabled modules only, and yet the drop-down menu does not reflect that. The version numbers stated in the text on page 77, do not match those shown in the illustration on that page. Yet none of these blemishes lessen the value of the material.
Chapter 6 covers the Site menu, whose components can be accessed directly from the menu items or from icons on the Control Panel page. The author asserts that the icons allow faster access, but actually the menu items are more direct. The chapter is informative, and would be more so if the author explained what is really happening with — and how to utilize — debug messages ("Debug Language").
Chapters 7 through 10 go into the details of the Menus, Content, Components, and Extensions menus. Most of the explanations are straightforward, except that on page 143, whose third paragraph is downright baffling; also, the "Default Section Layout" and "Archive Blog" display formats mentioned are not available or even shown in the illustration on the previous page. On the first page of the seventh chapter, the author begins to introduce "an example from joomlart.com," but apparently forgot to include the example itself. Also, in the discussion of "Parameters — Component," the last two options — Target and Icon — were neglected.
Chapter 11 briefly describes three of the built-in tools, and Chapter 12 shows the reader how to install some popular extensions for customizable message boards, document management, and image galleries. The coverage of the extensions is enough to get the reader started, but the author really should explain why the reader would need to reboot their computer after installing Fireboard (page 203), or even restart the Apache server, if that is what the author meant.
With Chapters 13 through 15, Hagen Graf shifts to Joomla topics that would be of most interest to veteran Web programmers: how to develop your own templates, components, modules, and plug-ins. Sadly, at this critical juncture, the narrative and sample code become noticeably more muddled and confusing than what is found in the earlier chapters (which mostly consist of explaining the individual controls within Joomla's administrative area, and are thus easier to get right). For instance, to readers unfamiliar with div tags (likely a minority), the author recommends "selfhtml," without explaining what or where it is; presumably it is the German site SELFHTML, which is of no value to the English language readers of this book. Further on, the template provided in the downloadable code styles one's Joomla site as if no template were even in use, and not like the preview thumbnail image. The author's reference on page 229 to "one command" is baffling, and the publisher's left-justification of all the CSS rules makes the template's CSS even less readable. By the time readers reach the section titled "Integration of the Joomla! Module," they may be quite frustrated, and asking themselves, "What Joomla module?!" — despite the author's self-congratulatory comment "this has worked so well."
Chapter 14 was written by Angie Radtke, co-creator of the increasingly popular Beez template, which offers a lot more flexibility than most if not all other Joomla templates. She discusses Web accessibility ("barrier freedom") in general, and as implemented in particular by her template. The general discussion would be of interest to anyone unfamiliar with how to make Web sites more accessible, and is more thorough than what is found in some other Web design books. The template discussion would primarily be valuable to anyone developing a new template — especially one based upon Beez — and who is otherwise not aware of accessibility considerations. However, in any future editions, the HTML and CSS code should certainly be formatted better. For more advanced Joomla developers, Chapter 15 may be the most compelling one of all, because it describes how to create your own components, modules, and plug-ins — starting with an overview of the Model-View-Controller (MVC) design pattern.
In the penultimate chapter, the author steps through the process of setting up a simple Web site (in this case, for a winery). Working through the example will help readers solidify the knowledge they gained in the earlier chapters. It would also be handy for someone proficient with CMSs who simply wants to try Joomla in the least amount of time — somewhat like a quick-start guide. The book states that Joomla does not have an e-commerce shop component. Presumably the author is referring to the fact that, at the time of his book's writing, VirtueMart did not yet support Joomla 1.5; the latest release apparently does. Lastly, much of the vintner story is superfluous and could be condensed or cut. The last chapter briefly discusses a number of available templates. The book concludes with seven appendices, most quite brief: online resources; jdoc details; two methods for changing a template logo; a link to the Joomla API; how to reset the admin password; how to migrate a Joomla version 1.0 site to 1.5; the PHP register_globals setting apropos of Joomla security.
Like so many technical books, this one certainly has its noticeable strengths and weaknesses. The author's high regard for Joomla, as well as his extensive experience with it, is truly evident throughout his book. Also, he does touch upon all the major areas that would be of interest to the Joomla programmer.
However, the book's writing could be cleaned up and clarified a great deal. It could certainly use a lot more well-placed commas to increase readability — especially for the many run-on sentences — and far fewer exclamation marks. On a larger scale, the chapter summaries add no value and should be cut. The book contains many compound adjectives lacking hyphens, just as there are a few complete statements incorrectly separated by commas and not semicolons. Many of the expressions are rather odd and puzzling; for instance, "graphic scripts" (page 250), "easiest solution nothing shifts" (page 258), and "barrier freedom" instead of the much more universal term "accessibility." Non-German readers may be turned off by the book's German centricity. Furthermore, readers don't need to be told, twice, that the German translations were done by the German translation team. The book contains at least 49 errata (which I have reported to the publisher). These do not include countless instances of the term "that" being used incorrectly in place of "who," by both the primary and guest authors. Given the considerable number of errors, the reader may begin to wonder whether the book was edited prior to production.
The book falters most when it veers away from Joomla administration toward marketing and business topics. For instance, eBay is characterized as a "flea market" (page 55), but it is more of an online auction. On the same page, the discussion on advertising, frozen spinach, etc., adds no value to the book, could easily puzzle readers, and is somewhat disjointed from the topic at hand — contradicting the author's assertion that the book is cohesive (same page). Overall, the book could use a fair amount of trimming.
In terms of the book's production, the quality is fine, but Packt Publishing is the only technical publisher that I know of that insists upon using a glossy ink, which makes the book's pages somewhat difficult to read depending upon the angle of one's reading light as it bounces off the page. Also, whoever set the text on the pages should have refrained from removing most of the indentation from the code.
From an editing perspective, Building Websites with Joomla! 1.5 is in need of considerable improvement — especially those passages that will prove most confusing to readers. But from a technical perspective, the book offers a lot of valuable information to new Joomla developers, and could easily become the preferred resource that they turn to when building their first Joomla Web sites.
Michael J. Ross is a Web developer, writer, and freelance editor.
You can purchase Building Websites with Joomla! 1.5 from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Wow (Score:1, Funny)
Re: (Score:3, Funny)
Yep. That's what I HERD.
=Smidge=
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Re: (Score:1)
Re: (Score:1)
How easy is it, really? (Score:4, Insightful)
I do not agree that non-geeks have a happy and easy time setting up, running, maintaining, and extending their sites with CMSs. They end up hiring coders or other geeky types to take care of it just as they would hire someone to write the site from scratch. If I am wrong, how far off the mark do experienced Joomla users think I am?
Pretty far (Score:5, Insightful)
I'm speaking as a Drupal user, but I feel my comments would pretty much apply directly to Joomla as well.
I know a lot about web programming. I've set up corporate portals from scratch in Java, and used various JSP and PHP scripting solutions to do smaller sites. I've also looked at frameworks like Grails and RoRails and so on.
But in the end, can you really set up something in those quickly that offers a user who is not you an easy way to add content quickly? That provides nice search engine URL's, common theming across the whole site, a forum, email support, user account registration, and so on and so forth? What about having someone else constantly research and issue security updates?
Yes I could build all that but using a CMS like Drupal or Joomla saves months and months of work for any kind of real functionality, and with that time saved you can work on some other code or customize the hell out of the CMS you are using, or add content (presumably why you put up the site to start with) or whatever. People have written so many CMS systems, I think you have to look at what you are trying to build and say to yourself - is what I am doing so much different that the world needs another system just like it?
CMS's are great for geeks for the same reason they are good for everyone else - they let you have more time to work on a problem that is truly unique and interesting.
Re: (Score:3, Interesting)
Very true (Score:4, Informative)
That is an important aspect with using any prepacked software that has to live out in the wild... that and just doing sanity checks on the logs from time to time to make sure nothing looks odd.
However, as I said even if you write your own stuff people might still find holes in it too - at least with the more popular CMS systems people are vigorously testing them.
Re:Pretty far (Score:4, Informative)
Now, with 1.5, template overrides have saved me countless hours-- I can just use presentation template overrides on the few parts of the system I do use, and upgrade the core seperately, as needed.
Re: (Score:2, Interesting)
It might be just me, but last January I decided I wanted to create a profissional-looking (or at least profissional-working) newspaper site as a hobby. I know The Onion and Schamper and a whole lot of other online newspapers [drupal.org] run on Drupal, bu
Re: (Score:2)
Re: (Score:3, Interesting)
Yes I could build all that but using a CMS like Drupal or Joomla saves months and months of work for any kind of real functionality, and with that time saved you can work on some other code or customize the hell out of the CMS you are using, or add content (presumably why you put up the site to start with) or whatever.
Yes, a CMS is especially great for smaller projects for clients who wouldn't pay for all the time it took you to build it from scratch. You get the site setup and get results quickly, pleasing your client, while still charging a decent hourly rate. Then keep that higher hourly rate for all the maintenance work. Most sites I've designed with Drupal have been a fixed rate for the initial design, so the quicker I can get that done, the more money I make.
I've been looking at Django [djangoproject.com] the past couple of weeks to
Re: (Score:3, Funny)
Django is okay, but only if you want to use Python; frankly Python gives me an eye twitch and I have no interest in using it.
Re: (Score:2)
Excuse me, did you just call Rails "clean"? Are you high? It may be the worst production environment I have ever seen. And I used ASP.
I could be wrong on that point. I haven't played around with Rails as I have with Django. Most of what I know about Rails is from the many comparisons that have been made between it and Django, such as this Snakes and Rubies debate with Rails' creator [google.com] and this one from Nasa [google.com]. My understanding is it is an MVC framework, and Ruby is a dynamic, strongly typed language. Heck, if it even has namespaces it is cleaner than PHP. But I suppose I could be wrong about their similarities. Ruby is not my ideal choice of
Re: (Score:3, Interesting)
When they'd initially asked me to be webmaster, they were just using static HTML pages on an FTP site, and it was going to be a lot of hand-coding, uploading pictures, all that. I knew I could never make a decent-looking site on my own, as I have no artistic abi
Re:How easy is it, really? (Score:5, Interesting)
You're wrong. I develop websites for people using CMS (Joomla actually, but I've used Drupal and WebGUI which works just as well) and for rapid development of a decent looking site that the average person can manage the day to day operation (adding/changing content) it is fairly easy. I have one website where the only think I do is the technical side, adding capability, and the daily person is NOT a computer person at all.
Many hosting companies offer automatic installation and configuration of CMSes using cPanel (or other MGMT system). If a person needs help with cPanel, then they will need some technical support, but once the site is functioning, the average person CAN manage the content by themselves.
It takes me about 4 hours to fully setup a nice Joomla site, including changing the default template, adding all the various extensions needed etc. In fact, the plugins and modules for CMSes are why I use them. Find the right plugin, and bam you're done.
The average not to geeky person can easily do most things in CMSes.
Re: (Score:2)
The problem with Joomla and friends is that while setting up canned community sites (forums, galleries, simple user ACL, etc.) with a modest template is fairly trivial, taking it beyond that is not as simple.
From a design/usabilit
Re: (Score:2)
While it is possible for someone else to come in, and learn the code thats being used and fix the mess the customer is in, it is often such a steep learning curve that the only real solution is to rebuild the site using the new developer's tools of choice. Which leaves the customer in the exact same boat there we
Re: (Score:2)
I'm a Drupal user, but I think I can answer your question. You're not too far off the mark. Especially with frameworks like Rails (or even the basic php library) that bring the 'basic language' as close as you can get to a CMs, without actually being one.
The reason you would use one of these packages is that, like with any hobby-project, at some point in the development of your website you run into something that you just can't implement yourself. You can make a little blog yourself, but what if you decid
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Interesting)
My experience with Joomla (after having used it for a few years now) is exactly what you say -- there's a steep learning curve. The documentation is a lot to blame for that, as the summary says. The documentation appears to be written (as most technical documentation is) by someone who doesn't understand what a new user's questions would be, nor how to approach set-up from start to finish in a step by step way. There's not even a basic guide on how to use it: planning -> i
Re: (Score:2)
It's not easy, but it's not hard whatsoever. The admin panel has one big issue: the fact that the "save" button isn't keyable like a normal submit button (hit enter in a text box, it automatically saves).
I haven't changed the favicon on my site mostly because I don't have a better one.
Re: (Score:3, Interesting)
Re: (Score:3, Insightful)
Pre-packaged CMSes are valuable. My problem with them is that, in general, if you want or need to extend them, you have to learn a sub-set of whatever language the CMS is written in. You're not writing a PHP module, you're writing a Drupal module, that if you want to continue to use through various Drupal versions you have to stick closely to the Drupal Way Of Doing Things. I don't have any experience with Joomla, but I imagine it's similar.
Contrast that with something like the Zend Framework. You're stil
Re: (Score:3, Insightful)
For example, one of my customers is about 80 years old. His only request was that he be able to edit his price lists without my interaction.
Do I choose to teach this man frontpage (or some similar wysiwyg editor) or do I install a component that will let him do exactly what he asked. I'll go for the latter and reduced training time.
My custom
Re: (Score:2)
Re: (Score:2)
but they it's for J1.5 only (I believe)
Re: (Score:3, Interesting)
Using Plone as an example, I can put up a simple, templated website allowing authenticated updating and commenting in about 5 minutes. If the user wants me to add a form that stores data into a centralized SQL database, there are ways to do that but it'll require extra packages, a modicum of python knowledge, and some knowledge of Zope's TAL scripting.
So sure Plone makes things
Re: (Score:3, Interesting)
Re: (Score:1)
Re: (Score:1)
When you get down to it, the learning curve for CMSs like Joomla is close to that required to just sit down and code a site in your favorite scripting language. At least it feels that way.
I do not agree that non-geeks have a happy and easy time setting up, running, maintaining, and extending their sites with CMSs. They end up hiring coders or other geeky types to take care of it just as they would hire someone to write the site from scratch. If I am wrong, how far off the mark do experienced Joomla users think I am?
The Joomla or Drupal learning curve = the time to code site #1. All subsequent site builds have no learning curve, so a CMS can be vastly more productive than hand-coding. When you add in sticky features such as registration for access to freebies, user polls, etc. then you have a very significant value equation for your clients. Plus the end-user can add their own content as time goes on without having to get in my implementation queue, definitely a win-win situation.
Why don't people mention underlying technologies? (Score:5, Informative)
As a side note, this is why I like Wikipedia. Unlike the Joomla site and this review, it mentions "PHP" in the Joomla article header. Note to website developers; if your "about" page is less helpful than the Wikipedia article, simply take a snapshot of the Wikipedia article and make it your "about" page.
Re:Why don't people mention underlying technologie (Score:3, Insightful)
Re:Why don't people mention underlying technologie (Score:1, Redundant)
Re: (Score:2)
Re: (Score:2, Insightful)
No, what's bad is that you thought it was based on Java, and then nearly dismissed it out of hand.
Re: (Score:2)
Re: (Score:2)
Re:Why don't people mention underlying technologie (Score:3, Funny)
Definitely worth using. (Score:5, Informative)
Re: (Score:3, Informative)
Re: (Score:2)
Frustrations with Joomla (Score:2)
One example is the way articles are laid out: the top article in any list is full-width, and then subsequent ones are in two columns. This is the default, and if it can be changed I've been unable to find the tool to change it. So if, for example, you just want articles to stack vertically like every
Re:Frustrations with Joomla (Score:4, Informative)
In the administrator
-Menus > Main Menu
-Click Home to edit the home page, or choose the page that needs the layout changed.
-Change the layout using Basic Parameters on the right. To do what you want, change the "Columns" setting to 1.
A lot of people have trouble getting used to the conceptual layout of Joomla. As far as the pages go, EVERYTHING revolves around the menus. This is because the menu represents all instances of the pages. In order to change the settings on any one, you change it's settings in the menu configuration.
It's not the most obvious, but after you work with it a bit it begins to make a lot of sense.
Re: (Score:2)
You just solved a problem for me that had been unanswered the several times I'd asked it on forums, gone ignored in numerous IRC sessions, and was apparently unfindable in the documentation.
Thank you, thank you, thank you.
Re: (Score:1)
OT was: Re:Definitely worth using. (Score:1, Offtopic)
I am from a Spanish speaking country in South America. I studied English for many years, but I only got the ability to use the right words in the right place after years of posting in Slashdot.
Right now I am working in the English speaking Caribbean. While it would have been possible to get the job without
Re: (Score:1)
Joomla on Solaris (Score:2)
pay-to-play (Score:5, Informative)
Major kudos to Drupal.org [drupal.org]'s policy of only allowing GPLed modules into their download directory.
Re:pay-to-play (Score:4, Informative)
1.5 was a major rewrite of the Joomla/mambo core and the emphasis moving forward is GPL v2. Of course older extensions are still listed (and flagged as commercial where appropriate) for legacy purposes, but moving forward should have a significant shift towards availability of GPL plugins.
My own plugins are now GPL after I rewrote them for the new Joomla 1.5 codebase. Not all of them are public releases, but the ones that are, are listed in the Joomla extension directory and clearly flagged as GPL
Re: (Score:1)
Re: (Score:2)
You're absolutely right. But the grandparent poster complained that many Joomla plugins are pay to use, but then pointed to Drupal being an appropriate model of only listing GPL listings in their extension directory. I was merely expressing that Joomla is pushing the GPL-only route as well.
Re: (Score:2)
That's why I'm quite glad Drupal requires you license your code under the GPL to be included in their module directory.
JOOMLA 1.5 install (Score:2)
For any who host multiple sites on one server, or are planning to run JOOMLA from a sub-domain, might be a good idea to bone-up on .htacccess and Apache <directory> before attempting to drop the 1.5 codebase into a server folder. I recently did a 1.5 install that required a few default overrides I wasn't expecting (Apache and PHP). Remember, phpinfo() is your friend...
Re: (Score:1)
Re: (Score:2)
The problem is, I'm not exactly sure why JOOMLA finally installed. I'll try and relate to you exactly what happened though.
It was on a Virtual Sever, that has 4 domains and multiple subdomains, all off of one IP, and JOOMLA was installed as a subdomain with its root folder a subfolder of the parent domain's root folder. The virtual domains were setup in httpd.conf:
<VirtualHost *:80> /var/www/mydomain
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot
</VirtualHost>
<VirtualHost
addendum (Score:2)
When I was trying to figure out what was wrong the first day, I alternated loading a Wordpress and then a Drupal codebase into the docroot. Both installed without a complaint.
A little off-topic but CMS related (Score:2, Interesting)
- worflows depending of the kind of content to put online (ie: a news is a different kind of content than an agenda entry than an in-depth article on a subject)
- where the content editor is not a kind of html editor (ie: if a kind content need 3 kind of information (eg: a date, a title and a text for a news) you are presented with 3 fields to input a date, a single text line for the title and a little editor with the strict minim
Re: (Score:3, Informative)
Re: (Score:3, Informative)
At least one organization I work with uses Hannon Hill's Cascade [hannonhill.com] CMS. It is based on XML/XSL and is arguable the most configuration, extendable, flexible CMS I have ever used (and I've used several, including Joomla, Typo3, and a few that were home-grown). The only downside is that you REALLY need to know XML/XSL if you expect to do anything nice with it. In any case, with proper setup, it can do all of the things you mentioned, and much more. E.g. it has a nice "data definitions" feature where you use
Re: (Score:2)
Re: (Score:1)
- about the workflow I'm not sure what your question really is so I can't answer
- as for the your question of the content editor, I think that's a feature
- multilanguage not like you suggest it
- creating static html: standard feature of WebGUI
Re: (Score:1)
steep initial curve (Score:2)
Joomla/Mambo Hacking (Score:4, Funny)
Re:Joomla/Mambo Hacking (Score:4, Insightful)
I could have hacked custom fixes and features into the CMS code tree to fix specific problems as they arose, but then a critical security fix or update to the CMS would wipe out all those changes. I could have tip-toed around the needs of the CMS and just patched it each time something new came out, but then I'd have to watch closely yet another piece of software for critical updates - and given the speed with which I've seen massive exploit automation roll out, it is not worth the risk to the company that I might be too slow to do this by hand.
So, as much as I enjoyed the friendly interface and ease of getting started for Joomla, I begrudgingly began abstracting my customizations to minimize the hooks into Joomla/Mambo. Finally when all the prep work was done, one day I built a custom framework around the custom portions of the app as a substitute for the CMS and at last it just "went away" - it doesn't take that much to build basic session management, a database class, a simple admin panel and an extension engine. What I have now is more robust and has far less security exposure than Joomla, at the expense of the bulk of the CMS features that Joomla is so widely acclaimed for. For most of my projects, it wasn't so much the CMS that was of interest as the framework for session-based application building.
I am 200% more confident now that I will not come to work in the morning and find the site replaced with an inappropriate message and all our data gone. If you're sitting on Joomla or ANY readily available framework - I don't care if it's Drupal or Zend or whatever - weigh the risk versus the small amount of effort that it would take to build just what you need from scratch so that there are no predictable/scriptable points of entry.
Re: (Score:2)
Re: (Score:2)
Erm, except the original developers were the company Miro (huh, now called Rice Studios... [ricestudios.com.au] ) The split were a bunch of Contributors, not the creators of the original codebase at all.
Mambo was originally a closed source CMS that went open source.
There was a shitstorm based on some decisions made by Miro in regards to the direction of the foundation set up to guide the codebase and so
Re: (Score:1)
Re: (Score:2)
Having had to "jump in" and fix a fair share of similar custom packages throughout the years for customers that have had their contractors go out of busine
Re: (Score:2)
I am 200% more confident now that I will not come to work in the morning and find the site replaced with an inappropriate message and all our data gone. If you're sitting on Joomla or ANY readily available framework - I don't care if it's Drupal or Zend or whatever - weigh the risk versus the small amount of effort that it would take to build just what you need from scratch so that there are no predictable/scriptable points of entry.
I'm much more comfortable letting thousands of eyes look over the code of my Drupal install - including an entire team dedicated to security - than I am with a homebrew system.
You're arguing for security by obscurity on Slashdot. Rather odd.
Re: (Score:1)
CMS for small Intranet site (Score:1)
Doing a photo gallery with Plone was just bad. It
If only... (Score:2, Funny)
Misuse of the term CMS (Score:2)
Re: (Score:2)
I just wish all these systems (Joomla, Drupal, etc, etc, etc) had not abducted the term "CMS." It used to refer to a large scale system used to integrate common data in heterogeneous computing environments. Now it means a self contained front end to some Web based views and forms. Granted lately systems like CCK are moving in on true CMS ground, but it would be more honest to call them app frameworks, portals etc. But
The grammar police need Internal Affairs (Score:1)
really?
Someone Selling a Joomla book??? (Score:1, Insightful)
It's an awful schizophrenic jumble of programmers all trying to reach into the cookie jar at once.
It's a nest without a Queen Bee.
Anyone that tells you it's great:
1) Likes to see you suffer.
2) Wants to make themselves feel superior to you.
3) Probably hasn't used another CMS.
You need to extend its functionality? Sure thing someone has it - it will cost you money.
You want to find a template? Sur
Re: (Score:2)
I ditched Joomla 1.0.x within a few days for its lack of plugin hooks. 1.5 apparently made some steps, but it's still a far cry from something like the APIs in Drupal or WordPress.
Joomla is this short of blasting the entire market (Score:3, Informative)
- Installation is a breeze. Far superiour to any other CMS of simular featureset.
- It looks good and is usable. To many webkits look like crap once they are set up for end user mode. Top-of-the-line web designers have pimped Joomlas UI so much that it is a feast to work with. And other projects are scrambling to catch up. Which is a good thing aswell. I find it nearly unbelievable how they managed to improve the 1.5 UI over the 1.0 UI, even though the 1.0 UI allready is way beyond anything else out there.
- It's built with the ever present LAMP stack in mind, albeit beind independant of it.
- It's featureset is well thought out and there are countless extensions for it.
However there are things that the Joomla core team needs to address before they can claim leadership in the field:
- Flexible Access Controll is missing. There is a hardwired access controll with around about 5-8 roles, but a full blown CMS needs to have as many as the admin needs. Especially if non-trivial extensions are involved. This is a major issue and probably will be addressed in some future release. I hope they do it right and don't screw it up - which easyly can happen with badly implemented access control.
- People warned me not to look at the data/object model of Joomla 1.0 - so I didn't. I just had looked at that of Typo3 4.0 and barely survived the resulting shock. I presume that the Joomla 1.5 object model still has a few issues, probalby also due to 1.5 having a legacy mode for backwards extension compatability. A (still) less than optimal archtecture could be a showstopper for people who want to build larger applications on top of Joomla 1.5 and the new Joomla 1.5 Framework.
- They reinvented the wheel like so many others and rolled their own web application framework. I asked the lead developer why they did that instead of using CakePHP or Symfony or something like that and he reasured that they had solid reasons (legacy mode being one) but I'm still wondering if it hadn't been better not to do that. If however the Joomla Framework improves it's API and Documentation enough to catch up with the other large PHP Frameworks this could turn out to be a very good thing. Since the Joomla CMS lowers the barrier of entry into the Framework considerably - especially for non-developers.
Oh, and btw: Hagen Grafs Book on 1.5 was pushed out of the door even during Beta phase. The German edition even has 'Beta' in the title. I remember thumbing prints of it which where still warm from the press on the last years German Joomladay and Alex Kempkens (a core dev) walking up from behind and saying "That screenshot there isn't up to date anymore - I changed that interface two days ago." Duh. Talking about writing about a moving target
Despite the unusual publishing strategy, Hagen Grafs books - the German ones anyway - are good to get you started. I still have a copy of his old Beginners Guide to Mambo.
The German publisher actually published an updated version of the Joomla 1.5 book a few weeks ago allready.
And as for the translation and German style wording
Drupal (Score:3, Insightful)
Re: (Score:3, Insightful)
seaside (Score:1, Insightful)
joomla cms is simple to use even for novice (Score:1)
Any major websites, or high traffic ones runs it? (Score:1)
As much I read, I always see examples like these:
- Oh! It was wonderfull for my College Club Newspaper
- My 80 years old client loves that
- Any webdesigner can customize it.
But when it gets boiled down to integration beetween other systems, content flowing from one site to another and stuff like that, I sometimes feel that theses guys (at least those that I've saw until now
Re:Any major websites, or high traffic ones runs i (Score:1)
Re: (Score:2)
http://buytaert.net/tag/drupal-sites [buytaert.net]
Out of the box (Score:1)
- Joomla = Great for vertical solutions
- Drupal = Great for custom solutions and content
- Wordpress = Great for blogs, portfolio sites and galleries
Albeit, I think none of them are good for e-commerce.
Re: (Score:2)
What about Modx? (Score:1)
Step One for Using Joomla! (Score:2)
A few words about my Joomla! book (Score:2, Interesting)
At first: Thank you for the review. I am proud to reach 7 of 10 points
Concerning the German things:
The book is a translation of a German book I wrote in November/December 2007.
It is translated into French, Dutch and as you have seen
http://joomla.cocoate.c [cocoate.com]
Re: (Score:2, Funny)
"Slashdot welcomes readers' book reviews"
Re: (Score:2)
Change the image.
Re: (Score:2)
(Or were you just complaining?