As website developers working in a Content Management System like Drupal, WordPress or Magento we are poised with 2 main challenges.
1.) How can we get the project to work well on the front-end
2.) How can we get the project to work well on the back-end
As front end designers, we are excited at the opportunity sharpen our Photoshop and Illustrator skills. We map out wireframes with those silly annotations, create frivolous color pallet options, fine tune our SVG graphics and geek out on the subtle bits of over the top creativity.
As back end developers, we make sure we pre-process our fields data just before theme rendering, we hook into every possible core function, we provide variables only front end nerds are going to need.
But what about the person we actually built the website for? Was this for the end-user? - your average web browsing hipster with Stumptown Coffee stains on his laptop? Maybe. But aren't we forgetting the most important person here in the project? It's not you. It's the client. You know... the one who actually has to use this beautifully crafted website after you are done fiddling with it. Yeah that guy. What about the client experience? So he just paid a grip of cash for this bad ass website and you are ready to hand over the keys only to tell him, "oh by the way, here is the bible I created for you to understand how this damn thing actually works. Please give this manual to your IT staff so they can decipher it and hopefully not screw it up." Okay - okay - so that was a bit overboard, but let's take a look at how we can create an awesome admin experience for the client and really WOW your them on your next Drupal project.
23. As website developers working in a
Content Management System like
Drupal, WordPress or Magento we
are poised with 2 main challenges.
24. As website developers working in a
Content Management System like
Drupal, WordPress or Magento we
are poised with 2 main challenges.
1. How can we get the project to work well on
the front-end
25.
26. As website developers working in a
Content Management System like
Drupal, WordPress or Magento we
are poised with 2 main challenges.
1. How can we get the project to work well on
the front-end
2. How can we get the project to work well on
the back-end
77. BUILDING ADMIN UX
Some Helpful Tips:
– Keep Content Types Easy to Populate
– Keep Logic on the Backend
Favorite Modules:
78. BUILDING ADMIN UX
Some Helpful Tips:
– Keep Content Types Easy to Populate
– Keep Logic on the Backend
Favorite Modules:
– Good ol’ Taxonomy
79. BUILDING ADMIN UX
Some Helpful Tips:
– Keep Content Types Easy to Populate
– Keep Logic on the Backend
Favorite Modules:
– Good ol’ Taxonomy
– Field Collection Module
80. BUILDING ADMIN UX
Some Helpful Tips:
– Keep Content Types Easy to Populate
– Keep Logic on the Backend
Favorite Modules:
– Good ol’ Taxonomy
– Field Collection Module #thankyou
81. BUILDING ADMIN UX
Some Helpful Tips:
– Keep Content Types Easy to Populate
– Keep Logic on the Backend
Favorite Modules:
– Good ol’ Taxonomy
– Field Collection Module #thankyou
– Entity Reference
94. BUILDING ADMIN UX
Take it a Step Further
– Design Your Own Admin Dashboard
– Wireframe it Out
– /user-template.tpl.php
95. BUILDING ADMIN UX
Take it a Step Further
– Design Your Own Admin Dashboard
– Wireframe it Out
– /user-template.tpl.php
<?php global $user;
if (is_array($user->roles) && in_array('administrator', $user-
>roles)) {
print ’YOUR ADMIN HTML HERE';
}
?>
111. BUILDING ADMIN UX
Redirect Admin to Dashboard
– Login Destination URL
• If User Role = Admin
– Rules
• After Login -> If User Has Role = Admin => URL