Well.. I will very unclear in my arguments against Drupal, and because english isnt my native language, isnt easy for me to express all my points.
I have tried. Really, I did. But I have been defeated by Drupal.
Few weeks ago, I have chosen CivicSpaceLabs (a Drupal distro) as the CMS for some websites I have to develope for some clients. The websites should be for online communities (basically, they should have a forum and maybe other community tools).
I was very excited about starting to learn and use Drupal for some clients.
But now, all the enthusiasm of the begining has gone.
The last weeks, I was devoted to learn Drupal, by reading documentation and tutorials and forums from various source, especially from Drupal Site and Bryght, and also from CivicSpace and from sother Drupal users and enthusiast sites. And of course, I also was playing (well... not really playing but fighting) with Drupal configurations, phpTemplates, lot of style-sheets, etc.
But, let's start from the begining: the installation was succesul. It's a very-easy-to-install script.
Then, all became to become more difficult...
And I'm not the kind of people that want everything to be easy. I love challenges, and certainly, Drupal started to become a challenge.... a really difficult one.
During this weeks, my taskbar was full of windows, specially, a lot of Firefox windows, plenty full of tabs with content from Drupal site and Bryght sites.
And I was reading every resource, jumping from tab to tab, trying to understand Drupal's complexity.
From time to time, I achieved some "insights".
Right now, I consider myself an "Drupal Advanced Beginner", and that's a very-difficult-to-achieve range .
What I exactly tried to do with Drupal that I'm so frustrated? I just one to setup a site, and then adapt my XHTML + CSS design to it.
The lack of documentation about converting a XHTML + CSS design to a Drupal template is very frustrating.
It was nice to find this introduction guide at Bryght, and that was very useful... then, I also find this article from BlackMountain that was very helpful.
Well... I will start to ask some question, and hope to read some answers
- Why it is so painful to learn Drupal? I know it's not just me the only one that thinks that. Reading the forums, I found lot of users (even, advanced users) that use expressions like "the pain of Drupal", "Drupal pain", "it's a pain in the a**".
I want to add that during my Drupal learning, I have stopped the learning during a week. When I restarted to learn Drupal again, I practically have to re-read all the resources... One week without practising my Drupal lessons and then, all became a "twilight zone" for me. - Why it takes so long to learn Drupal? I also read in forums lot of users, like me, saying "I expend the last weeks trying to understand Drupal" or similar.
- Why there are so many classes and IDs? I have started that topic. Really, I cant get the whole point about that. I think that is a barrier, at least, it was for me. And I dont think it makes Drupal more customizable.
- Why drupal.css? More than one complain about that file. It makes difficult to start themes from scratch.
- Why is Drupal so overloaded of tools and options, and modules and configuration screens? It makes Drupal more difficult to learn. If I were a developer, I would start my own "Drupal Lite" distro, and the default will only have few options, few modules pre-installed, and of course, just few classes/ids in the CSS, and without a drupal.css file. I have no-doubt it will be a success, as nearly any "Lite" version of practically any script is :) .
- Why the documentation at Drupal site is so messy? Really, the documentation seems to be out of control. New version things messed with old version thing. Why just dont delete ALL the documentation and start from scratch? Please, I dont want to offend nobody, but it was very hard for me trying to trust the documentation in Drupal site. I didnt know if what I was reading was new, old, was written by and expert, or by a newbie like me. I trusted more in Bryght documentation. Bryght documentation was infinite more clearly to me.
- Why do users need to mess with (simple) PHP lines to achieve results? I didnt like that from the start. I know everybody says: "it's just simple PHP, you dont have to read all PHP.net to understand it". But I really dont like the idea. And I must admit I would like to learn PHP some day, but I dont think that an average user that would like to develop a nice site with Drupal should mess with php lines and variables and stuff like that
.
Well, no more question come to my mind right now.
I just one to say few things more:
I have chosen Drupal for the forum integration. I like that: a CMS with the forums integered.
That was very important for me.
That was the reason for not to choose Textpattern, that is the CMS that I discovered and loved since one year ago and I used and use and will use for all my sites.
But now I will go back to Textpattern and I will try to integrate another forum like PunBB o Vanilla forum.
Sorry, Drupal, working with you was like dressing my mother-in-law. Now, I go back to TXP, my lover.
I have no doubt that, maybe, I will give a new try to Drupal in next versions.
Thanks and excuse my english. I hope I didnt offend anybody.
Comments
Drupal isn't for everyone,
Drupal isn't for everyone, no CMS is.
But really though, I can't say I agree with you. Before deciding on drupal, I tried out about every other major CMS out there. Mambo, Typo3, Sitellite and many others. Drupal was by far the eastiest to understand, the easiest to develop for, and the easiest and most flexible to theme.
I haven't found drupal to be very difficult to grasp at all, the only thing I had to think about for a bit was the taxonomy system.
It may not be ideal for you, nothing wrong with that. For me, it's about the only ready to go CMS out there that gives you a strong base to build on and the flexibility to get you to do what you want.
Do not lose heart, it's worth all the trouble.
I started out on my journey with Drupal perhaps 2 months back. Those days were a nightmare, I couldn't figure out a lot of things
The terminology confused me, the docs screwed my brains out.
After many a sleepless nights, things did start to fall into place, I was able to configure modules, set permissions, add content and make it visible or otherwise to selected roles etc. all through comments here on these forums.
Then I was able to configure my first CSS-Xtemplate theme by modifying 7dana in a couple of hours,
Then one fine day, daunting it did seem at first, but when i got the knack of it, adjusting an HTML template using PHPTemplate, took less than an hour.
As the learning curve progressed, it was but natural to experiment with modules, and now I'm in the stage of creating a new module for a custom requirement, not from scratch, but I identified that the banner module would be a good starting
point as it already had some of the functionality required.
When I'm through with this, building a module from scratch would not be a big deal. Once I have a fair understanding of the coding standards I'd be able to contribute some here as well :)
The power and simplicity of Drupal is just amazing.
It would be quite difficult to start any customization from scratch right from the word go, but modifying any existing template, theme or module to suit your requirements would be easier and provide great insight to move further on.
All I can say is, after PHP, Drupal is perhaps the next best thing that has happened to web programming.
Even for a non PHP programmer, it should be quite easy to adapt Drupal for most requirements.
i agree with your posting,
i agree with your posting, drupal is unnecessarily difficult to learn, especially due to the nodes/taxonomies, etc (heck, just the word "taxonomy" is enough to confuse me...)
might i suggest looking into Joomla (used to be Mambo CMS). you can install Simple Machines Forum along with the SMF/Mambo (aka Joomla) bridge to have an EXCELLENT forum linked to your site. you can make it display separately from the CMS, or have it appear the same as the CMS (displayed within the CMS).
I think you might like Joomla, it has an excellent community and better organization (plus starting docs and whatnot from scratch due to the split from Mambo). Nothing against the Drupal community or devs, they've worked hard and have earned much respect in other communities, especially Joomla, but the ease-of-use has been ignored in favor of the power of the CMS.
I'll echo what I've read in other posts on the web: "It'd be nice if Joomla and Drupal merged, that would be the ultimate CMS with functionality + ease-of-use"
unnecessarily difficult
That is. I expected that learning Drupal was going to be more friendly, and funny, why not?.
After two or three weeks, I feel stucked near the starting point.
And I havent been defeated with "how-to" challenges, but more with the difficult to get all the Drupal background, all the logic behind Drupal.
I really dont care about "how-to's", for example, make a last articles list, or creating an static page. My difficult was to understand the Drupal flow... I dont know if I'm explaining.
I made my choice: Textpattern.
And I'm astonished few people suggest or name Textpattern in this forum.
I think it is, by far, the most simple, elegant and flexible CMS. OK, maybe, it's not as good as Drupal for large community sites.
Textpattern outputs exactly the XHTML and CSS I want. Not even one more character.
Ok, Textpattern needs some xhtml+css skills that maybe the average user dont want to learn, and that is the reason for TXP to output the code I want.
I have heard about Mambo/Joomla affaire.
Also, maybe in the future, I will give it a try.
Thanks for your replies and suggestions.
I'm just curious, what about
I'm just curious, what about drupal is so 'hard to learn'? What is it you are trying to do with drupal that is difficult to do? The only concrete thing you mention are the classes and id's, which while you may not like, I don't see how it makes drupal difficult. As for the other real complaint, about too many tools and options... Well I think that's why drupal uses a module system. You install as much as you need.
Textpattern looks fine if what you want is a simple way to publish content online. If that's all you need, drupal isn't going to compete. What drupal offers is a base system that you can extend and customize all you want. What you have to keep in mind is that there are plenty of different systems for different uses. I spent about 3 months just trying every CMS I could get my hands on before I went with drupal. You can't just say it doesn't work the way you want it to and therefore has problems, it's just that it doesn't seem to be the right tool for your job.
And if you think drupal is difficult, you should check out Typo3. Holy crap! Talk about hard to wrap your brain around...
Joomla and Drupal merge? This will never happen
Well, I should not say never, since I have seen very unlikely things happen in my lifetime.
However, the underlying architecture is totally different. The API in Drupal is well thought out from the start. It is powerful, extensible and flexible. It is not compatible with any other CMS (like all the *Nuke derivatives, such as PHPNuke, PostNuke, Xaraya, ...etc).
Marrying the two is a HUGE technical task that is near to impossible.
--
Drupal development and customization: 2bits.com
Personal: Baheyeldin.com
--
Drupal performance tuning and optimization, hosting, development, and consulting: 2bits.com, Inc. and Twitter at: @2bits
Personal blog: Ba
We can learn from Joomla
In terms of the underlying architecture, Drupal kicks Mambo/Joomla and pretty much all other CMS's out there. That's why I use Drupal. Few people will argue about this.
But in terms of usability, presentation, and documentation, Mambo/Joomla is leagues ahead of us. Have a look at the Joomla manuals: they're as well-organised, well-written, up-to-date, and comprehensive as the printed documentation for most commercial off-the-shelf software products. Whereas the Drupal handbooks - despite having improved tremendously since the whole v2 initiative - are still nowhere near that standard.
So although merging Drupal and Joomla is an almost impossible, and certainly a pointless task, I think that aiming for the standard of documentation in Joomla is a worthwhile endeavour.
Jeremy Epstein - GreenAsh
Jeremy Epstein - GreenAsh
We need more people working on documentation
Unfortunately, the problem with Drupal documentation is not that it cannot be improved, but that there are simply not enough people willing to work on it. Since you made this observation, I hope you'll join the documentation mailing list and get involved :-)
Joomla fork
One of the major reasons i'm in the process of switching to Drupal is because of the whole Mambo/Joomla debacle.
joomla is actually much
joomla is actually much better now that corporate isn't involved. also, the forge doesn't have thousands of inactive or useless projects anymore :-) everything is fresh, most of the userbase changed to joomla, and it's a better product with a better outlook than mambo ever was
that's my 2 cents :-)
Classes and IDs
Perhaps your problem isn't with drupal, but with css in general. I would suggest you visit some of the very good css sites like http://www.alistapart.com and read up on how css and ids work.
I'm not sure why you think drupal is overloaded. You don't even have to add any additional modules (or turn any one that are included) to have a fully functional base system. Modify the theme's style sheet and away you go. What is so hard about that?
Have fun and check my Drupal Profile: http://drupal.org/user/519
no problems with CSS
I'm not an expert in CSS, but I know I know CSS, and I think that is not my problem with Drupal.
First, I dont want to be overriding the cascade. So, I have to keep drupal.css. I havent read in any forum something like "yes, delete drupal.css, it is safe". OK: I know it's safe, they are just styles, so, if I delete them, what I loose is just an style. Everything will work, and be readable and accessible.
So, if I should keep drupal.css, it has some disvantages: more stylessheets to download, more bandwidth, more time, etc.
The point is: I have to become familiar with an stylesheet that hasnt been written by me. So, if I dont use FF and the WebDeveloper Toolbar, I think I'm lost in a mess of class/ids, etc.
Maybe, my error was to think that it was easy to have control over all the code outputted by Drupal.
I dont want thinks like
<div class="block block-user-3" id="block-search">Again, there is unnecesary code there. I think
<div class="block" id="search">is just enough.And also, I didnt want to do a complete admin redesing, style by style, just because the admin default tables and colors looked ugly inside my design (or better: client design).
OK, I think I have understood the point of making "portable themes" that is behind that.
That is another critic: Admin and visitors side should be separated.
Maybe it's not as powerful for community sites as Drupal... but I'm going back to Textpattern.
Thanks!
CSS & Admin Seperation
First, I find Drupal's CSS has made huge leaps forward and designing a template from scratch is pain free and simple, you can design a simple theme from scratch in one night.
I disagree. When I view a node, as an administrator, I can see the "edit" tab option and can edit the content. I could call this administering the content. I could also have a community site where content is somehow voted or otherwise promoted to the front page. The act of promoting it to the front page is another edit that I would call administering the content.
Lets say I want to change a member's taxonomy (say I'm using it to have a system like member rankings) I'd call that user administration.
Or for example, I want to blog a link that came up through the aggregator module.
I think all of these things can be called either content or user administration. You're saying you want all of this stuff not visible and clearly seperate from the content, from viewing the site. To me, that's a step backwards because I now have to jump in to adminstration mode before I can do any of the above mentioned changes.
Secondly, there is an administration menu, so there is a way that you can put yourself in to administration mode. Click that and navigate to whatever you want to administer.
front-end editing is nice,
front-end editing is nice, but it would be good to have the option to disable that display, so that all content is seen by the admin, as it would be seen by the visitor.
admin & frontend should be separated, though, as Joomla/Mambo is separated (with the admin section being wholly separated to prevent loss of use due to a bad frontend design)
This is one of the reasons I like Joomla
This is one of the reasons I like Joomla over Drupal when doing a custom design quickly. I don't have to do a comprimise or do two designs (sectioning). No matter what is done to the frontend I know the customer will see a proper backend.
I think this was evident to those trying to do the WordPress template.
Disagree about the classes & IDs
Bzzt!
Not quite. Having two classes on the block in question -- 'block' and 'block-user-3' allows a global 'block' style to be used as WELL as a block-specific style. It could be argued that block-user-3 should be the CSS ID, rather than a CSS class, but still...
--
Jeff Eaton | Click Here To Find Out Why Drupal "Sucks"
--
Eaton — Partner at Autogram
My brain wasn't working that day
Heh ... I was hoping no one would notice my comment about that. My brain wasn't working when I posted that.
;)
Hee.
It's all good. The CSS stuff IS complex to sort through from a 'hey, what are all these classes doing?' perspective. It's easy to forget that most modules try to expose as many CSS classes and IDs as possible, so that themes can control them without hacking custom theme_display_foo() functions all over the place.
--
Jeff Eaton | Click Here To Find Out Why Drupal "Sucks"
--
Eaton — Partner at Autogram
Response
I think that you two main points are:
1. Drupal has a steep learning curve. It is hard to learn.
2. Drupal's CSS has lots of classes and ids.
I will admit that Drupal is not easy to learn, but once you do, it is very rewarding. Think about learning to ride a bicycle for the first time. It is not easy to get the hang of riding a bicycle with only two wheels. You can chose to ride a tricycle, or have training wheels forever if you want. But you will always be limited. So, for growth, flexibility, and power, it is worth it.
As for CSS, yes we have lots of classes and IDs, but they all have their use, and they do not come out of nowhere. Drupal is not Worpress or a simple blog software. It has lots of modules, three (or more) column layout, and lots of components. Therefore, it is necessary to be able to theme all of these modules/components within modules.
You only asked one question, which you linked to. Normally, newbies will ask and ask and get answers (as long as the answer is not in the search, or in the handbook). Why didn't you do the same?
--
Drupal development and customization: 2bits.com
Personal: Baheyeldin.com
--
Drupal performance tuning and optimization, hosting, development, and consulting: 2bits.com, Inc. and Twitter at: @2bits
Personal blog: Ba
Some good points
I am also an "advanced beginner" with drupal. I know how hard it is to keep an open source project up-to-date, understandable, and accurate. One thing that would have helped me is to understand how changing a setting or CSS ID would effect the look or functioning of the site. For example, it would be nice to have documentation somewhere that would say, "if you change this then you will get this functionality" possibly in visual form.
I really like some of the discussed changes in the permissions form. I think that drupal will continue to get easier to use. I encourage you all to develop tools that can be used in all places. The JavaScript extensions are really lovely.
Also, is there a place that has the database definitions?
The modules should have more text written about what they can do. There is a lot of good work that can be missed if they aren't described appropriately.
More docs, more tutorials.
Good points...
but CSS selectors are just that -- they're used for "selecting" the element to apply a style to. You can change them -- go ahead -- or stick with them and learn to live with the naming convention.
As for your points on having two classes assigned to the same element:
<div class="block block-user-3" id="block-search">This is a thing of beauty -- you can have two generic classes (say, one for text color and one for borders) assigned to the same element and eliminate style redundancy between classes.
The last time I looked at Mambo (in the spring) it had the ugliest presentation layer, with hardcoded font tags and inline styles everywhere -- not only in core, but in many of the most popular modules. And the nested tables! Yikes! I remember spending countless hours hacking core and contrib PHP trying to prevent my template from blowing up.
Thankfully, Drupal's developers (both core and contrib.) are some of the best I've seen for respecting semantics and using clean markup. I've had to make zero changes to style markup outside of my PHPTemplate changes.
TextPatterns beauty lies in its simplicity -- if you want a simple brochure-esque Web site or blog with minimal interactivity and you needed it yesterday, I'd recommend it, but if you're looking for features and robustness, I'd say go with Drupal. Although rolling an upgradeable, "Drupal Lite" distro might be a good idea.
I also agree with you on the documentation: the irony is that the documentation is so fragmented, you probably missed a few good threads on this very same subject -- threads that probably would've changed your mind. :)
Keep an eye out on Drupal though -- by the looks of that survey, things are going to get better in a hurry; there are too many good people in the Drupal ranks for it not to.
Is there any documentation
Is there any documentation that explains all the tags / id / classes we have available? I'm not a css or drupal wiz, and I've been trying to customize my themes. I've been going between different themes, seeing which features I like, and stealing them for my own personal ideas. But, what I've discovered is there are all sorts of ways to tag things, like "#menu .links a.read-more" that changed just certain components. Maybe I missed this in my CSS tutorials, but I have no idea how the people who used this tag even knew to use this tag.
-----
Drupal project page: www.liberalthinkers.org (awaiting flamers)
Useful tools
Firefox with the web-developer extension. Web-deveoper lets you edit the css live among other things.
Have fun and check my Drupal Profile: http://drupal.org/user/519
Drupal vs. Civicspace
I was just wondering if you tried the default drupal install. Civicspace, while providing that great installation/configuration feature, does come with quite a few extra modules it sounds like you don't need. This was the first thing that cames to mind when I read number 5. . .
dtan
--------------------------------------------------------------
Personal Blog Site | JC Cafe
Civicspace, while providing
Exactly. The last time I installed Civicspace and Drupal, I counted that there were 33 extra modules in a default CivicSpace install as compared to drupal.
There is a reason those modules are there in CivicSpace, but nowadays I find it easier to install drupal and add the extra modules I want.
Drupal classes and ID's, etc.
3) I don't think you'll get any more good answers as to why there are so many classes and ID's other than those you received in your other post. All I can say is that I've been using Drupal for a while, and I was extremely excited by these additions in recent versions for it has allowed me to do the sort of customization that I want. And I much prefer it to your suggestion that there be some input field in the blocks section for creating customized ID's. I'm perfectly happy to let Drupal do it for me automatically rather than having to go into the admin interface in every site I work on and recreate those ID's.
4) As far as drupal.css, it's been the topic of much debate in the last couple of years. If you search the mailing lists, you'll find many views on the matter arguing both sides.
5) There's certainly much room for improvement in the documentation. Why isn't it better? Well, don't be offended . . . because more people complain about it then actually contribute to documentation development.
Why it is so painful to
Why is Rachmaninoff so hard to learn? Why is it so difficult to become a good painter? Why does writing take so much practice? Why is English so hard to master?
My questions might be cheap and rhetorical, but they have a point: most things worth knowing, and worth learning require time, patience, and persistance. If you expected to learn drupal inside and out within the course of a few weeks, than -- my friend -- you should learn to set more reasonable goals.
Drupal is difficult because it is powerful. It took me 8 months to really "get" it. And relatively speaking, I'm a very fast learner (didn't know html a year ago... I'm now a professional drupal developer).
Because you often will want to style very specific regions (i.e. #block-comments-0), or just general styles (i.e. .block). Drupal is -- by far -- the best CMS to work with from the design/css perspective. However, if you want to say "screw it" to the blocks, you can always just create a new block.tpl.php template.
Drupal is a community generated set of tools which hook into a powerful core -- and though some people expect it to be an out of the box package, it has been developed to be something much different -- and powerful -- from day one. Why don't you just disable the modules you aren't using? Moreover, if you just need a blog, than drupal is an overkill. Drupal for bloggers might be something to look into for you.
The people who manage the documentation work very hard to make a better resource for people like yourself. Believe it or not, they are listening. I actually heard about this posting on their list :-)
Please, however, try to put this into perspective: there are about 10-15 active volunteers managing the documentation as far as I can tell. Drupal.org has 34000 nodes of information. And -- as we have no corporate sponser, or centralized leadership structure -- we just do the best we can.
Maybe you should learn PHP and contribute a module so that others won't have to learn PHP. In the meantime, a serious professional working with drupal needs to know PHP. This is because 1)Your clients are diverse -- and their needs tend to be even more so. 2)We ain't got the mind-reading module up yet. 3)Just count your blessings drupal wasn't written in python or perl. PHP is BY FAR the easiest scripting language to grasp. It also happens to be very powerful.
Maniqui, I hope you'll come back. From personal experience I can tell you that drupal crushes other open source CMS's on all fronts. I've worked with most of the main ones, Mambo is byzantine, Wordpress is for sissy websites (echm... I meant "websites with simple requirements"), and the rest just aren't comprehensive. At this point, I develop static HTML sites using drupal -- its just faster! I know it sounds weird, but its the truth. You just have to give it more than a few weeks before you give up. Tell me, what can you learn in a few weeks that clients will pay you significant amounts of money to develop and execute?! The only thing I can think of is drug trafficing. But Drupal comes close -- it only takes 8 months. And sure is cheaper the college!
--
"I'm not concerned about all hell breaking loose, but that a PART of hell will break loose... it'll be much harder to detect." - George Carlin
--
Personal: http://www.nicklewis.org
Work: http://www.zivtech.com
Specifics
You mention you had difficulties, so I looked at your posting history to see if there were any unanswered forums posts you started, but only found one and there was a decent amount of discussion there. If you don't mind me asking, would you be willing to share what specifically you were trying to do that it didn't do out of the box for you? (Keeping in mind that there are many basic functions that do work out of the box, probably the bulk majority that you wouldn't use, however, to extend and refine a particular function or module to behave exactly as you want it to would require work.)
Questions that need answering
Why you do not join the documentation team to ease the effort?
Drupal.org have more than 35000 users now. I bet you can find any kind among them.
There is a handbook page with two different solutions about not including drupal.css . I know this because I actively participated in creating it...
Because that makes Drupal great...?
Thanks for volunteering as a Drupal Lite maintainer! There were and are both successful and abandoned distributions. Step up and do it. Just leaving out most modules and changing database.*.sql so that other modules are switched on is not too difficult.
Because the documentation was written in a span of four years and currectly only very few people manage it. Want to join?
Why I need to use shell scripts on my Linux? Why did I need to edit the registry on my Windows back when I used that?
--
Read my developer blog on Drupal4hu.
--
Drupal development: making the world better, one patch at a time. | A bedroom without a teddy is like a face without a smile.
For me, Drupal was worth the effort
I agree that there is a learning curve. It took me a couple of months before I started to feel comfortable with Drupal, and even now (roughly a year since I started), I'm still in the process of learning how to use things like hooks and themeable functions.
Fortunately, I've had some help. I've found that both the Civicspace and Drupal websites are good resources, not just for documentation but for advice through the forums. Usually when I've run a problem, I've been able to post a query and get a helpful answer within a few hours or a day at most. I'm also glad the someone suggested I read the following article when I was just getting started, because it helped me understand the basic Drupal framework:
http://www.sitepoint.com/article/build-online-community-drupal
The upside to Drupal is that there is enormous flexibility and power once you get past the initial learning curve. I can set up a website using Drupal in less than an hour, and I can train someone in how to use it for content management in just a few hours. I've created a half dozen websites for friends and family this way, and after the initial setup and training, I rarely need to do anything further other than answer an occasional question.
Drupal is even more appealing if you have some interest in learning to use PHP (which I do). I had done some scripting in Perl before I started with Drupal, but I had just barely started to learn PHP. Even with my limited knowledge, I was able to start modifying some of the code in existing modules and then to start writing my own modules.
I can certainly understand why maniqui might feel frustrated, but for me it's been great.
----------------
Sheldon Rampton
Research director, Center for Media and Democracy
http://www.prwatch.org
----------------
Customer Support Engineer, Granicus
https://granicus.com
Am I missing something?
I just started with Drupal, and I've found it exceptionally well documented (at least the programming API is), and cleanly designed. This thread makes me nervous. What am I missing here? Where is the hard part?
I've looked at other CMS's, but as far as I can tell, Drupal is the only one with a way to organize content by topic (the taxonomy stuff). I really like that.
It also has some really great third-party modules.
Where is the brick wall? Is it the templates that give people headaches? What's so hard?
nod
we do not know either.
Also, I can set up a Drupal site in less than a minute :P
--
Read my developer blog on Drupal4hu.
--
Drupal development: making the world better, one patch at a time. | A bedroom without a teddy is like a face without a smile.
You aren't missing anything IMO
I'm starting to get the feeling that CMSs have different personalities. Some people have compatible personalities and some people don't.
Its the only way I can explain it. I've seen newbies jump in with both feet and 'get it' pretty quickly, but I've also seen apparently smart experienced web developers struggle to come to terms with what Drupal is all about.
Part of it might be preconceived expectations. If you come in without any fixed ideas about how stuff should work, you tend to do better.
--
Anton
It's all about falling in love...
Reply to the very, very best post I read in this whole topic; you got it exactly right Anton!
It's just like falling in love. Why do some people meet and match, while others don't - and never won't? Because of who they are and what they're looking for (or need).
The same way with applications and stuff: why do some people like windows, while others stick to linux? Why do some people prefer C++, while others live for .net? With all things in life it's pretty much the same: why do some people buy a brand new mercedes benz, while others cannot say goodbye to their old citroen 2cv?
It's not that difficult...
___________________
discover new oceans
lose sight of the shore
I found love at Drupal.org
I had read in several places that Drupal was too difficult or just plain overkill for most sites, so I tried everything else first. Mambo I tried last of all, and not for very long because I knew I could never get through all the nested tables. When I finally tried Drupal I was amazed at how clean it was. I think the point is to try until you find the solution that works for you, there are plenty of fish in the sea and you shouldn't have to fight with something you don't like. I didn't automatically understand everything about Drupal, and still don't, but I do feel like I am learning rather than fighting like it was with all those others. Life is too short to fight.
Indeed.
I came to Drupal looking for a robust core with clean APIs, and enough hooks that I could write my own code on top of it without hacking apart the internals.
Drupal hit that sweet spot while others failed. They may be good CMS's, but Drupal is what I needed.
--
Jeff Eaton | Click Here To Find Out Why Drupal "Sucks"
--
Eaton — Partner at Autogram
lol. there have been lots of
There have been lots of threads in my short experience describing a very similar difficulty as this person. I think Drupal was very easy to install, but it's the next step of getting it to do exactly what I want well that's been difficult.
-----
Drupal project page: www.liberalthinkers.org (awaiting flamers)
+1 for quick setup
I agree. Once someone gets past the learning curve, setting up Drupal is not that difficult. About an hour is a decent estimate. When it exceeds this, it's not because of Drupal, but because I'm making decisions about how to architect a complicated site, one that would require that sort of decision making process regardless of the CMS used (and, I suspect, often more difficult or impossible to implement with other products).
BTW: I'm a college writing teacher, not a programmer (it's been over a decade since I've done any coding). I figure if I can do it, there are a lot of people out there who can, too :-)
You didn't convince me
You didn't convince me. I'll continue with Drupal. Sorry. :)
I didnt try to convice anybody
I just give my points of view about Drupal, my thoughts and feelings in this few weeks I spent with Drupal.
Maybe, my english makes me sound as I am complaining in a bad manner about Drupal (well, maybe a little), but the truth is that I just one to said all what I said, really, because I was feeling very confused during my aproach and learning of Drupal
I ask myself more than once "Hey, am I so stupid that I cant understand deeply this CMS?"
I see Drupal works for most of you, and I can admit that it surely will work for me if I keep learning and testing.
And I will do as soon as a find a new oportunity .
BTW, the client practically didnt send me any content for the site (he wants a site, but it seems that he didnt figured out that a site needs content) so, it was difficult to me to test Drupal without content, and I didnt want to fill every thing with "Lorem impsum..."
I think this is a prerrequisite for try to learn Drupal (and for try to build sites): the need of content... the client (that is not directly in contact with me, but with my ex boss) didnt seem to understand that... grrrrrrrrrr.
Maniqui... I feel your pain.
Maniqui... I feel your pain. Perhaps you should send your client this instructional movie.
--
"I'm not concerned about all hell breaking loose, but that a PART of hell will break loose... it'll be much harder to detect." - George Carlin
--
Personal: http://www.nicklewis.org
Work: http://www.zivtech.com
Drupal wasn't for me
I would recommend newbies (I'm one) simply read through the list and descriptions of contributed modules to get an appreciation for what is available. It is pretty impressive and would help them to understand why Drupal is difficult, there is just a lot to absorb. A CMS with a dozen modules will certainly be easier to install and set-up but won't take you very far.
No content to work with certainly makes it more difficult, sometimes playing is the best way to learn!
thanks to all for replying
All the replies on this topic made me think about continue with Drupal.
It's is true what many of you pointed: I didnt ask more than one question in the forum.
It's amazing the dinamic of this forum, so I have no doubts that if I did asked something, I would get a quick reply.
Now, I feel like maybe I were too lazy for not asking in the forums... and I feel also very weak... because I didnt pass through this period of frustration...
I hope I will give a new try Drupal again in the near future.
And you will see me here, in the forum, asking, not just criticising Drupal because I can understand it.
BTW... what is HEAD?
ahem..... handbook :)
http://drupal.org/node/27362
-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide
A link to a jargon laden monstrosity
That's a great entry if you already know something about software development and CVS, but utterly useless for a beginner. It would take hours and hours to write an entry in simple terms about the definition of HEAD that a non-programmer could understand.
--
Get better help from Drupal's forums and read this.
actually
it says specifically what it is
It does not attempt to explain the ins and outs of CVS. It is not supposed to. It is supposed to explain what the words usd as version reference in the forums are. If people need further definition of it, then they can co look further in the handbook.
-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide
"Current development version" is meaningless
Totally meaningless to a non-programmer. How about something in plain english like "HEAD is the name given to the version of Drupal being worked on by developers right now. It is not meant for use by regular users and should be downloaded and used only be developers or those wishing to help find bugs in the software."
--
Get better help from Drupal's forums and read this.
all right then.
Updated. Nice wording. I will note that I am not a programmer, but after two years I probably don't quite count as a normal user either. :)
-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide
Your last question is important!
HEAD refers to a name of the "branch" in the CVS (Concurrent Versioning System). Now that I've given you the key words, I'll let Google take over for me from here.
But your question is really critical in that it highlights the difference between open source projects and commercial projects. Open source projects are led by developers, commerical projects are led by marketers. Marketers are meticulous at hiding the guts of their product from the public. They take great care to polish the outside of their product and make it appealing to the public (even if it is rotten on the inside). They have to, their jobs are on the line. You aren't going to see technical terms and jargon like HEAD littered about the help forums.
Open source software, on the other hand, is built to be easy for developers. That's not to say they don't care about user friendliess. They do. It's just not as high a priority as polishing the outside. If this approach doesn't suit you, there are dozens of corporations out there willing to sell you packages worth thousands of dollars to do the same thing as Drupal.
Drupal caught on because the high-priests of web software development saw that it was good. As Drupal becomes more popular, it is inevitably going to attract those who aren't so knowledgable. This second wave of users who aren't so knowledgable have a much higher chance of getting confused/lost on how Drupal works and how to tailor it to their needs.
But your criticism is welcome and necessary. It's all part of the open source process. If you don't know how to code, making constructive comments and filing bug reports is how you can indirectly contribute. You can also contribute more directly by making a donation.
--
Get better help from Drupal's forums and read this.
I knew what is HEAD but...
I still haven't a clue about MAIN:
http://drupal.org/node/33526
--
http://www.reuniting.info/
Healing with Sexual Relationships.
You'll probably be back...
I think too many people coming to Drupal view it as a simple script to run web sites - it's not - it's a big complicated application and will get even more so when you start adding third party modules. Customizing a theme is relatively easy, doing it comprehensively (admin section, forms, galleries) and well is hard. But this is true of all other open source CMS and forums, styling, customizing and integrating them is hard.
I suspect if you walk away now you'll get just as frustrated with other systems and end up coming back, so I'm glad to hear you'll probably give Drupal another try. I can understand why you feel disappointed that you can't just make Drupal *Go* if you have clients waiting for sites - my advice is to choose a back-burner project - a blog, a charity site etc - that you can take your time over, and work on that before jumping into work for paying customers.
adrinux
adrinux@gmail.com
Adrian Simmons
adrinux@anaath.at
Mambo is byzantine
(Use of words like this is what makes the documentation difficult to understand. Rather the "thinking" behind the use of such words. Who uses this kind of language? If I was not European I would not have a hint about what this means. That word goes in my list of english words to use at diplomatic fests.)
Drupal is difficult to understand because there is a lack of documentation within the development cycle. There are no strict rules or sticking to the rule that when you write code you have to explain what it does. Not doing so makes it difficult for any documentation team to write because they themselves do not understand. Non coders should be able to go and learn from the comments in the code. But it is not there or only there for the easy to explain items. Learning a bit of PHP is necessary. But what do you do after you have learned PHP? You reach a wall because there is no explaination of how things work in the code. I have seen issues where a module is rejected for lack of code standards but never is one rejected because of a lack of documentation.
(There should be both a documentation and help file template. If these are not filled out properly then the contribution should be rejected.)
This is true of many of the open source cms projects Especially Typo3! I don't think Drupal wants to get a reputation for being as difficult to learn as Typo3 which is also very powerful and highly flexible.
Mambo is byzantine
Maybe continentals only use that word at diplomatic feasts. We here in Texas -- after we tie up the horses, and ma' rings the supper bell -- love to have discussions about the byzantine empire, and its tax system. Yee haa! But seriously... is this not the best word to use for mambo, once you know its definition?!
Wikipedia page on 'Byzantine' as an adjective
Mambo is Byzantine. "Needlessly complex" just doesn't have the "umphf" I'm looking for. If you have ever had to fufill a contract with mambo, you'll understand.
--
"I'm not concerned about all hell breaking loose, but that a PART of hell will break loose... it'll be much harder to detect." - George Carlin
--
Personal: http://www.nicklewis.org
Work: http://www.zivtech.com
LOL,
LOL,
Just the thought of a bunch of hard cowboys sitting around the "honky tonk"? discussing something like this makes me giggle ;)
I am doing a Joomla! project right now. The only thing I am having a problem with is the same things that are complained about here. The documentation is not there or lacks examples of use.
So I guess no project is immune from the difficulties of documentation.
Totally agree
why don't we implement this? Code commenting is so important; we'd all love to have meticulously-detailed functional specs and architectural documents but its not going to happen.
The next best thing is great code comments that describe the functionality and intent (or "business logic") of a particular segment of code. Function headers are great too -- tell me what and why this function exists and what it's doing.
Perhaps we should put together a "code comment" review group and add another phase to the patch approval process. I'd be willing to participate.
Me too
The lack of comments in the code is a serious issue for me too. I remember spending hours trying to use the buddylist module, which is actually a very simply module to install and use, except that there isn't a shred of documentation for it.
----------------
Customer Support Engineer, Granicus
https://granicus.com
This Community isn't for everyone
First let me say, that as an "advanced beginner" I found Drupal very easy to install and use. I am struggling somewhat with how best to write/tweak the themes and modules...but hey I'm just at the start of the learning curve. Overall, I found Drupal is for me. So what's my complaint?
I have read a number of posts over the past weeks and noticed a common thread. It seems to me that whenever someone points out what Drupal is lacking...the response from many in the Drupal community is not very open to the criticism. Whenever a user discusses the need for better features there is almost at least one developer or Drupal evangelist responding with, "Maybe, Drupal isn't for you". That type of response just leaves a bad taste in my mouth. Yea, we know Drupal may not be the answer to all our problems, but hey let's at least try to address the user's concerns.
As I said, I like Drupal. I just wish this board was more open to suggestions for improvements from the non-developers. Maybe once I get to know the community better my first impressions will improve. I hope so...
Sometimes that's true
If someone isn't building an entire community or has only basic needs and requirements, Drupal might be more than they need for them. You don't need to learn how to operate an excavator when a simple shovel will do. What's wrong with saying that?
But I'd need to see the exact context of when someone said that really judge whether that was a legitimate response. Can you cite an example?
--
Get better help from Drupal's forums and read this.
Complex yes, but not difficult.
I'd rather say that Drupal can be inmensely complex, which doesnt neccesarily mean difficult. Complex, but easy that is.
Drupal is a very powerful tool when it comes to handling, specially organizing lot's of information.
Drupal is simply one of the few very good things that can be found nowadays.
Drupal actually has, I believe, a future. Just wait a couple of years from now on, and you'll see what I mean. Drupal is allready now slowly beeing discovered/noticed...
Drupal is free for all, so when you don't pay don't expect others to make things easier for you.
Contribute to make the development go faster.
To see what a great CMS Drupal really is the best thing would be to try and make a CMS yourself.
The solution would be to get used to Drupal first, and it takes a long time before you've discovered each "hidden golden corner".
But once you've familiarized yourself, you'll depend on it.
I'd define Drupal like this:
- "Discovering the simplicity of complexity"
- "Organizing the information overload"
Please just give Drupal another try...
Discovering the simplicity of complexity
very well said, i like it ;-)
RE: Complex yes, but not difficult
Hey, I just want to say nice writing. After reading many good and meaningful articles from "here" I have come to like Drupal :). I have not started yet, but I look forward to using it, learning it and discovering the many "hidden golden corners"!!! Please keep up the good work EVERYBODY!
Oh... I almost forgot, much love.
Drupalonomy
I noticed when I logged on it's been 2 years and 2 weeks since I joined the Drupal site... so I'm probably an *un*advanced beginner.
Recently I've taken a break from active Drupal installations and adaptations. I went over to the 'dark side' and did a number of Mambo sites which for awhile was a breath of fresh air, and in some ways still is. With the political upheaval with the split I'm not sure what's next over there. I've also been working with the open source version of SugarCRM which offered a more focused tool for some clients and situations. I also work with high-priced commercial CMS systems on an almost daily basis -- and they certainly have their issues too.
I've seen Drupal improve dramatically in two years. I have also been frustrated beyond my limits with the user and admin interface, the documentation, and some areas of robust non-development like ACL's. But there is a 'solidity' about Drupal that is as 'comforting' as the logo is disconcerting ;-).
A few things nice about Mambo were/are:
* the component and module package installer,
* the menu interface (the last time I used the Drupal menu interface that word byzantine was exactly correct),
* integration with simple machines forum (drupal forums just don't cut it for most sites that want forums and have experienced anything prior to Drupal),
* themes easier to hack but that's probably just me
* modules seems more mature in terms of their functionality and interface - I'm thinking here of Drupal's Image add-on's which seem to frustrate everyone including developers ;-).
* the content/page creation interface pages presented a more complete picture of what was available
* the default, built-in media library was a phenomenal (at the time) improvement over Drupal's media interface(s)
* in general, less developer 'tude in the forums and communciation, a little less (perhaps for good reason) sense of superiority in dealing with the advanced, and neophyte newbies.
*As cartoony as it is opening up the administrator's interface in Mambo was like someone taking their fingernails **off** the chalkboard.
So don't merge with Joomla, but learn from what works with these other systems. Make it easier for what I have always called administrator types (as opposed to developer types) to help with finding a way to help with the Drupal project. From my 2 year perspective, it is this organizational and technical Administrator 'realm' that could help form a better bridge to the end-user realms. In the overall scheme of things if there are not enough happy end-users nothing else really matters.
Is SourceForge anathema to Drupal? Maybe this has changed? It just seems like there is an 'apartness' that may not really be necessary.
I'm about to dive back into a new round of Drupal to see what has improved during the last six months or so, consider what is involved with the always risky updating process.
One more thing... how can anyone complain about Taxonomy/categories? (in the other comments) With all the frustrations I've experienced with Drupal the reason that I've used it longer than any other, and am willing to pay the 'steep learning curve' is based on the taxonomy/category backbone which is missing in most if not all other systems.
GZ
GZ, thanks for spending time
GZ, thanks for spending time writing your comments. I couldn't figure out what has been frustrating me most about the Drupal forums, until reading your comments. I too look at CMS from an administrative point of view.
I think what I am looking most in Drupal is an indication that it's ready for the next big step. As you allude, this next step for Drupal may not really be in the development arena (the developers are doing just fine) but how Drupal wants to involve as an organization.
On a side note, will you be stikcing with Mambo or begin following the Joomla project when it's time to upgrade from the current version of Mambo?
Drooping backwards from Mambo Joomla
Who comes up with these names...;-) Drupal's name makes sense, they just took a good idea to weird extremes with the logo, I always think I've logged into my son's dentist site wth a happy face toothbrush about to slide out from the side.
I have been very unsatisfied with Mambo's text handling which might related more to the text editor behavior, but it really sucks with blocks of text going bold, introducing layers and layers of font codes, etc.
The thing with Mambo is that I can explain it to a user and show them what to do (text aside) and they can make it work faster than I can with Drupal... and they see a flower logo which doesn't scare them like the happy face drop character ;-\.
I don't know merde about Joomla, but the split is not a positive sign in my view. Open Source is great but you have to factor in the bizarre twists, turns, delays, priorities, idiosyncratic behaviors of the communities associated with them. Even the progressive ones like Drupal ;-). What I like is choice which means if Mambo or Joomla doesn't provide me with an alternative when Drupal is giving me fits or won't do what the end users need then something else will. ~GZ
Very interesting discussion indeed
This turned out to be a very interesting discussion in the end.
Many points of views... I agree with many of you, and disagree at some points, this can turn out to be an endless discussion.
Drupal is something new. It's a new way to organize stuff.
Maybe it is just us something is wrong with, cause for some people Drupal is something completely new. When we are young we are very often interested in new things, we are curious creatures during the first stage of our life. But as we get "older" our curious and adventurous part fades more and more. One day we want to risk less, so therefore we take less chances. Our minds simply start
ignoring "different ways to do things than we are allready used to".
All life most of us "prepare a comfortable home" for when we retire.
Our minds also have a "max amount of memory/information handling", the so called information overload. At our hands we have the internet, where a "galactic" amount of information is encountered. As we get older our minds handle information at a slower rate than before, especially organizing/associating/categorizing all "new things" we get to know each day.
Don't forget we are a part of nature and we like the rest of the animals have our limits.
It takes time for animals to "adjust" themselves to the new environments.
My experiences with Drupal and Mambo
I have tried multiple CMSs. Many people try to sing the praises of Mambo or Joomla (Mambo with a twist). I love the guy who said "Its so easy!" Have your heard the one about the priest, the atheist and the rabbi? Oh, you weren't joking.
I have tried Mambo and found it just didn't make sense. I don't know maybe it was the way my brain works, but it wasn't very intuitive--is a section in a category or a category in a section? Taxonomy makes more sense to me, after all Taxonomy in High School science is categories--Animal kingdom and Plant Kingdom and on down, and in basic linguistics a Vocabulary is made up of terms, not the other way around--"I have a big vocabulary" means "I know alot of term." I remember that it took me hours of scouring documentation and trial and error to get my site to simply accept and display my content in Mambo.
Now I looked for something else. I tried Typo3 (talk about a learning curve--more like a cliff, followed by a head first into the wall). Tried several others. They were either bare of features or totally unsuited for what I wanted.
When I installed Drupal it took no time to have simple menus and the WYSIWYG editor installed. Quickly content was in and I could find it. I do find nodes a pain in the a** but what am I going to do? Create my own CMS so it matches all my own twisted mind? I want to empower groups to share their content not spend my time pouring over code. So I have to deal with some odd bits.
I do have my own problems with Drupal, besides the Node thing:
I still can't get the multisite set-up to work the way the forums say it should but I've found my own answer. I know someone out there is screaming RTFM (the usual Linux forum response) and I'll respond, I have and followed it to a tee. Oh, you mean RTFM and then follow the myriads of threads until someone accidentally points out that the manual was never meant for someone who didn't have a dedicated server sitting in their living room on a dedicated T-1.
Which brings me to the doumentation. It is confusing for the most part. However, I find it similar to when I learned Linux--most things had to be read three times to begin to get the gist and eventually the little guy in my head would wake up and turn on the light. The funniest answer I've heard to a persons compaint about the documentation is, (my paraphrase) "While your new, you should improve the docs while you know what doesn't make sense to a newbie." That's like saying you haven't grown legs yet, lets teach you to walk so you'll be ready to use 'em when they come in."
Doesn't matter though, I've determined to use Drupal and to learn its depths--well maybe its mediums. To those who created it I say, good job. Now hopefully I will get to the point that someday I will be able to help fix what I think is broken or clear up what seems confusing. Tha is the spirit of OpenSource.
Then consider this
Then consider this phrasing.
While you're new, you should takes notes about what confused you so that you can help improve the documentation when it makes sense to you.
-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide
The biggest prob with Drupal...
The biggest problem with Drupal is the useless search function that doesn't accept Boolean. One simple search and i get hundreds of unsorted (sic!) pages as result.
I work since two years with osCommerce, if i have a question i search the forum and get the answer within seconds. If i have a question about Drupal it take me hours to find the right answer.
If that's the biggest
If that's the biggest problem I think we're doin' alright =)
FWIW google sometimes gets it better.
Yep, agree with that!
Try (in Google):
___________________
discover new oceans
lose sight of the shore
Yeah, i'm using Google search already...
...sorry guys, i forgot to mention that in my first post. I can recommend it too!
>> If that's the biggest problem I think we're doin' alright =)
Absolutely! The concept of Drupal is brilliant and i loved it from the start. And the community here is the friendliest and most helpful i've ever seen in a technical forum. It's always refreshing to read here.
Well, i still think the search function is an essential problem, cause newbies will not find answer to their questions and maybe give up to early and switch to other "easier" CMS. Or will ask always the same questions here in the forums.
Another big plus would be the bandwidth-reduction. I guess that 90% of the bandwidth i used here where fruitless search attempts.
Agreed.
The searching tools in 4.7 are much improved, and work is being done to get Drupal.org moved over to the new version as quickly as possible. That'll help quite a bit, I think.
--
Jeff Eaton | I heart Drupal.
--
Eaton — Partner at Autogram
Me and Drupal
I am trying to do a nutrition / fitness log. In this sense, I do not want to manage static pages but to make a site with functionality. However, I would like some sort of ready engine to build on with authentication and also static content management. Especially I want security and simple user management. As a newbie to PHP and coding, I am possibly looking in all the wrong pages...
Long story short, for me the intimidating factor in Drupal were the concept of nodes and different node types. I think it is because I am non-english the word node is so unfamiliar. I still have no idea what a node is.
Also, the documentation in Drupal seemed a little "abstract". I think that I would have also benefited from Drupal Lite to take some of the edge off the learning curve.
However, from what I have heard Drupal totally rocks for some tasks. No need for one system to be something for everybody. I am sure I will find a system that will match my needs (and am extremely grateful for all good ideas on where to look).
Nodes
Think of a each node like a brick or, even better, like a Lego building block. Each node is a distinct piece of content for your site. You can snap the nodes together in just about any way you want to present your site however you see fit.
--
Get better help from Drupal's forums and read this.
From the handbook
http://drupal.org/node/937
And the next page has some common node types: http://drupal.org/node/21947
-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide