Khalid Baheyeldin, Toronto, Mar 13, 2007 Building Drupal sites using CCK, Views and Panels Khalid Baheyeldin Drupal Users Group, Toronto.

Slides:



Advertisements
Similar presentations
Drupal in 5mins BarCamp Hong Kong 2010 By Edison Wong PantaRei Design Limited
Advertisements

Become a Panels Rockstar. Audience Survey Have you tried Panels? Are you a …. –Themer / Designer? –Developer / Code Junkie? –Information Architect?
Moving stuff around on your Drupal web pages Alex Bergin / Dept. Agriculture &
Shared Space Admin Demo March Admin demo introduces - Adding users Moderating users Moderating resources Adding communities and sub groups.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Using Drupal for Your Organizational Website (or, how to use Drupal without cursing) Michelle Murrain Nonprofit Open Source Initiative MetaCentric Technology.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Νοέμβριος 2007 ΝΙΚΟΛΑΟΣ ΚΑΝΤΖΕΛΗΣ Use Worpress to create your own blog WORDPRESS 2.0.
Our aims ease the pain – for all our users get with the times better communication with our supporters recruit and engage people to our campaigns raise.
Comparing Drupal Taking a look at Drupal for your Open Source CMS platform.
Drupal Blocks David Manela, Mark Ritzman, Chad Campbell.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Jiří Balej, Martin Podborský, Petra Čačková.  Tools, which enables to produce content without source code knowledge  Text document ◦ MS Word/OO Writer.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
Justin Klein Keane Drupal Training Session 1 Introduction to Drupal.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Drupal and the CMS Project. Lesson Learned #1 Keep your modules updated, especially when there are security concerns in the update notes 2010 | The Sky’s.
Basics of Drupal: Part 3 Rochelle Terman
Welcome to Drupal Crash course - Gartheeban Ganeshapillai.
SCHOOL OF INFORMATION UNIVERSITY OF MICHIGAN si.umich.edu Drupal: Configuration and Customization Week 4: Installation, Module Development January 25,
Drupal Training Syllabus Chaitanya Lakshmi
Administration Tab CiviCRM. Data Organization in CiviCRM: "Building Blocks" Contacts Reports Mail Tags Activities Contribe Member Events and Event Attendences.
UHCL Capstone Project Team #10 Final Presentation 05/01/2012 Drupal based Scholarship Application 1UHCL Capstone Team #10 Spring 2012.
Content Management Systems Drupal. Content Introduction Setting up Drupal Structure Features Core functions Comparison of Joomla and Drupal Total Cost.
Nonprofit? There's an App for That! Drupal Modules for Activism, Donations and other Nonprofit #NYCCamp Benjamin J. Kallos iMediaEDGE
What is Drupal? Open Source software written in php. A CMS or content-management system. A sophisticated web application building tool.
EQUELLA Product Strategy and Development
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
Drupal Overview Prepared by : Agustin D. Gumogda Jr. Instructor.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
Web page management system Jonathan Millis Educational Design Resources NTID at RIT.
Entities in Drupal 7 & the Entity API #sfdug March 11, 2013 JD Leonard ModernBizConsulting.com.
Drupal for NGOs 1 Amnesty.org redesign 22 July 2008.
Information Systems | SEPTEMBER 10, 2008 Service Portal Maintenance Understanding the Fundamentals of Drupal.
Introduction to Views Stanford Drupal Camp April 6, 2013.
Drupal Theming Chris Neglia and Lisa Forgan Copyright 2009, Page 1 Solutions.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
1.Getting Started 2.Modifying Design 3.Newsletter Templates 4.Announcement 5.Administer Sections Index Training 14 th Mar., 2011.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
Drupal: Content Management and Community for your Library a panel presentation Ilana Kingsley, Univ. of Alaska Fairbanks Rasmuson Library
Alfresco.com: Farewell AVM, Hello Alfresco DM & Drupal Ian Norton |
Panels 3 Deborah Fuzetto. Panels Allows you to create customized layouts Drag & Drop content into Panes.
Drupal Basics May 30, 2012 By Sean Fitzpatrick. Sean Fitzpatrick | Welcome We're going to talk about Drupal We're going to keep it pretty.
Building communities using Userpoints Khalid Baheyeldin Open Craft Tech Seminar Cairo, Egypt August 25, 2007
Drupal for Fun and Profit Making a career out of Open Source Khalid Baheyeldin DrupalCon Boston March 3, 2008
WordPress Vs Joomla Vs Drupal 2015 – Which One Suits Your Business?
Views: From the Beginning John Fiala Twitter: jcfiala Vintage Digital.
Drupal Site Builder Sastra Technologies 2012.
Building Drupal sites using CCK, Views and Panels Khalid Baheyeldin Drupal Camp, Toronto May 11-12, 2007
Building Library Web Site Using Drupal
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Building communities using Userpoints
SCEC Drupal Website Development Overview and Status
TE004 Smart Change Management with Sage CRM Component Manager
Shared Space Admin Demo
Content Management Systems
Drupal based Scholarship Application
Centrally Managed Content with JSON Views and the Feeds Module
Drupal Web page management system Jonathan Millis
The Way Eryk Budi Pratama
MLM Software Company MLM Software level-marketing-script/
Content Management System
COLLABORATION IN GOVERNMENT
Easy Website Creation Using WordPress
INFM 603 Main Class Project
Is a Content Management System in Your Future?
Implementation of Drupal: An Effective Content Management System for
Presentation transcript:

Khalid Baheyeldin, Toronto, Mar 13, 2007 Building Drupal sites using CCK, Views and Panels Khalid Baheyeldin Drupal Users Group, Toronto Tuesday March 13, 2007

Khalid Baheyeldin, Toronto, Mar 13, 2007 Agenda ● Introduction ● CCK (Content Construction Kit) ● Views ● Panels ● Demo of all of them together ● Questions, discussion

Khalid Baheyeldin, Toronto, Mar 13, 2007 About 2bits.com ● Based in Waterloo, Ontario ● Active member of the Drupal community since 2003 ● Member of security and infrastructure teams ● 24+ modules on drupal.org (adsense, userpoints, profile CSV, feedback, nodevote, sitemenu,...etc.) ● Listed on Drupal.org's service providers section ● Clients mainly in USA and Canada ● Subcontracting development projects ● Customization, development, installation, upgrades, performance optimization

Khalid Baheyeldin, Toronto, Mar 13, 2007 Before CCK ● Drupal core – Has limited number of predefined content types (page, story, blog, forum, book) – Fields are: Title and Body ● Contributed modules – Can define their own types (image, job, weblink,...etc.) – Programming knowledge needed

Khalid Baheyeldin, Toronto, Mar 13, 2007 Flexinode ● First attempt at admin-defined content types, without programming ● Did the job it was set to do ● Scalability and performance issues (joins for every field) ● Will not be available from 5.x onwards

Khalid Baheyeldin, Toronto, Mar 13, 2007 Content Construction Kit ● Started by Jonathan Chaefer [JonBob] ● Current maintainers – Yves Chedemois [yched] – Karen Stevenson [KarenS] – Darryl O'Pry [dopry] – Wolfgang Ziegler [fago]

Khalid Baheyeldin, Toronto, Mar 13, 2007 CCK features ● More extensible – API to define fields ● Exposes fields to views ● Reusable fields – define a field once and reuse it in many content types) ● Different storage model (see Resources and Links)

Khalid Baheyeldin, Toronto, Mar 13, 2007 Fields by modules ● Extensibility means that you can write modules that implement new types ● Examples – date – phone numbers (USA, France) – image – taxonomy –

Khalid Baheyeldin, Toronto, Mar 13, 2007 Theming CCK nodes ● Several ways – node-content_type.tpl.php – contemplate module (web based)

Khalid Baheyeldin, Toronto, Mar 13, 2007 Drawbacks? ● Added complexity, needed for functionality (always a tradeoff) ● Some performance overhead (extra database tables insert/select/join) ● Extra theming effort (again functionlity) ● Like with all contributed modules, watch out for longevity of CCK fields implemented by modules

Khalid Baheyeldin, Toronto, Mar 13, 2007 Future of CCK ● CCK is destined for core ● Phased approach – In 5.x, we have the ability to create content types, but not fields – Discussed currently in the community – Not likely for 6.x (3 months to code freeze)

Khalid Baheyeldin, Toronto, Mar 13, 2007 Views ● Written by Earl Miles (merlinofchaos) ● Really powerful module, allows all sorts of magic ● Customized Node listing – creating custom blocks from any content type – creating custom lists from any content type – On selected fields – Filters – Sorting – Arguments

Khalid Baheyeldin, Toronto, Mar 13, 2007 Views (cont'd) ● Basic info – Visibility (by role) – URL ● View type – Page ● Can be list, table, teasers,...etc. – Block – Provide Menu? ● Headers and footer – Your own HTML or PHP

Khalid Baheyeldin, Toronto, Mar 13, 2007 Views (cont'd) ● Fields – Modules can expose fields to views, e.g. image module exposes the image, thumbnail,...etc. – All CCK fields are exposed, and that is where the power is ● Sorting – Ascending/Descending – On one or more fields

Khalid Baheyeldin, Toronto, Mar 13, 2007 Views Filters ● Filters – Can be on one or more fields (e.g. published, in moderation, content type, taxonomy,...etc. ● Exposed Filters – Any filter can be exposed, so users can select it. – Very useful feature – In lieu of searching

Khalid Baheyeldin, Toronto, Mar 13, 2007 Views (cont'd) ● Can be exported – Easier test -> production move ● Arguments – Can change the view – Allows PHP code for views

Khalid Baheyeldin, Toronto, Mar 13, 2007 Theming views ● Theme wizard built-in ● Provides a good headstart ● Tells you where it goes as a tpl.php

Khalid Baheyeldin, Toronto, Mar 13, 2007 Drawbacks? ● More database queries, means increased load, so watch out for performance and scalability ● Should not be a concern for small to medium sites ● Caching in the works

Khalid Baheyeldin, Toronto, Mar 13, 2007 Panels ● Custom grouping of nodes, blocks, HTML and everything ● Suitable for a site's front page, or section pages ● Provides several pre-defined layouts ● You can add your own layout as a module (HTML + CSS)

Khalid Baheyeldin, Toronto, Mar 13, 2007 Panels (cont'd) ● Each panel has a URL (like views), as well as a title and CSS id. ● Content areas – Predefined in the panel, or module – Each can contain ● One or more nodes ● One or more views ● One or more blocks ● Custom content (HTML and/or PHP)

Khalid Baheyeldin, Toronto, Mar 13, 2007 Panels Scalability ● Pressflow Preempt ● Caching module for panels.

Khalid Baheyeldin, Toronto, Mar 13, 2007 Seeing it all in action Let us do it...

Khalid Baheyeldin, Toronto, Mar 13, 2007 Resources and Links ● CCK – – ● Views – – ● Panels –

Khalid Baheyeldin, Toronto, Mar 13, 2007 Resources and Links (cont'd) ● What is CCK, Robert Douglass – A more technical discussion on the internal of the CCK ● Build a CCK module, Karen Stephenson –

Khalid Baheyeldin, Toronto, Mar 13, 2007 Conclusions ● Questions? ● Comments? ● Discussions?