4. Step 3
Talk it up!
Register the name.
Configure nameservers.
Blog about it.
Research YouTube fonts for awhile.
Install file system and configure the database.
Talk it up some more!
Time on this step:
3.5 hours
Real work time:
1 hour
5. Initial Contributed Modules
CCK -- to create content types
Views -- to create custom listings
Flag -- for "QuickLinks" and Promoted/Featured
Panels -- to create pages
FileField -- for video uploads
Embedded Media Field -- for 'YouTube' videos
jQuery Media -- to make FileField work w/ videos
Pathauto -- friendly URL's
Token -- required by Pathauto
Zen -- the Theme
Time: 0.75
Total: 4.25
9. Initial Panel Content
Time to create initial panel: 0.25
Troubleshoot: 0.75
Total time so far: 5.75
10.
11. Front Page Panels
Different pages for Anonymous & Authenticated Users
global $user;
if ($user->uid) {
drupal_goto('panel');
}
Time: 0.75
Total: 6.5
20. Create Filler Content
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean
pellentesque. Nulla sed nulla sit amet dolor ultrices dapibus. Fusce
semper. Donec vulputate. Quisque porttitor elit eget nisl. Donec eu
pede et arcu hendrerit egestas. Mauris lacus neque, porttitor at,
vestibulum id, aliquam adipiscing, leo. Curabitur risus pede, euismod
sit amet, vehicula ac, blandit nec, lacus. Etiam bibendum dolor et
magna. Curabitur est risus, cursus sit amet, cursus nec, vestibulum
eget, eros. Vestibulum ante ipsum primis in faucibus orci luctus et
ultrices posuere cubilia Curae; Sed tortor. Vivamus a ipsum eu tortor
commodo elementum. Phasellus blandit, massa in egestas ornare, mi
tortor feugiat arcu, mollis semper tortor nunc in augue. Nulla nec
neque. Aenean porttitor mi nec nunc.
Time: 1
Total: 7.75
36. Override Taxonomy View Theme
<?php
// $Id: views-view-fields.tpl.php,v 1.6 2008/09/24 22:48:21 merlinofchaos Exp $
/**
* @file views-view-fields--video-taxonomy.tpl.php
* Default simple view template to all the fields as a row.
*
* - $view: The view in use.
* - $fields: an array of $field objects. Each one contains:
* - $field->content: The output of the field.
* - $field->raw: The raw data for the field, if it exists. This is NOT output safe.
* - $field->class: The safe class id to use.
* - $field->handler: The Views field handler object controlling this field. Do not use
* var_export to dump this object, as it can't handle the recursion.
* - $field->inline: Whether or not the field should be inline.
* - $field->inline_html: either div or span based on the above flag.
* - $field->separator: an optional separator that may appear before a field.
* - $row: The raw result object from the query, with all data it fetched.
*
* @ingroup views_templates
*/
$extra = (arg(1) && !is_numeric(arg(1))) ? (arg(1) .'/') : '';
?>
<?php print l($fields['name']->content, arg(0) .'/'. $extra . $fields['tid']->content, array
('html' => TRUE)); ?>
Time: 0.5
Total: 24.75
56. Create Slide Show Presentation
Click to add content... ;)
Time: 4
Total: 53.5
57.
58. Celebrate!
Total Time: 53.5 hours (plus this presentation)
59. Modules used for YouDrup
Administration Menu Devel & Devel Generate
Content (CCK): ImageAPI
Content Permissions ImageAPI GD2
Embedded Media Field ImageCache
Embedded Video Field Media Mover API
Field Group FFMPEG Media Mover
FileField Media Mover Auto Run
ImageField Media Mover CCK
Core modules: Media Mover Directory
Menu Media Player
Path Advanced Forum
Search FFMPEG Wrapper
Statistics Flag
Update Status Google Analytics
60. Modules used (Continued)
jQuery UI jQuery Update
MimeDetect jQ
Mollom jQuery Media
Pathauto Views
Service Links Views UI
Similar by Terms Voting API
Token FiveStar
YouTube API YouDrup (Custom Module)
Panels
Panel Pages
Panels Simple Cache
Views Panes
Subscriptions
Subscriptions Mail
Subscriptions UI
61. YouTube in Drupal
Presented by
Aaron Winborn
http://aaronwinborn.com/