Download presentation
Presentation is loading. Please wait.
1
Comparing Drupal Taking a look at Drupal for your Open Source CMS platform.
2
2 Understanding Drupal: The official explanation Drupal is open source social publishing software that empowers individuals, teams, and communities to easily publish, manage and organize a wide variety of content on a website. It offers flexibility through vetted systems and tools that empower users to leverage previous community successes through modules and create unlimited new functionalities with a flexible architecture. Drupal was also designed to allow third parties to create and customize new features and behaviors through APIs The Drupal framework offers a sophisticated programming interface for developers, but few programming skills are required for basic website installation and administration. Drupal is written in PHP and can run on any platform that supports: a web server capable of running PHP (version 4.3.5+), including Apache and IIS OS: Linux, BSD, Solaris, Windows, and Mac OS X a database, such as MySQL or PostgreSQL, to store content and settings. Source: Idealware report
3
3 Understanding Drupal: The layman’s translation Drupal is an open source CMS with a social flare (read: web 2.0 pre-wired) It is flexible and lets you steal work others have done and pass it off as your own. Developers can do really cool things with Drupal. Its hard if you want it to be, but most of you will just see the easy stuff It works on everything your IT guys run – even Windows! Source: Idealware report
4
blogs / wikis forums / comments ratingstagging users social networks workflow taxonomy searchRSS content analytics Content Mgmt Systems Social Software Tools SocialPublishingSystems Source : Social Publishing Software Participation-Driven Websites
5
5 Drupal Community and Support The Drupal community is a key differentiating factor for its success The Drupal community has built such a strong foundation of collaboration and support that “tens of thousands of people and organizations have chosen to use Drupal to power scores of different web sites, including community web portals, corporate web sites, social networking sites, personal web sites or blogs, and much more.” > 2,000,000Total Drupal downloads > 200,000 Downloads per month > 350,000 Community members > 2,021 Developers >300,000 Live Drupal websites > 4,000 Drupal modules 741 Contributors to Drupal 6 Source :
6
Idealware Comparison Chart Source: Idealware: Comparing Open Source CMS
7
Is Drupal for You? A CMS Matrix Comparison DrupalJoomla!WordPressPlone Barriers to entryMediumLow High LanguagePHP Python Structural FlexibilityHighMediumLowHigh Multi-site Management Ability HighMediumLowHigh Extensions/Plug-insHighMediumHighLow Ease of HostingHigh Low Functionality (Out-of-the-box) MediumLowHighLow Scalability & SecurityMedium High Investment ExpenseLow High Source: CMS Matrix
8
Performance/Reliability: Dozens of major publishers turn to Drupal and tens of thousands of high traffic sites because it is an enterprise class platform Ease/Expense of Implementation: development shops worldwide find they can be as efficient as anyone and this platform and use is as their preferred technology. Evolving Technology Extensibility: You need something modular/extensible that allows you to add new features easily and it is all possible with Drupal. Easier Modular Enhancements: Drupal's architecture is modular and integrates well without requiring customization to core components that would make them difficult to maintain. 8 Why we use Drupal Large Community Support: You need a community that is active, robust, responsive and growing. We are involved in the Drupal community and have an ear to the ground on features and changes that would affect your site. Easy Staff Training: The Drupal CMS is intuitive and we are well versed in training others to use it. To support training, there are numerous videos, online tutorials, local classes and even books on how it works. Decreased Support Costs: Organizations find they can do a lot more themselves and when they do need help, the time is a fraction of what a proprietary CMS would cost for similar changes.
9
Node: a primary unit of content. It has a unique URL given by the system. It can also be given a custom URL as well (an "alias," if you turn on the Path module). When people refer to "a node" all they mean is a piece of content stored within Drupal. A node could be a poll, a story, an image, a book page, etc. Nodes belong to a "content type." The "Page" and "Story" content types come set up in the default installation. Many more can be added. And with the help of the Content Construction Kit (CCK) you can extend the number and types of fields for each content type. Nodes can have taxonomy terms (categories) applied to it, files attached to it, and be extended in many ways. Source: Drupal.org Key Drupal Terms: Content
10
Module: software (code) that extends Drupal features and/or functionality. Core modules are those included with the main download of Drupal. Contributed (or "contrib") modules are available for separate download from the modules section of downloads. Modules can be written to do just about anything in Drupal without modifying the core functionality. Source: Drupal.org Key Drupal Terms: Code
11
Theme: is the way your site is displayed to the end-user. The graphic look, layout and colors of Drupal sites are defined by the themes. Block: a method for positioning data within a page. Blocks contains content, like a node, but is conceived of as lighter weight and is not as flexible as a node. Blocks are often positioned in the sidebars of a web site. Menu: a list of links. Menus become available as blocks after they are created. The look of menus are typically controlled by theme. Views: A contributed module which allows site developers a simple graphical interface for modifying the presentation of content. Views permits selection of specific fields and filters for what to display (ie. list, full nodes, teasers, etc.) Source: Drupal.org Key Drupal Terms: User Interface
12
Source: Drupal.org Drupal Layers: Architecture (or is it Marketecture?)
13
Read about and understand: * Preprocessing * How hooks work * Callbacks * FAPI * Taxonomy * Overall structure Know the difference between: * node * region * block * view * theme * menu Check out these modules: * views * pathauto * cck * flag * imagecache * devel Source: Phase2 Agile Approach Blog Tips for Developers Drupal is developer friendly and promotes code sharing. While, hacking core is bad, exploring it to understand how things work is good. Drupal developers are open to having others digging through their modules to find out how it works— don't be afraid to dive in. It is advisable to start simply and research existing modules and tools. Starting out on a project, much of what is needed has already been done. Use what Drupal provides for a reliable project in record time.
14
Enough Talk - lets see a demo…
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.