SlideShare une entreprise Scribd logo
1  sur  57
Drupal for dummies
Level 1
Basic Drupal website I’ll show you what these things can do: Blog Pages Menu Blocks An a little trick: hide admin menu and login  withnode, user and taxonomy= basic Drupal lingo
Basic naked Drupal website (warning: it’s ugly)
Same site, dressed up (templatemonster.com: 52$)
Let’s look at some elements (some of these have to be entered during installation. Don’t worry, we can change it later on)
Site logo Site slogan Site mission (only on 1st page) Primary menu
This is a list oflatest  blog items (I cheated andcalled it «projecthistory») This is a «page» in Drupal terminology (I linked it to the second menu item)
I linked a menu item to the «blog» It links to a page that automaticallyhold short versions of the latest posts Hey, something that wasn’t on the otherpage? That’s right, I configured this blockto not show on the front page(we’ll get to what a block is in a minute)
This is a blog post. Drupal shows this page when we click the title of the post I cheated. These recurring elements of myprojects are manually formatted with HTMLwhen entering the  content in Drupal In «level 2» we’ll see how to do this better.
Now see how this was build (installation not covered, Google=your friend)
Drupal has 3 default menus. Navigation is what you see on the left Primary is what we have used here for our website menu If you need a secondary menu, that’s what the 3rd one is for You can rearrange stuff in Drupal by drag & drop using this cross  This is the adminsection. Only you should see this (kodel=my admin user name) Everything in Drupal needs to be confirmed with a save button at the very bottom Remember this, or you *will* cry
Here we tell Drupal where the menu link should go to.Every piece of content(except blocks) is a node in Drupal. If you want to link to 	a blogpost 	a page 	a survey 	a forum 	custom content (see «level 3») you need to look up the node number inthe admin section under «manage content» The «node» is an important concept. You’ll understand it better when we define our own node types in «level 2»)
This menu link does not point to a node. It points to a built in page called «blog»  The “1” means it is the blog of the first user (by definition, our admin super-user) We can also create pages that are not nodes ourselves (be patient, wait for «level 2» )
Navigation menu Houston, we got a problem! Website is finished, but now my users see these ugly things on the left User login
Remove the user login bysetting it’s position to «none» in the blocks section of the site construction admin menu
Remove the navigation block by going in the settings of the block and removing the tick from the box for anonymous user In Drupal, the user that is not logged in = anonymous
Hat tip: If you can’t login anymore after hiding the login box, browse to 	http://yoursite/user  If you’re looking for the admin menuafter hiding that as well, try	http://yoursite/admin
Modules used: almost none Actually no modules are needed for this site, just FYI so you can google them
Level 2
Play the module game This time, we’ll use some modules CK editor -> text formatting Views CCK -> a whole new world Imagecache -> pictures with an edge + learn about users and taxonomy Trick: hide admin menu and login
First, the easy part: users (you can turn Drupal into Facebook, but we’ll not go that far)
Users can now log in to this site BTW, here you see the secondary menu in action
Users are posting comments tothe site (on articles, news, pics,items in the shop, announcements)
Users also interact in the built in forum of Drupal(sorry, forgot the screenshot) About the forum:it works strange – like an engineer thinks You need to fiddle with the settings to have a flat thread view. And you need a module to disable comments-on-comments. It’s ain’t pretty, but you can make it better
Some heavy lifting cck+views (you’ll not get this from this presentation alone. But you’ll understand the concept.)
You can find modules that implement photo albums out of the box. But please, take the effort to learn how to create one yourself with views & cck. It’s much more flexible (you’ll need this) and you’ll learn how views & cck are working. An album is a termin a taxonomy This is the taxonomy term description This is the picture that has the taxonomy term and has the flag  «use as album cover» set
This is a custom block that uses our own defined node type «photo». We use CCK to define this own type. The block displays the last 10 photos that are not used in the shop, unless the flag «use on front page anyway» is set. Read the above again. Queries like this are generated by creating a view in the views module.
See these nice frames around the pictures? And did you notice pics are cut out square? And they have a little vignetting in the corners? That’s all done with the nifty Imagecache module. The composite image is generated automatically, no Photoshopping or CSS overlay involved! (this is just so cool, can’t shut up about it)
Clicking an image in my self-created album pops up this overlay. It’s the Lightbox 2 module showing it’s glory here (it’s fully customizable)
After delivering the website, customer asked if she could showcase the inventory of her store without going to a full blown web shop solution. I just created a new taxonomy, a new imagecache preset (no fancy frames here) and switched the output of the views module from grid to table, and voila! This is a good illustration of the flexibility you get when using cck & views
A glimpse at the admin side (module installation and setting of permissions for users not covered)
This is our own-created CCK node type Don’t forget this tab. Here you define which imagecache preset is used to display the fields of your content type These are our custom CCK fields. Note that the «file» field type also needs to be installed as a module
These are all views that I defined, you can browse to their URLThink of views as dynamic pages (potentially using custom content) Although views can also generate a block as output instead of a page
This is the editing GUI of a view. No comment. It’s rubbish. Take arguments from the URL (=sql where) Choose your node type (=sql from) Control the HTML output / paging Define what you want to output here (= sql select)
Luckily, taxonomy is a lot simpler. My belly dancer adds new categories (sorry, in drupalish: terms) herself taxonomy name term name
Here you see that when she uploads content (a picture or a whole folder of pictures) she needs to choose a term The nifty thing about Drupal is that all your content creation / editing / administration / publication flow works out of the box, also for content types you create yourself. On top of that, you can customize the content entry forms.
Modules used: a few
Level 3
I did it my way Define all of your own content types Don’t use standard content types Dont’t use standard node pages Don’t use blocks to display content Define everything in views Combine views on a page with pages Find the HTML hooks for your CSS Create template based on  		garland  	ninesixty 	fusion
No standard content in sight (requires good thinking before acting, also called “information architecture”)
Dynamic rotation of content type «quote» 3 fields of content type «curiculum» 3 fields of content type «activity»
List of nodes of content type «project» with category of current activity (1) 4 fields of content type «activity»
A view showing 4 fields of content type «project», linked out of previous list (this view displays project 4) A 2nd view on the same page showinglist of pics with link to this node (not taxonomy based)
4 fields of content type «curiculum»
We only use custom content types Forgot to delete the default Drupal content types
You see that the form to create/edit content is also split up in the different field types. Each field contains descriptive text for the user/admin (customer) entering the content
If you’re not into CSS, use a pre-formed layout (you can also add blocks to the layout instead of views) Use this if you hand-craft your CSS The panels module allows you to output more than 1 view on the same page
Modules used: quite a lot
Bonus Level
Good base templates: 	garland, ninesixty or fusion Every view generates it’s own classes and ID’s that you can use in CSS problem: output code is bloated with classes.solution: create own classes / template engine Always add your custom css to a custom file. Check the template engine of the base template you use to find out where to put it.
Summary Basic Drupal is easy. Make sure you understand 	node, user, taxonomy 	default content (blog, page, …) and blocks 	download a template and play with the customization A bit more advanced 	learn how custom content types work with CCK 	learn how to display them with views (and link to them) 	use taxonomy to knit things together 	play with imagecache, just for the fun of it Loose the newbie hat 	make a site without default content types or node display pages 	style it completely with a custom CSS
Thankyou! This presentation in380 pages. Nice if youdon’t want to trial anderror as much as I did. CSS for newbies. Still gotto spend a lot of time with this book before I speak fluently CSS. Love the series, neverread this book. Hope they don’t mind me using the trademarkin this presentation.

Contenu connexe

Tendances

Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistAcquia
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with DrupalRob Sawyer
 
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011camp_drupal_ua
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Developmentjcarrig
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesIztok Smolic
 
Gutenberg (WidgiLabs Training Sessions)
Gutenberg  (WidgiLabs Training Sessions)Gutenberg  (WidgiLabs Training Sessions)
Gutenberg (WidgiLabs Training Sessions)Nuno Morgadinho
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers PerspectiveMediacurrent
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalBalance Interactive
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeIztok Smolic
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Gunjan Patel
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbaivibrantuser
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal introTarunsingh198
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflowsKalin Chernev
 
Building a Joomla Module
Building a Joomla ModuleBuilding a Joomla Module
Building a Joomla ModuleCory Webb
 
Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...Jim Birch
 

Tendances (20)

Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
 
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
Vasily Yaremchuk.Single page website.DrupalCamp Kiev 2011
 
5 Important Tools for Drupal Development
5 Important Tools for Drupal Development5 Important Tools for Drupal Development
5 Important Tools for Drupal Development
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakes
 
Gutenberg (WidgiLabs Training Sessions)
Gutenberg  (WidgiLabs Training Sessions)Gutenberg  (WidgiLabs Training Sessions)
Gutenberg (WidgiLabs Training Sessions)
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers Perspective
 
Complex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with DrupalComplex Content Structures and Workflow with Drupal
Complex Content Structures and Workflow with Drupal
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies make
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3Develop Basic joomla! MVC component for version 3
Develop Basic joomla! MVC component for version 3
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbai
 
Joomla Templates101
Joomla Templates101Joomla Templates101
Joomla Templates101
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal intro
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflows
 
Building a Joomla Module
Building a Joomla ModuleBuilding a Joomla Module
Building a Joomla Module
 
Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...Standing up for the content creators: Site building and theming for the admin...
Standing up for the content creators: Site building and theming for the admin...
 

En vedette

DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA Consu
DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA ConsuDrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA Consu
DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA ConsuDrupalCape
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupalMumbai
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011DrupalCape
 
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26Zyxware Technologies
 
Atividade 6 B
Atividade 6 BAtividade 6 B
Atividade 6 Bceciferaz
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryAcquia
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di SapienzaDrupalDay
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionJeff Geerling
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal BasicsJuha Niemi
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and ToolsBrendan Gregg
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
 

En vedette (15)

DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA Consu
DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA ConsuDrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA Consu
DrupalCape SITA Info Session - Presented by Danie van der Merwe, SITA Consu
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
To View Or Not To View, That Is The Question! - Guy Bedford - 27/06/2011
 
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
Introduction to Drupal, Training conducted at MES-AIMAT, Aluva on 2013-09-26
 
Teaching Drupal
Teaching DrupalTeaching Drupal
Teaching Drupal
 
Atividade 6 B
Atividade 6 BAtividade 6 B
Atividade 6 B
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
 
Drupal 8 - A Brief Introduction
Drupal 8 - A Brief IntroductionDrupal 8 - A Brief Introduction
Drupal 8 - A Brief Introduction
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
Nude beauty
Nude  beautyNude  beauty
Nude beauty
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and Tools
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
 

Similaire à Drupal For Dummies

Stop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in DrupalStop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in DrupalKyle Taylor
 
Build and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsBuild and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsPlasterdog Web Design
 
6 Special Howtos for Drupal
6 Special Howtos for Drupal6 Special Howtos for Drupal
6 Special Howtos for DrupalWingston
 
Visualizing Content with Display Suite
Visualizing Content with Display SuiteVisualizing Content with Display Suite
Visualizing Content with Display SuiteMatthias Vandermaesen
 
Joomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesJoomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesAndy Wallace
 
Joomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesJoomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesChris Davenport
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingCindy Royal
 
Drupal 7 install with modules and themes
Drupal 7 install with modules and themesDrupal 7 install with modules and themes
Drupal 7 install with modules and themesGeshan Manandhar
 
Wordpress workflow for an agency world
Wordpress workflow for an agency worldWordpress workflow for an agency world
Wordpress workflow for an agency worldChris Lowe
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用Drupal Taiwan
 
Writing your own WordPress themes and plugins
Writing your own WordPress themes and pluginsWriting your own WordPress themes and plugins
Writing your own WordPress themes and pluginsStephanie Wells
 
Reaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerReaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerFITC
 
ViA Bootstrap 4
ViA Bootstrap 4ViA Bootstrap 4
ViA Bootstrap 4imdurgesh
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...DrupalCamp Kyiv
 

Similaire à Drupal For Dummies (20)

Stop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in DrupalStop Coding and Start Clicking - Pragmatic site building in Drupal
Stop Coding and Start Clicking - Pragmatic site building in Drupal
 
Build and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block PatternsBuild and save your own Gutenberg Block Patterns
Build and save your own Gutenberg Block Patterns
 
Using Features
Using FeaturesUsing Features
Using Features
 
6 Special Howtos for Drupal
6 Special Howtos for Drupal6 Special Howtos for Drupal
6 Special Howtos for Drupal
 
Fewd week2 slides
Fewd week2 slidesFewd week2 slides
Fewd week2 slides
 
Visualizing Content with Display Suite
Visualizing Content with Display SuiteVisualizing Content with Display Suite
Visualizing Content with Display Suite
 
Using class suffixes
Using class suffixesUsing class suffixes
Using class suffixes
 
Joomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic TemplatesJoomla! Day UK 2009 Basic Templates
Joomla! Day UK 2009 Basic Templates
 
Joomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic TemplatesJoomla Day UK 2009 Basic Templates
Joomla Day UK 2009 Basic Templates
 
Using Wordpress with Reclaim Hosting
Using Wordpress with Reclaim HostingUsing Wordpress with Reclaim Hosting
Using Wordpress with Reclaim Hosting
 
Drupal 7 install with modules and themes
Drupal 7 install with modules and themesDrupal 7 install with modules and themes
Drupal 7 install with modules and themes
 
Wordpress workflow for an agency world
Wordpress workflow for an agency worldWordpress workflow for an agency world
Wordpress workflow for an agency world
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用
 
Writing your own WordPress themes and plugins
Writing your own WordPress themes and pluginsWriting your own WordPress themes and plugins
Writing your own WordPress themes and plugins
 
forms
formsforms
forms
 
forms
formsforms
forms
 
Reaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and PolymerReaching for the Future with Web Components and Polymer
Reaching for the Future with Web Components and Polymer
 
ViA Bootstrap 4
ViA Bootstrap 4ViA Bootstrap 4
ViA Bootstrap 4
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ..."Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
 
Knockout in action
Knockout in actionKnockout in action
Knockout in action
 

Plus de Koen Delvaux

Trends for 2017 as seen from Proximus Move
Trends for 2017 as seen from Proximus MoveTrends for 2017 as seen from Proximus Move
Trends for 2017 as seen from Proximus MoveKoen Delvaux
 
Growth Hacking learnings from Proximus Move
Growth Hacking learnings from Proximus MoveGrowth Hacking learnings from Proximus Move
Growth Hacking learnings from Proximus MoveKoen Delvaux
 
Decentralisation lessons from Proximus Move
Decentralisation lessons from Proximus MoveDecentralisation lessons from Proximus Move
Decentralisation lessons from Proximus MoveKoen Delvaux
 
IoT out of control - Proximus
IoT out of control - ProximusIoT out of control - Proximus
IoT out of control - ProximusKoen Delvaux
 
Student startup Leuven 2015
Student startup Leuven 2015Student startup Leuven 2015
Student startup Leuven 2015Koen Delvaux
 
Conversatiemanagement: wat uw klanten u te vertellen hebben
Conversatiemanagement: wat uw klanten u te vertellen hebbenConversatiemanagement: wat uw klanten u te vertellen hebben
Conversatiemanagement: wat uw klanten u te vertellen hebbenKoen Delvaux
 
Why your children don't understand your it job
Why your children don't understand your it jobWhy your children don't understand your it job
Why your children don't understand your it jobKoen Delvaux
 
Hoe maak je een strategisch digitaal marketing plan?
Hoe maak je een strategisch digitaal marketing plan?Hoe maak je een strategisch digitaal marketing plan?
Hoe maak je een strategisch digitaal marketing plan?Koen Delvaux
 
The future of customer care
The future of customer careThe future of customer care
The future of customer careKoen Delvaux
 
Conversation Management Lampiris: the service is the product
Conversation Management Lampiris: the service is the productConversation Management Lampiris: the service is the product
Conversation Management Lampiris: the service is the productKoen Delvaux
 
Liquid organisation Solvay Schools Alumni
Liquid organisation Solvay Schools AlumniLiquid organisation Solvay Schools Alumni
Liquid organisation Solvay Schools AlumniKoen Delvaux
 
Community building
Community buildingCommunity building
Community buildingKoen Delvaux
 
Social media privacy in the office
Social media privacy in the officeSocial media privacy in the office
Social media privacy in the officeKoen Delvaux
 
Social media uw connectie met uw doelgroep
Social media uw connectie met uw doelgroepSocial media uw connectie met uw doelgroep
Social media uw connectie met uw doelgroepKoen Delvaux
 
Social media back to basics
Social media back to basicsSocial media back to basics
Social media back to basicsKoen Delvaux
 
Social media changing the structures of everyday life
Social media changing the structures of everyday lifeSocial media changing the structures of everyday life
Social media changing the structures of everyday lifeKoen Delvaux
 
Gamification as umbrella for social media
Gamification as umbrella for social mediaGamification as umbrella for social media
Gamification as umbrella for social mediaKoen Delvaux
 
Marketing without advertising
Marketing without advertisingMarketing without advertising
Marketing without advertisingKoen Delvaux
 

Plus de Koen Delvaux (20)

Trends for 2017 as seen from Proximus Move
Trends for 2017 as seen from Proximus MoveTrends for 2017 as seen from Proximus Move
Trends for 2017 as seen from Proximus Move
 
Growth Hacking learnings from Proximus Move
Growth Hacking learnings from Proximus MoveGrowth Hacking learnings from Proximus Move
Growth Hacking learnings from Proximus Move
 
Decentralisation lessons from Proximus Move
Decentralisation lessons from Proximus MoveDecentralisation lessons from Proximus Move
Decentralisation lessons from Proximus Move
 
New media - VUB
New media - VUB New media - VUB
New media - VUB
 
The future of tv
The future of tvThe future of tv
The future of tv
 
IoT out of control - Proximus
IoT out of control - ProximusIoT out of control - Proximus
IoT out of control - Proximus
 
Student startup Leuven 2015
Student startup Leuven 2015Student startup Leuven 2015
Student startup Leuven 2015
 
Conversatiemanagement: wat uw klanten u te vertellen hebben
Conversatiemanagement: wat uw klanten u te vertellen hebbenConversatiemanagement: wat uw klanten u te vertellen hebben
Conversatiemanagement: wat uw klanten u te vertellen hebben
 
Why your children don't understand your it job
Why your children don't understand your it jobWhy your children don't understand your it job
Why your children don't understand your it job
 
Hoe maak je een strategisch digitaal marketing plan?
Hoe maak je een strategisch digitaal marketing plan?Hoe maak je een strategisch digitaal marketing plan?
Hoe maak je een strategisch digitaal marketing plan?
 
The future of customer care
The future of customer careThe future of customer care
The future of customer care
 
Conversation Management Lampiris: the service is the product
Conversation Management Lampiris: the service is the productConversation Management Lampiris: the service is the product
Conversation Management Lampiris: the service is the product
 
Liquid organisation Solvay Schools Alumni
Liquid organisation Solvay Schools AlumniLiquid organisation Solvay Schools Alumni
Liquid organisation Solvay Schools Alumni
 
Community building
Community buildingCommunity building
Community building
 
Social media privacy in the office
Social media privacy in the officeSocial media privacy in the office
Social media privacy in the office
 
Social media uw connectie met uw doelgroep
Social media uw connectie met uw doelgroepSocial media uw connectie met uw doelgroep
Social media uw connectie met uw doelgroep
 
Social media back to basics
Social media back to basicsSocial media back to basics
Social media back to basics
 
Social media changing the structures of everyday life
Social media changing the structures of everyday lifeSocial media changing the structures of everyday life
Social media changing the structures of everyday life
 
Gamification as umbrella for social media
Gamification as umbrella for social mediaGamification as umbrella for social media
Gamification as umbrella for social media
 
Marketing without advertising
Marketing without advertisingMarketing without advertising
Marketing without advertising
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Drupal For Dummies

  • 3. Basic Drupal website I’ll show you what these things can do: Blog Pages Menu Blocks An a little trick: hide admin menu and login withnode, user and taxonomy= basic Drupal lingo
  • 4. Basic naked Drupal website (warning: it’s ugly)
  • 5.
  • 6. Same site, dressed up (templatemonster.com: 52$)
  • 7.
  • 8. Let’s look at some elements (some of these have to be entered during installation. Don’t worry, we can change it later on)
  • 9. Site logo Site slogan Site mission (only on 1st page) Primary menu
  • 10. This is a list oflatest blog items (I cheated andcalled it «projecthistory») This is a «page» in Drupal terminology (I linked it to the second menu item)
  • 11. I linked a menu item to the «blog» It links to a page that automaticallyhold short versions of the latest posts Hey, something that wasn’t on the otherpage? That’s right, I configured this blockto not show on the front page(we’ll get to what a block is in a minute)
  • 12. This is a blog post. Drupal shows this page when we click the title of the post I cheated. These recurring elements of myprojects are manually formatted with HTMLwhen entering the content in Drupal In «level 2» we’ll see how to do this better.
  • 13. Now see how this was build (installation not covered, Google=your friend)
  • 14. Drupal has 3 default menus. Navigation is what you see on the left Primary is what we have used here for our website menu If you need a secondary menu, that’s what the 3rd one is for You can rearrange stuff in Drupal by drag & drop using this cross This is the adminsection. Only you should see this (kodel=my admin user name) Everything in Drupal needs to be confirmed with a save button at the very bottom Remember this, or you *will* cry
  • 15. Here we tell Drupal where the menu link should go to.Every piece of content(except blocks) is a node in Drupal. If you want to link to a blogpost a page a survey a forum custom content (see «level 3») you need to look up the node number inthe admin section under «manage content» The «node» is an important concept. You’ll understand it better when we define our own node types in «level 2»)
  • 16. This menu link does not point to a node. It points to a built in page called «blog» The “1” means it is the blog of the first user (by definition, our admin super-user) We can also create pages that are not nodes ourselves (be patient, wait for «level 2» )
  • 17. Navigation menu Houston, we got a problem! Website is finished, but now my users see these ugly things on the left User login
  • 18. Remove the user login bysetting it’s position to «none» in the blocks section of the site construction admin menu
  • 19. Remove the navigation block by going in the settings of the block and removing the tick from the box for anonymous user In Drupal, the user that is not logged in = anonymous
  • 20. Hat tip: If you can’t login anymore after hiding the login box, browse to http://yoursite/user If you’re looking for the admin menuafter hiding that as well, try http://yoursite/admin
  • 21. Modules used: almost none Actually no modules are needed for this site, just FYI so you can google them
  • 23. Play the module game This time, we’ll use some modules CK editor -> text formatting Views CCK -> a whole new world Imagecache -> pictures with an edge + learn about users and taxonomy Trick: hide admin menu and login
  • 24.
  • 25. First, the easy part: users (you can turn Drupal into Facebook, but we’ll not go that far)
  • 26. Users can now log in to this site BTW, here you see the secondary menu in action
  • 27. Users are posting comments tothe site (on articles, news, pics,items in the shop, announcements)
  • 28. Users also interact in the built in forum of Drupal(sorry, forgot the screenshot) About the forum:it works strange – like an engineer thinks You need to fiddle with the settings to have a flat thread view. And you need a module to disable comments-on-comments. It’s ain’t pretty, but you can make it better
  • 29. Some heavy lifting cck+views (you’ll not get this from this presentation alone. But you’ll understand the concept.)
  • 30. You can find modules that implement photo albums out of the box. But please, take the effort to learn how to create one yourself with views & cck. It’s much more flexible (you’ll need this) and you’ll learn how views & cck are working. An album is a termin a taxonomy This is the taxonomy term description This is the picture that has the taxonomy term and has the flag «use as album cover» set
  • 31. This is a custom block that uses our own defined node type «photo». We use CCK to define this own type. The block displays the last 10 photos that are not used in the shop, unless the flag «use on front page anyway» is set. Read the above again. Queries like this are generated by creating a view in the views module.
  • 32. See these nice frames around the pictures? And did you notice pics are cut out square? And they have a little vignetting in the corners? That’s all done with the nifty Imagecache module. The composite image is generated automatically, no Photoshopping or CSS overlay involved! (this is just so cool, can’t shut up about it)
  • 33. Clicking an image in my self-created album pops up this overlay. It’s the Lightbox 2 module showing it’s glory here (it’s fully customizable)
  • 34. After delivering the website, customer asked if she could showcase the inventory of her store without going to a full blown web shop solution. I just created a new taxonomy, a new imagecache preset (no fancy frames here) and switched the output of the views module from grid to table, and voila! This is a good illustration of the flexibility you get when using cck & views
  • 35. A glimpse at the admin side (module installation and setting of permissions for users not covered)
  • 36. This is our own-created CCK node type Don’t forget this tab. Here you define which imagecache preset is used to display the fields of your content type These are our custom CCK fields. Note that the «file» field type also needs to be installed as a module
  • 37. These are all views that I defined, you can browse to their URLThink of views as dynamic pages (potentially using custom content) Although views can also generate a block as output instead of a page
  • 38. This is the editing GUI of a view. No comment. It’s rubbish. Take arguments from the URL (=sql where) Choose your node type (=sql from) Control the HTML output / paging Define what you want to output here (= sql select)
  • 39. Luckily, taxonomy is a lot simpler. My belly dancer adds new categories (sorry, in drupalish: terms) herself taxonomy name term name
  • 40. Here you see that when she uploads content (a picture or a whole folder of pictures) she needs to choose a term The nifty thing about Drupal is that all your content creation / editing / administration / publication flow works out of the box, also for content types you create yourself. On top of that, you can customize the content entry forms.
  • 43. I did it my way Define all of your own content types Don’t use standard content types Dont’t use standard node pages Don’t use blocks to display content Define everything in views Combine views on a page with pages Find the HTML hooks for your CSS Create template based on garland ninesixty fusion
  • 44.
  • 45. No standard content in sight (requires good thinking before acting, also called “information architecture”)
  • 46. Dynamic rotation of content type «quote» 3 fields of content type «curiculum» 3 fields of content type «activity»
  • 47. List of nodes of content type «project» with category of current activity (1) 4 fields of content type «activity»
  • 48. A view showing 4 fields of content type «project», linked out of previous list (this view displays project 4) A 2nd view on the same page showinglist of pics with link to this node (not taxonomy based)
  • 49. 4 fields of content type «curiculum»
  • 50. We only use custom content types Forgot to delete the default Drupal content types
  • 51. You see that the form to create/edit content is also split up in the different field types. Each field contains descriptive text for the user/admin (customer) entering the content
  • 52. If you’re not into CSS, use a pre-formed layout (you can also add blocks to the layout instead of views) Use this if you hand-craft your CSS The panels module allows you to output more than 1 view on the same page
  • 55. Good base templates: garland, ninesixty or fusion Every view generates it’s own classes and ID’s that you can use in CSS problem: output code is bloated with classes.solution: create own classes / template engine Always add your custom css to a custom file. Check the template engine of the base template you use to find out where to put it.
  • 56. Summary Basic Drupal is easy. Make sure you understand node, user, taxonomy default content (blog, page, …) and blocks download a template and play with the customization A bit more advanced learn how custom content types work with CCK learn how to display them with views (and link to them) use taxonomy to knit things together play with imagecache, just for the fun of it Loose the newbie hat make a site without default content types or node display pages style it completely with a custom CSS
  • 57. Thankyou! This presentation in380 pages. Nice if youdon’t want to trial anderror as much as I did. CSS for newbies. Still gotto spend a lot of time with this book before I speak fluently CSS. Love the series, neverread this book. Hope they don’t mind me using the trademarkin this presentation.