40

Drupal Step-by-Step: How We Built Our Training Site, Part 1

  • Upload
    acquia

  • View
    2.561

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 2: Drupal Step-by-Step: How We Built Our Training Site, Part 1

Drupal Step-by-Step: How We Built Our Training site

(part 1)Site architecture and construction

Page 3: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 4: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 5: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 6: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 7: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 8: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 9: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 10: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 11: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 12: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 13: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 14: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 15: Drupal Step-by-Step: How We Built Our Training Site, Part 1

We use preprocess_field to style the buttons (class, icon, popup text).

Page 16: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 17: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 18: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 19: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 21: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 22: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 23: Drupal Step-by-Step: How We Built Our Training Site, Part 1

class TrainingNodeEventMigration extends DrupalNode6Migration { public function __construct(array $arguments) { parent::__construct($arguments); }

protected function query() { // Pull in the default parent query and add our own join to it. $query = parent::query(); // Join the location tables, as they're not CCK, so migrate can't see them by // itself. These fields will now appear in the d2d ui. $query->join('location_instance', 'i', 'i.nid = n.nid AND i.vid = n.vid'); $query->join('location', 'l', 'l.lid = i.lid'); $query->fields('l', array('name', 'street', 'additional', 'city', 'province', 'postal_code', 'country', 'latitude', 'longitude', 'source')); return $query; }...

Page 24: Drupal Step-by-Step: How We Built Our Training Site, Part 1

public function prepareRow($row) { // Date value2 is the end time. $event_date = strtotime($row->{'field_date:value2'}); $now = strtotime('now');

if ($now > $event_date) { // This excludes the node. return FALSE; }

// Everything else is allowed. return TRUE; }

Page 25: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 26: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 27: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 28: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 29: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 30: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 31: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 32: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 33: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 34: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 35: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 36: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 37: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 38: Drupal Step-by-Step: How We Built Our Training Site, Part 1
Page 40: Drupal Step-by-Step: How We Built Our Training Site, Part 1