Sunday 12 August 2007 12:18:01 pm
Hi. i have been working with ez for two years and only one month with drupal, so maybe i'm not the right person to talk about this, but here is my opinion... (i'm still learning two of them, so maybe i'm wrong sometimes). Asking Anne i would like to say: <b>Structured content handling</b>
I prefer ezPublish for this. in eZ we have only nodes. nodes can be folders, articles... you know. and you can make nodes children of another childrens, so we have our tree content.
Also, we can do new content types easyly through our admin zone, Setup -> classes. Drupal have nodes, and have also menus. you can have nodes, but, as far i know, you can't do a node child of another one... You can add modules (cck) to achieve other content types creation. when you add this to drupal, you say.. "wow, this rocks!". but if you don't want to use another modules, you have to add this new content type programming yourself. (let's me say that drupal is quite well documented in drupal.org). Also, in eZ you can protect some tree content parts by sections, for example. i still don't know how to do this with ez. (maybe with a module). <b>Roles and policies</b> I like two of them with this. <b>Administration interface</b> I prefer eZ in some things and i prefer drupal in other things. Let's see. when you install ez, you select your "public" zone and your "admin" zone. two of them have distinct desings so i think is easy to know where you are. in drupal, when you install you are redirected to an unique zone. you add content and you can see new contents, and new menu appearing in the same place you are adding roles and other things. when you logout, obiously you cannot access some zones but you're still seeing the same design. Again, there's a module who can present admin zone with a theme and other zones with another one.
In the other hand, all the stuff ez uses have sometimes desesperated me. content tree node spends so much time to load, and this also happens with almost all the admin zone. Also, i love the way you can integrate rich html editors in drupal. you can use tinymce and configure all the buttons you can without editing any file!. <b>Design management</b> Here, i thing i like drupal. you only have to add a folder with your css and images, and things you need and activate this new theme in your admin panel, but you don't have to edit ini files and things like that. obviously, then you have to edit your tpl files to get the right content. but in drupal you can use php in your templates and you don't have to learn all the things i have needed with ez. you know, all this {fetch("content","tree",hash...} is a bit confusing when you start with ez. Again, theres a drupal module (views). It's really fantastic to get content you want without editing any tpl or php file!. Let me add another things.
<b>Multilanguage.</b> Ez wins here. Drupal 5 still doesn't have support on multilanguage. Maybe Drupal 6 will have. Again, there's a module to achieve content translations, but while it gives the funcionality quite well, i don't like it so much. In eZ, you edit an article, for example. you can see it in your content tree. you can edit and if you want you can add translations, but in your content tree you will see one of node. in drupal, as far i know, you can translate content, but in your content list you will see all the "versions" of a node. i mean, if you have an spanish/english site and you write an about page and then translate it to spanish, when you see your content list you will see two entries, "Acerca de" and "about".
<b>Seo.</b> I really love Drupal here. well, in ez, if you add the article... "One word is less than two words" you will see a url like "one_word_is_less_than_two". this is the default behaviour. in drupal you will see the same url (with "-" and no "_") but you can write your own url for every node if you want!. Drupal also wins tagging content. At last, i would like to talk about <b>apis.</b>
I think drupal wins here. I think if you learn ez api you can do a lot of things with few lines of code, but the database design forces you to learn ez api. i mean, if you try to get content from ez database, you can use eZContentTreeNode... you know... then you can use node->dataMap for getting content fields... try to do this without using ezApi. your sql statment is quite complicated... try to enable debug sql queries to see what i'm about. Drupal also has his api, but if you don't wanna learn it, you still can use php statments to get content or to a lot of things.... hope to see more opinions, and please, tell me if i'm wrong with some of the above. and sorry for my english. :)
|