Hi everybody.
I have a big project for a customer here in China and after studying its requirements and the different technologies available out there, I am left with two choices: Drupal and DotNetNuke.
This project indeed involve a very detailed list of user groups and permissions for its different features and these two Open-Source CMS seem to be the ones that provide the best ACL.
I am personally more experienced with DotNetNuke and I'm confident that I could find all the DNN modules that I need for this project, but my team has mostly been working with Joomla! so if I can find all these modules for Drupal, that would probably be best.
So I have had a quick look at the list of modules on the Drupal website and couldn't easily find those so I thought I'll flick a quick email to the support mailing-list.
As you guys know Drupal much better than me, you might be able to let me know if these modules are actually available.
Thanks for your help!
Sebastien Louis
Project Manager Crystal Science & Technology
--
1 - User Registration
The main reason for choosing Drupal for this website is that it offers a powerful ACL. After registering to the website, users will be put in the Members group, but they should also have the ability to submit further documents and details to become a Verified Members. So it would be great to find an existing module that can handle two-steps registrations.
2 - User Profile
Registered users will be given the ability to manage their own user profile. Like most websites of this kind, users will be able to keep some of these details private.
However, even though the email address might not be displayed, users should be able to email the users they visit the user profile. This is similar to sending a message to the user except that the message is send by email. No need for an internal inbox for each user.
3 - User Directory
The purpose of this module is to provide the ability to access the profiles of the users in a specific group (i.e. the list of Verified Members).
Details of the different users will be displayed according to a set of internal rules (i.e. do not show the email address) and according to each user preferences (i.e. user can choose to show his address or not).
To browse this directory, visitors will be able to use an advanced search interface (i.e. search by name, city, region, country...) or by clicking on a simple map with predefined regions.
4 - Marketing Tools
The purpose of this module is to take advantage of the list of users to send them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
5 - Calendar of Events
A standard calendar module that can be configured to display role based events.
6 - Forums
A standard forum module that can be configured to display role based threads.
7 - Online Discussion
The purpose of this module is to setup an online discussion on a specific topic between an expert and the different users of the website. Questions will be posted by the users for the expert to answer. Moderators will need to review the questions before they are sent to the expert.
8 - RSS Feeds
A standard RSS reader module that can be configured to display role based feeds.
9 - News Feeds
A standard news module that can be configured to display role based news.
Ideally the administrator of the website should be able to publish news in different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine.
Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
______________________________________________
Crystal Science & Technology Room 2103, Shangdu Soho South (Blue) Tower, Dongdaqiao Rd. Chaoyang District, Beijing P.R.C. 100022
w: www.dianjingkeji.com p: +86 10 5900 1375 f: +86 10 5900 1376 m: +86 135 204 96 314
This e-mail is intended only for the person to whom it is addressed. If an addressing or transmission error has misdirected this e-mail, please notify the author by replying to this e-mail. If you are not the intended recipient you must not use, disclose, copy, print or rely on this e-mail. By replying to this e-mail you give your consent to such monitoring. All materials produced and published by Beijing Crystal Science and Technology Limited, including logo's, drawings, data, products, content, images,web designs are protected by copyright laws, and belong to Beijing Crystal Science and Technology Limited or to third parties otherwise stated by a specific contract. They may not be reproduced, republished, distributed, transmitted, resold, displayed, broadcast, or otherwise exploited in any manner without the express written permission of Beijing Crystal Science and Technology Limited.
I have a big project for a customer here in China and after studying its requirements and the different technologies available out there, I am left with two choices: Drupal and DotNetNuke. This project indeed involve a very detailed list of user groups and permissions for its different features and these two Open-Source CMS seem to be the ones that provide the best ACL. I am personally more experienced with DotNetNuke and I'm confident that I could find all the DNN modules that I need for this project, but my team has mostly been working with Joomla! so if I can find all these modules for Drupal, that would probably be best.
I don't see why experience with Joomla will help with Drupal. I know Drupal but when I occasionally look at a Joomla admin interface, I am fairly lost.
1 - User Registration The main reason for choosing Drupal for this website is that it offers a powerful ACL. After registering to the website, users will be put in the Members group, but they should also have the ability to submit further documents and details to become a Verified Members. So it would be great to find an existing module that can handle two-steps registrations.
I am not aware of such, but this would be a trivial module to create. It's not a new registration, it's just adding another role to the existing user.
2 - User Profile Registered users will be given the ability to manage their own user profile. Like most websites of this kind, users will be able to keep some of these details private. However, even though the email address might not be displayed, users should be able to email the users they visit the user profile. This is similar to sending a message to the user except that the message is send by email. No need for an internal inbox for each user.
This exists in core Drupal as "user contact form."
3 - User Directory The purpose of this module is to provide the ability to access the profiles of the users in a specific group (i.e. the list of Verified Members). Details of the different users will be displayed according to a set of internal rules (i.e. do not show the email address) and according to each user preferences (i.e. user can choose to show his address or not). To browse this directory, visitors will be able to use an advanced search interface (i.e. search by name, city, region, country...) or by clicking on a simple map with predefined regions.
The Organic Groups module has the first part of your requirement. As far as searching, I am not sure if this exists or not, but this would be fairly easy to code.
4 - Marketing Tools The purpose of this module is to take advantage of the list of users to send them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
I am not sure about this--I haven't dealt with this type of functionality so I don't know.
5 - Calendar of Events A standard calendar module that can be configured to display role based events.
Events module and submodules.
6 - Forums A standard forum module that can be configured to display role based threads.
Forum module is a core Drupal module. Setting up permissions to forums based on roles is doable--may require one of the advanced permissions modules.
7 - Online Discussion The purpose of this module is to setup an online discussion on a specific topic between an expert and the different users of the website. Questions will be posted by the users for the expert to answer. Moderators will need to review the questions before they are sent to the expert.
This can be handled by a combination of various modules--there are different options how to implement this.
8 - RSS Feeds A standard RSS reader module that can be configured to display role based feeds.
RSS is core Drupal functionality. To permission them by role may require one of the advanced permissions modules.
9 - News Feeds A standard news module that can be configured to display role based news. Ideally the administrator of the website should be able to publish news in different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine. Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
Views module and submodules.
The main advantage of Drupal IMO is that it is easily extensible. If a feature doesn't exist, it's not difficult to add it.
HTH, Fred
my idea, drupal...
bcoz lot and lot of themes,security,lot of modules, so and so..
even lot of support mail,, u will get soon replys from forums and help mail..
On Sun, Jun 22, 2008 at 1:20 PM, Fred Jones fredthejonester@gmail.com wrote:
I have a big project for a customer here in China and after studying its requirements and the different technologies available out there, I am
left
with two choices: Drupal and DotNetNuke. This project indeed involve a very detailed list of user groups and permissions for its different features and these two Open-Source CMS seem
to
be the ones that provide the best ACL. I am personally more experienced with DotNetNuke and I'm confident that I could find all the DNN modules that I need for this project, but my team
has
mostly been working with Joomla! so if I can find all these modules for Drupal, that would probably be best.
I don't see why experience with Joomla will help with Drupal. I know Drupal but when I occasionally look at a Joomla admin interface, I am fairly lost.
1 - User Registration The main reason for choosing Drupal for this website is that it offers a powerful ACL. After registering to the website, users will be put in the Members group, but they should also have the ability to submit further documents and details to become a Verified Members. So it would be great
to
find an existing module that can handle two-steps registrations.
I am not aware of such, but this would be a trivial module to create. It's not a new registration, it's just adding another role to the existing user.
2 - User Profile Registered users will be given the ability to manage their own user
profile.
Like most websites of this kind, users will be able to keep some of these details private. However, even though the email address might not be displayed, users
should
be able to email the users they visit the user profile. This is similar
to
sending a message to the user except that the message is send by email.
No
need for an internal inbox for each user.
This exists in core Drupal as "user contact form."
3 - User Directory The purpose of this module is to provide the ability to access the
profiles
of the users in a specific group (i.e. the list of Verified Members). Details of the different users will be displayed according to a set of internal rules (i.e. do not show the email address) and according to each user preferences (i.e. user can choose to show his address or not). To browse this directory, visitors will be able to use an advanced search interface (i.e. search by name, city, region, country...) or by clicking
on
a simple map with predefined regions.
The Organic Groups module has the first part of your requirement. As far as searching, I am not sure if this exists or not, but this would be fairly easy to code.
4 - Marketing Tools The purpose of this module is to take advantage of the list of users to
send
them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
I am not sure about this--I haven't dealt with this type of functionality so I don't know.
5 - Calendar of Events A standard calendar module that can be configured to display role based events.
Events module and submodules.
6 - Forums A standard forum module that can be configured to display role based threads.
Forum module is a core Drupal module. Setting up permissions to forums based on roles is doable--may require one of the advanced permissions modules.
7 - Online Discussion The purpose of this module is to setup an online discussion on a specific topic between an expert and the different users of the website. Questions will be posted by the users for the expert to answer. Moderators will
need
to review the questions before they are sent to the expert.
This can be handled by a combination of various modules--there are different options how to implement this.
8 - RSS Feeds A standard RSS reader module that can be configured to display role based feeds.
RSS is core Drupal functionality. To permission them by role may require one of the advanced permissions modules.
9 - News Feeds A standard news module that can be configured to display role based news. Ideally the administrator of the website should be able to publish news
in
different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine. Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
Views module and submodules.
The main advantage of Drupal IMO is that it is easily extensible. If a feature doesn't exist, it's not difficult to add it.
HTH, Fred -- [ Drupal support list | http://lists.drupal.org/ ]
I suppose that when you say everyone has experience in Joomla, you mean that the big decision is LAMP vs Microsoft, and PHP experience as against .NET.
You have to decide which architecture is right for the job before you decide whether to use Drupal or DotNetNuke.
If, for some reason, IIS + .NET + Microsoft SQL Server is a required part of the architecture for your clients, you should go with DotNetNuke (native to that architecture), even though Drupal could run in that environement (on a LAMP stack).
But if the environment can be Apache + MySql / PostgreSQL (even on a Windows server), you are better off in Drupal.
You shouldn't make the decision based on a list of modules you have never tried. Most of the functionality you describe is there in contributed modules of good quality.
People here probably aren't familiar enough with the modules available for DotNetNuke (not which appear on a list, but which actually work).
If either architecture would work, and you are driven by PHP experience of your developers, that is OK, but Drupal has a steep learning curve, so if no-one has experience with Drupal, it could take you a while before the team gets up to scratch for a big job. If time is a big factor (and it always is) look out for videos / mentoring / offsite project leader to guide the developers on the one hand, and you with implementing your design in Drupal components, on the other.
Victor Kane http://awebfactory.com.ar
On Sun, Jun 22, 2008 at 1:34 AM, Sebastien Louis sebastien@dianjingkeji.com wrote:
Hi everybody.
I have a big project for a customer here in China and after studying its requirements and the different technologies available out there, I am left with two choices: Drupal and DotNetNuke.
This project indeed involve a very detailed list of user groups and permissions for its different features and these two Open-Source CMS seem to be the ones that provide the best ACL.
I am personally more experienced with DotNetNuke and I'm confident that I could find all the DNN modules that I need for this project, but my team has mostly been working with Joomla! so if I can find all these modules for Drupal, that would probably be best.
So I have had a quick look at the list of modules on the Drupal website and couldn't easily find those so I thought I'll flick a quick email to the support mailing-list.
As you guys know Drupal much better than me, you might be able to let me know if these modules are actually available.
Thanks for your help!
Sebastien Louis
Project Manager Crystal Science & Technology
--
1 - User Registration
The main reason for choosing Drupal for this website is that it offers a powerful ACL. After registering to the website, users will be put in the Members group, but they should also have the ability to submit further documents and details to become a Verified Members. So it would be great to find an existing module that can handle two-steps registrations.
2 - User Profile
Registered users will be given the ability to manage their own user profile. Like most websites of this kind, users will be able to keep some of these details private.
However, even though the email address might not be displayed, users should be able to email the users they visit the user profile. This is similar to sending a message to the user except that the message is send by email. No need for an internal inbox for each user.
3 - User Directory The purpose of this module is to provide the ability to access the profiles of the users in a specific group (i.e. the list of Verified Members).
Details of the different users will be displayed according to a set of internal rules (i.e. do not show the email address) and according to each user preferences (i.e. user can choose to show his address or not).
To browse this directory, visitors will be able to use an advanced search interface (i.e. search by name, city, region, country...) or by clicking on a simple map with predefined regions.
4 - Marketing Tools
The purpose of this module is to take advantage of the list of users to send them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
5 - Calendar of Events
A standard calendar module that can be configured to display role based events.
6 - Forums
A standard forum module that can be configured to display role based threads.
7 - Online Discussion
The purpose of this module is to setup an online discussion on a specific topic between an expert and the different users of the website. Questions will be posted by the users for the expert to answer. Moderators will need to review the questions before they are sent to the expert.
8 - RSS Feeds
A standard RSS reader module that can be configured to display role based feeds.
9 - News Feeds
A standard news module that can be configured to display role based news.
Ideally the administrator of the website should be able to publish news in different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine.
Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
Crystal Science & Technology Room 2103, Shangdu Soho South (Blue) Tower, Dongdaqiao Rd. Chaoyang District, Beijing P.R.C. 100022
w: www.dianjingkeji.com p: +86 10 5900 1375 f: +86 10 5900 1376 m: +86 135 204 96 314
*This e-mail is intended only for the person to whom it is addressed. If an addressing or transmission error has misdirected this e-mail, please notify the author by replying to this e-mail. If you are not the intended recipient you must not use, disclose, copy, print or rely on this e-mail. By replying to this e-mail you give your consent to such monitoring. All materials produced and published by Beijing Crystal Science and Technology Limited, including logo's, drawings, data, products, content, images,web designs are protected by copyright laws, and belong to Beijing Crystal Science and Technology Limited or to third parties otherwise stated by a specific contract. They may not be reproduced, republished, distributed, transmitted, resold, displayed, broadcast, or otherwise exploited in any manner without the express written permission of Beijing Crystal Science and Technology Limited.*
-- [ Drupal support list | http://lists.drupal.org/ ]
Sebastien Louis wrote:
4 - Marketing Tools
The purpose of this module is to take advantage of the list of users to send them newsletters and invitations according to different criteria (i.e. group, region, date of birth...).
For this you might want to consider the CiviCRM add-on to Drupal: http://civicrm.org It includes an integrated mailing system called CiviMail: http://civicrm.org/civimail
Selecting group to mail in CiviMail: http://wiki.civicrm.org/confluence/display/CRMDOC/2.+Select+Recipients Info on CiviCRM "smart groups": http://wiki.civicrm.org/confluence/display/CRMDOC/Groups
Alternatively, not sure if it quite suits your needs, but look at Advanced User Details module: http://drupal.org/project/advuser ... might be adaptable for what you want to do.
Sebastien Louis wrote:
5 - Calendar of Events
A standard calendar module that can be configured to display role based events.
Event module is one option, though also compare with the more flexible (though a bit more complex) combination of the CCK, Views, Date API, and Calendar modules. http://drupal.org/project/cck http://drupal.org/project/views http://drupal.org/project/date http://drupal.org/project/calendar
Sebastien Louis wrote:
9 - News Feeds
A standard news module that can be configured to display role based news.
Ideally the administrator of the website should be able to publish news in different categories and each category will be displayed in a different page, but if that's not possible, administrating several instance of the module should be fine.
Control over the number of news per page and over the layout of the different pages should be easy to setup or hack.
Views module is what you need for this. Views is a tool for building custom "lists" of content. Views has the built in control for allowing certain roles to access a given view, though you will likely still need a node access control module to restrict content (nodes) themselves. For easily combining "multiple" Views in a single page (e.g. your home page) look into the Panels 2 module, which is highly flexible and allows you to literally drag and drop content where you want it to appear. You can of course do this as well through coding in your template files, though Panels is a powerful option - it is used, for instance, on this site: http://myplay.com (CCK, Views, Panels, and Nodequeue modules are all major components of this site). http://drupal.org/project/panels http://drupal.org/project/nodequeue
Hope this helps :) Note that many of the referenced modules are not officially released for Drupal 6 yet - they will be soon, but if you are on a tight schedule, Drupal 5 is still perfectly viable for basing your site on. Above all, take some time to learn about CCK and Views - they are the most powerful modules for Drupal and what you can build with them is nearly unlimited :) CCK 2 and Views 2 are being redesigned for Drupal 6, however learning about them in Drupal 5 in the mean time is still useful.
Good luck!