SlideShare une entreprise Scribd logo
1  sur  51
Your website from Drupal 6 to 7 Andy Martha Wed, March 16 th Duo Consulting, Chicago, IL
“The drop is always moving” ,[object Object]
“The drop is always moving” ,[object Object]
Outline of Events 1) What does upgrading mean? 2) Case study: cdmug.org 3) Do I need to? 4) Why would I want to? 5) Why would I not want to? 6) Questions? 7) How to the right way
This will be posted at: Cdmug.org http://www.meetup.com/drupal-1 slideshare.net andymartha.net/tech
Who is this for? - I come from other web dev. platforms (model-view-controller -> Views module) - Inline dev. Vs using hooks or attaching - I was not the original developer (remake) - Limited documentation -> market research I took this project over without knowing much about it.
What does upgrading mean? - Fundamental changes have been made to the core product of Drupal - Upgrading means you can't use the same themes, modules, and or possibly ways of gathering 3 rd  party content that you do now. - It's not a one step process.
It involves the whole team - Designers - Programmers -Business owners and managers - Everyone that makes decisions needs to make decisions
Dev. server This is probably common sense, but... I am talking about doing all of this stuff on a development server, and switching the domain name to the new site.  I never mean, “Take a half-hour for your client and click an upgrade button on the live website and hope for the best.”
Lullabot upgrade flowchart
Case Study: cdmug.org 1) What I did 2) In hindsight, what you should do ------------------------------ Why we did switch:  The boss said so
Cdmug.org/videos
cdmug.org/videos-for-drupal7
Cdmug.org old home
Cdmug.org new home
1 st  step: Make a spreadsheet - what modules you have - what media you have stored - what external media sites you use - what custom themes/modules do you use - what server config do you use
2 nd  step: Check the facts - are there (7) versions of your modules? - can you mass down/upload your media? - are there (7) modules for 3 rd  party media? - do you know someone to do custom stuff in case of something not updating? - can my server run Drupal 7? Can I import/export my database? If no to any, don't worry about it! You can't upgrade now!
R.I.P. Old modules in we used on our D6 site... Admin role Admin menu Blog api ping throttle cck zenophile domain access image imagecache phone - cck meta / nodewords getID3 block class secure site jquery ui views hacks cdmug theme
Possibly helpful modules in D6 ,[object Object]
http://drupal.org/project/coder
http://quicksketch.org/node/5739
http://drupal.org/project/cck   – for D7
Ask the questions. 1) does the site have old content?  Yes. For example: Old static jobs content that really didn't need to be messed with as no one was using.
Ask the questions 2) has the site's purpose changed?  Yes . For example: It used to get people interested in Drupal, now it may be more useful to train and connect those who already are.  700+ members = training/education.
Ask the questions 3) are looking into a fresh brand?  Yes . For example,  Drupal 7 has more ux ajax razzle-dazzle built in, therefore it is a fresh visual start for us. If you are looking for a fresh start or a fresh design for your product, Drupal 7 has been focused on the design/usability side.
Ask the questions 4) is the content piled onto the site over the years without much organization?  Yes . For example,  Over the months and years, we piled meetup videos without much regards to organizing for the future.
Ask the questions 5) small or large site?  Small. For example,  Drupal today can crank out pages much faster than 1998 html, so page creation is not really the time issue anymore.
Ask the questions 5) site working perfectly?  No. For example,  Our videos were not all working perfectly and there broken links around the site.  Porting a broken site is not as productive as making a working new site from your existing content.
Options 1) Direct port 2) Change design, port the rest 3) Site redesign/remake Remake the site from scratch while using existing content will be the fastest way for this site to become a fully working Drupal 7 site.
Timeframe When does it need to be functional/done by? – almost immediately, as I wanted it to be a conversation piece and have community input at the one-a-month meetup at SRC web design in Feb.
What's the visual template? 1) existing site design 2) good, quick designer on hand 3) use an existing successful template - Backend first, frontend second. I chose a template much like our meetup.com  page to mass produce the pages and get a feel for the navigation and user interface in a short time before worrying about the css and visual details.
Decide on a focus I decided that video education, ease of finding the right video answer for the question, and promoting the speakers and companies behind this education would be the focus of the site. Other tasks such as user signup, immediate chat help, tech news, etc...are handled better by other websites.
Decide on a focus Yelp = reviews.  Yelp != pop-up deals. Groupon = deals.  Groupon != cooking show Google Maps = search. Map!= photos These are 3 restaurant sites, but they have a different focus, and I use them for different tasks.
TDD – test driven development I knew I wanted the website user to be an average joe who could easily find the right video quickly.  I started out with actions I wanted the user to  do, and then created my nodes informed by those actions.
Making sure 1) I had the right sever specs 2) My 6 modules had 7 replacements 3) I drew up my site navigation 4) I understood my old site and new structures – for example, where I was going to use views, where blocks, where a menu from a module (super-fish) 5) I did not have access to the old database
Old site features Copy and paste, import from rss feed or import from database.  Very quick. Moving the information/files is easy compared to make sure it is organized and intuitive for the average user. Think about SEO, usability, etc...before moving your old site's content.
Can you find this video? /node/250 Remember this link to a video.
Can you find this video? /video/mastering-theming-zen-2 Remember this link to a video.  Easier?
New site features: media Create new node type (cck -> fields) “Video” Define the searchable fields Make each video a node of type “video” VERY IMPORTANT: The more meta-data fields you add at the start, the more you can personalize the site later on through views in sidebars. Videos by topic, videos by company, etc...
Test! A few videos weren't working or the text link wasn't linked to the correct video.  Therefore, I tested all the nodes before making the next one.  The presenter contact links were not going to their drupal.org profiles. The rss import as node attempts/modules for the pictures weren't working. I tested and fixed these before going on.
What a view! I tried to use views as much as possible so that I could highlight new, related, seasonal, or recommended other content in sidebars or footers. If you've had simple/static pictures, products, blogs, or videos on your old site, D7 views is easy to use to combine them into gold and it is very easy to use.
What about content/pages? - Upcoming cdmug events - posts from Twitter - Drupal news - Drupal jobs in Chicago - Photo albums All are automated rss import through cron.  I do not have to write or maintain these pages, they just happen automatically through rss. I got the idea from listening to Larry Garfield here at a cdmug meeting.
What about theming? Originally, another member was taking care of the graphic design.  This did not work out, however, and I recently will be doing it. It is easier for me to design using a pre-made template system like 960gs-7 around what page elements I do have rather than inventing phony pages or elements that are the “new design”.
The right way Follow the steps on: http://drupal.org/node/570162 Rough outline: 1) use backup&migrate module to save 2) upload d7 (minus the sites folder) 3) use backup&migrate to import 4) run update.php
Drupal 7 advantages 1) nicer admin and user interface 2) easier to do ajax/immediate loading 3) drupal commerce 4) easier mobile development 5) install modules from admin screen
Drupal 6 advantages - stability (tested and proven) - videola (video rental/buy in a box) - 3 rd  party stability (facebook, maps) - documentation is very good
Documentation 6 to 7 site-plan http://drupal.org/documentation/upgrade/6/7 Custom modules: http://drupal.org/update/modules/6/7 Custom themes: http://drupal.org/node/254940 Ask a question http://stackoverflow.com Good Drupal 5 to 7 blog http://quicksketch.org/node/5739 6 to 7 blog post http://www.webhostpublishers.com/blog/817/upgrading-drupal-6-to-drupal-7/
Data migration Migrate module: http://drupal.org/project/migrate Examiner.com migration story http://drupal.org/node/915102
Image Gallery in D7 problem No out-of-the-box solution images scattered on flickr ---------- we want to host the 150 images ourselves in a nice photo gallery slideshow The images are scattered about flickr and meetup and we can't download them 1x1.
Image Gallery D7 dead-ends Flickrfield: “content module missing” Feeds: Flickr: does not grab the images Flickr: error messages Flickr Rippr: error messages Galerie from Flickr stream: requires php 5.3 Media Gallery: conflicts with file aliases Lightbox: no D7 version Gallery Formatter: don't understand the docs
Image Gallery in 7 solution Rip the images in Drupal 6 with Flickr Rippr Transfer the files via FTP Import the files in D7 with modules:  Media, elFinder, IMCE use Colorbox module + Colorbox libraries create a view of jpg files use Colorbox as the css style of view Interested further?  Talk to me later.

Contenu connexe

Tendances

Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
Juha Niemi
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
hannonhill
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
Ashok Modi
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
Marcelo da Rocha
 

Tendances (20)

Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Drupal
DrupalDrupal
Drupal
 
Collaborating with the Community
Collaborating with the CommunityCollaborating with the Community
Collaborating with the Community
 
Drupal
DrupalDrupal
Drupal
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
Learn How to Use Atomic Design to Make Your Site Manageable and AdaptableLearn How to Use Atomic Design to Make Your Site Manageable and Adaptable
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
 
An Introduction to Drupal
An Introduction to DrupalAn Introduction to Drupal
An Introduction to Drupal
 
How to Create a Drupal 8 Theme Using Bootstrap
How to Create a Drupal 8 Theme Using Bootstrap How to Create a Drupal 8 Theme Using Bootstrap
How to Create a Drupal 8 Theme Using Bootstrap
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Drupal
DrupalDrupal
Drupal
 
Getting started-with-zend-framework
Getting started-with-zend-frameworkGetting started-with-zend-framework
Getting started-with-zend-framework
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Drupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web adminDrupal Checklist for Site Builder and Web admin
Drupal Checklist for Site Builder and Web admin
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupal
 
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS MigrationOut With the Old, in With the Open-source: Brainshark's Complete CMS Migration
Out With the Old, in With the Open-source: Brainshark's Complete CMS Migration
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Drupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutionsDrupal training-by-ruchiwebsolutions
Drupal training-by-ruchiwebsolutions
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 

Similaire à Upgrading your site from Drupal 6 to Drupal 7

Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
btopro
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
Stan Ascher
 
Project folder-structure-
Project folder-structure-Project folder-structure-
Project folder-structure-
Daniel Downs
 
All about word press
All about word pressAll about word press
All about word press
Dan Beil
 

Similaire à Upgrading your site from Drupal 6 to Drupal 7 (20)

DIWD 2011
DIWD 2011DIWD 2011
DIWD 2011
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
 
EdTechJoker Spring 2020 - Lecture 6 - WordPress
EdTechJoker Spring 2020 - Lecture 6 -   WordPressEdTechJoker Spring 2020 - Lecture 6 -   WordPress
EdTechJoker Spring 2020 - Lecture 6 - WordPress
 
Grav CMS
Grav CMSGrav CMS
Grav CMS
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Building User-Centred Websites with Drupal
Building User-Centred Websites with DrupalBuilding User-Centred Websites with Drupal
Building User-Centred Websites with Drupal
 
Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
 
Real World SharePoint Debacles
Real World SharePoint DebaclesReal World SharePoint Debacles
Real World SharePoint Debacles
 
Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01
 
PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0PPPA D8 presentation Drupal For Gov_0
PPPA D8 presentation Drupal For Gov_0
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
 
Project folder-structure-
Project folder-structure-Project folder-structure-
Project folder-structure-
 
How To Win a Hackaton - My thoughts on the WebGeek Devcup
How To Win a Hackaton - My thoughts on the WebGeek DevcupHow To Win a Hackaton - My thoughts on the WebGeek Devcup
How To Win a Hackaton - My thoughts on the WebGeek Devcup
 
BiancaAfonsoCV
BiancaAfonsoCVBiancaAfonsoCV
BiancaAfonsoCV
 
All about word press
All about word pressAll about word press
All about word press
 
Why drupal should power your next web project
Why drupal should power your next web projectWhy drupal should power your next web project
Why drupal should power your next web project
 
WordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for BeginnersWordCamp Belfast DevOps for Beginners
WordCamp Belfast DevOps for Beginners
 
Theme customisation for beginners
Theme customisation for beginnersTheme customisation for beginners
Theme customisation for beginners
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Upgrading your site from Drupal 6 to Drupal 7

  • 1. Your website from Drupal 6 to 7 Andy Martha Wed, March 16 th Duo Consulting, Chicago, IL
  • 2.
  • 3.
  • 4. Outline of Events 1) What does upgrading mean? 2) Case study: cdmug.org 3) Do I need to? 4) Why would I want to? 5) Why would I not want to? 6) Questions? 7) How to the right way
  • 5. This will be posted at: Cdmug.org http://www.meetup.com/drupal-1 slideshare.net andymartha.net/tech
  • 6. Who is this for? - I come from other web dev. platforms (model-view-controller -> Views module) - Inline dev. Vs using hooks or attaching - I was not the original developer (remake) - Limited documentation -> market research I took this project over without knowing much about it.
  • 7. What does upgrading mean? - Fundamental changes have been made to the core product of Drupal - Upgrading means you can't use the same themes, modules, and or possibly ways of gathering 3 rd party content that you do now. - It's not a one step process.
  • 8. It involves the whole team - Designers - Programmers -Business owners and managers - Everyone that makes decisions needs to make decisions
  • 9. Dev. server This is probably common sense, but... I am talking about doing all of this stuff on a development server, and switching the domain name to the new site. I never mean, “Take a half-hour for your client and click an upgrade button on the live website and hope for the best.”
  • 11. Case Study: cdmug.org 1) What I did 2) In hindsight, what you should do ------------------------------ Why we did switch: The boss said so
  • 16. 1 st step: Make a spreadsheet - what modules you have - what media you have stored - what external media sites you use - what custom themes/modules do you use - what server config do you use
  • 17. 2 nd step: Check the facts - are there (7) versions of your modules? - can you mass down/upload your media? - are there (7) modules for 3 rd party media? - do you know someone to do custom stuff in case of something not updating? - can my server run Drupal 7? Can I import/export my database? If no to any, don't worry about it! You can't upgrade now!
  • 18. R.I.P. Old modules in we used on our D6 site... Admin role Admin menu Blog api ping throttle cck zenophile domain access image imagecache phone - cck meta / nodewords getID3 block class secure site jquery ui views hacks cdmug theme
  • 19.
  • 23. Ask the questions. 1) does the site have old content? Yes. For example: Old static jobs content that really didn't need to be messed with as no one was using.
  • 24. Ask the questions 2) has the site's purpose changed? Yes . For example: It used to get people interested in Drupal, now it may be more useful to train and connect those who already are. 700+ members = training/education.
  • 25. Ask the questions 3) are looking into a fresh brand? Yes . For example, Drupal 7 has more ux ajax razzle-dazzle built in, therefore it is a fresh visual start for us. If you are looking for a fresh start or a fresh design for your product, Drupal 7 has been focused on the design/usability side.
  • 26. Ask the questions 4) is the content piled onto the site over the years without much organization? Yes . For example, Over the months and years, we piled meetup videos without much regards to organizing for the future.
  • 27. Ask the questions 5) small or large site? Small. For example, Drupal today can crank out pages much faster than 1998 html, so page creation is not really the time issue anymore.
  • 28. Ask the questions 5) site working perfectly? No. For example, Our videos were not all working perfectly and there broken links around the site. Porting a broken site is not as productive as making a working new site from your existing content.
  • 29. Options 1) Direct port 2) Change design, port the rest 3) Site redesign/remake Remake the site from scratch while using existing content will be the fastest way for this site to become a fully working Drupal 7 site.
  • 30. Timeframe When does it need to be functional/done by? – almost immediately, as I wanted it to be a conversation piece and have community input at the one-a-month meetup at SRC web design in Feb.
  • 31. What's the visual template? 1) existing site design 2) good, quick designer on hand 3) use an existing successful template - Backend first, frontend second. I chose a template much like our meetup.com page to mass produce the pages and get a feel for the navigation and user interface in a short time before worrying about the css and visual details.
  • 32. Decide on a focus I decided that video education, ease of finding the right video answer for the question, and promoting the speakers and companies behind this education would be the focus of the site. Other tasks such as user signup, immediate chat help, tech news, etc...are handled better by other websites.
  • 33. Decide on a focus Yelp = reviews. Yelp != pop-up deals. Groupon = deals. Groupon != cooking show Google Maps = search. Map!= photos These are 3 restaurant sites, but they have a different focus, and I use them for different tasks.
  • 34. TDD – test driven development I knew I wanted the website user to be an average joe who could easily find the right video quickly. I started out with actions I wanted the user to do, and then created my nodes informed by those actions.
  • 35. Making sure 1) I had the right sever specs 2) My 6 modules had 7 replacements 3) I drew up my site navigation 4) I understood my old site and new structures – for example, where I was going to use views, where blocks, where a menu from a module (super-fish) 5) I did not have access to the old database
  • 36. Old site features Copy and paste, import from rss feed or import from database. Very quick. Moving the information/files is easy compared to make sure it is organized and intuitive for the average user. Think about SEO, usability, etc...before moving your old site's content.
  • 37. Can you find this video? /node/250 Remember this link to a video.
  • 38. Can you find this video? /video/mastering-theming-zen-2 Remember this link to a video. Easier?
  • 39. New site features: media Create new node type (cck -> fields) “Video” Define the searchable fields Make each video a node of type “video” VERY IMPORTANT: The more meta-data fields you add at the start, the more you can personalize the site later on through views in sidebars. Videos by topic, videos by company, etc...
  • 40. Test! A few videos weren't working or the text link wasn't linked to the correct video. Therefore, I tested all the nodes before making the next one. The presenter contact links were not going to their drupal.org profiles. The rss import as node attempts/modules for the pictures weren't working. I tested and fixed these before going on.
  • 41. What a view! I tried to use views as much as possible so that I could highlight new, related, seasonal, or recommended other content in sidebars or footers. If you've had simple/static pictures, products, blogs, or videos on your old site, D7 views is easy to use to combine them into gold and it is very easy to use.
  • 42. What about content/pages? - Upcoming cdmug events - posts from Twitter - Drupal news - Drupal jobs in Chicago - Photo albums All are automated rss import through cron. I do not have to write or maintain these pages, they just happen automatically through rss. I got the idea from listening to Larry Garfield here at a cdmug meeting.
  • 43. What about theming? Originally, another member was taking care of the graphic design. This did not work out, however, and I recently will be doing it. It is easier for me to design using a pre-made template system like 960gs-7 around what page elements I do have rather than inventing phony pages or elements that are the “new design”.
  • 44. The right way Follow the steps on: http://drupal.org/node/570162 Rough outline: 1) use backup&migrate module to save 2) upload d7 (minus the sites folder) 3) use backup&migrate to import 4) run update.php
  • 45. Drupal 7 advantages 1) nicer admin and user interface 2) easier to do ajax/immediate loading 3) drupal commerce 4) easier mobile development 5) install modules from admin screen
  • 46. Drupal 6 advantages - stability (tested and proven) - videola (video rental/buy in a box) - 3 rd party stability (facebook, maps) - documentation is very good
  • 47. Documentation 6 to 7 site-plan http://drupal.org/documentation/upgrade/6/7 Custom modules: http://drupal.org/update/modules/6/7 Custom themes: http://drupal.org/node/254940 Ask a question http://stackoverflow.com Good Drupal 5 to 7 blog http://quicksketch.org/node/5739 6 to 7 blog post http://www.webhostpublishers.com/blog/817/upgrading-drupal-6-to-drupal-7/
  • 48. Data migration Migrate module: http://drupal.org/project/migrate Examiner.com migration story http://drupal.org/node/915102
  • 49. Image Gallery in D7 problem No out-of-the-box solution images scattered on flickr ---------- we want to host the 150 images ourselves in a nice photo gallery slideshow The images are scattered about flickr and meetup and we can't download them 1x1.
  • 50. Image Gallery D7 dead-ends Flickrfield: “content module missing” Feeds: Flickr: does not grab the images Flickr: error messages Flickr Rippr: error messages Galerie from Flickr stream: requires php 5.3 Media Gallery: conflicts with file aliases Lightbox: no D7 version Gallery Formatter: don't understand the docs
  • 51. Image Gallery in 7 solution Rip the images in Drupal 6 with Flickr Rippr Transfer the files via FTP Import the files in D7 with modules: Media, elFinder, IMCE use Colorbox module + Colorbox libraries create a view of jpg files use Colorbox as the css style of view Interested further? Talk to me later.
  • 52. Image Gallery lessons Drupal 6 has many solutions Drupal 7 – very few If you have the images on disk, you are on a good path. If the images are scattered around the web, you probably can can still parse the api's I'm going to try to work on this Meetup's photos are in JSON format. I'm going to try to write a parser for this.
  • 53. Find me @ [email_address] Andymartha.net twitter.com/biolithic http://drupal.org/user/1204604/ meetup, facebook, linkedin: andy martha
  • 54. Special thanks - Matthew Lechleider - Duo Consulting - Level Ten Design Dallas http://cdmugandy.drupaladmin.net/ QUESTIONS?