View Single Post
  #14  
Old 01-13-2004, 08:39 PM
rrottman rrottman is offline
 
Join Date: Jun 2002
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have taken the liberty to take a deeper look into Mambo Server 4.5. I have not come across to use Mambo before I have been pointed to it by the posts in this forum.

Generally I like the clean administrator interface and the massive use of CSS in every area of the system. Installation was easy and everything worked perfectly well from minute 1.

I then tried to dive into templating and the Mambo code in order to get a feeling for what it would mean to possibly integrate parts of it (user registration, etc.) with vB. My final conclusion is: I don't try to integrate. Here are my main reasons, and again, no offense ment, I understand that Mambo is an Open Source initiative and possibly most of the developers invest their free time as opposed to being paid for it. So this is more or less my try to explain my main concerns with Mambo and obviously, it's only my personal opinion:

Key weaknesses:

1. Almost no documentation.
Mambo has a strong leck of documentation. Most of the documentation available on the projects site is either outdated, incomplete or 100% under construction. There are areas which are not covered at all. While a free templating system in PHP is a great tool, part of its value is driven by the ability to customize. Without a proper coverage of concepts and techniques, you're lost. Even if you have a strong background on CMS systems and PHP.

2. Inconsistency of the architecture.
I don't particularly understand the reasons why, but Mambo uses different concepts when it comes to dealing with templates. Chances are, I'm just spoiled by vB's consistency, but in Mambo there is a mixture between database driven content, file based templating, CSS (file) driven design and even other concepts (like PHP include techniques). For example: Most template parts are fetched by a "Mambo function" (mosLoadComponent) but the page footer has to be included by include_once("includes/footer.php"). [Yes, the includes path is not variable, it's hardcoded.]. While mainly three CSS classes allow you to control content presentation to a certain degree, other parts of the look and feel have to be hardcoded. A good example of this mixture is the pathway (breadcrumbs). The general idea is, that a simple include("pathway.php") does the trick and you can style the pathway via CSS. This is true for 99% of the pathway EXCEPT a little orange arrow in front of it. If you want to get rid of it or change it to the icons and buttons your website uses, the only way is to either rewrite the pathway.php script or exchange the image file.

I only had about an hour to look into all this, but my overall impression is, that Mambo needs some basic enhancement towards a consistent approach here. I believe that one of vB's key advantages is its concept of EVERYTHING IN THE DB.

3. Leck of free 3rd party resources.
Getting no docs on Mambo's homepage, I tried to find background information elsewhere. While there are some really nice templates out there (most of them you have to pay for) the overall quality of the tutorials I found has been weak. They all seem to have started as proud initiatives to stand in for the total leck of docs by the Mambo developers but ended up with way too much work.

All in all I have put Mambo on my internal "Watch List". I still think it's one of the Open Source projects which you should consider visiting now and again. If you plan to put a quick news portal type of website online, you can get it with Mambo within less than 10 minutes. If you want full consistent control and integration, it'll be a difficult road to go.

One last remark: Mambo has successfully been integrated with some forum systems. My remarks here do not say, that it is *not at all* possible. I am just pretty critical concerning some overall concepts of Mambo and the quality of accompanying material. Again, maybe it's the fault of the amazing team at vBulletin, that I'm way too ciritcal... your feedback is welcome.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01244 seconds
  • Memory Usage 1,773KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete