You are here

views_slideshow_xtra_example.module in Views Slideshow Xtra 7

This module creates a Views Slideshow Xtra content type and example slide nodes.

File

views_slideshow_xtra_example/views_slideshow_xtra_example.module
View source
<?php

/**
 * @file
 * This module creates a Views Slideshow Xtra content type and
 * example slide nodes.
 */

/**
 * Implements hook_menu().
 */
function views_slideshow_xtra_example_menu() {

  // Create example vsx nodes.
  $items['views-slideshow-xtra-example-nodes'] = array(
    'page callback' => 'views_slideshow_xtra_example_nodes',
    'access arguments' => array(
      'access content',
    ),
    'title' => 'Create Views Slideshow Xtra Example Nodes',
  );
  return $items;
}

/**
 * Implements hook_help().
 */
function views_slideshow_xtra_example_help($path, $arg) {
  switch ($path) {
    case 'views_slideshow_xtra_example':
      return "<p>" . t("This module provides an example node type and nodes for Views Slideshow Xtra slides.") . "</p>";
  }
}

/**
 * Create three example slide nodes with image and overlay elements.
 */
function views_slideshow_xtra_example_nodes() {

  // Slide 1
  $node1 = new stdClass();
  $node1->type = 'views_slideshow_xtra';
  node_object_prepare($node1);
  $node1->title = 'Views Slideshow Xtra Example Slide 1 ' . date('c');
  $node1->language = LANGUAGE_NONE;

  // Slide 1 Overlay Elements
  $node1->views_slideshow_xtra[$node1->language][0]['value'] = '{"type":"text", "top": 50, "left": 150, "text":"Slide 1 Text Element 1", "example":"true"}';
  $node1->views_slideshow_xtra[$node1->language][1]['value'] = '{"type":"text", "top": 100, "left": 150, "text":"Slide 1 Text Element 2", "example":"true"}';
  $node1->views_slideshow_xtra[$node1->language][2]['value'] = '{"type":"link", "top": 150, "left": 150, "text":"Link to Drupal.org", "url": "http://drupal.org", "example":"true"}';

  // Slide 1 Image
  $image_directory = drupal_get_path('module', 'views_slideshow_xtra_example') . '/example_images/';
  $filepath = drupal_realpath($image_directory . 'vsx-slide-four-mile.jpg');

  // Create a File object
  $file = (object) array(
    'uid' => 1,
    'uri' => $filepath,
    'filemime' => file_get_mimetype($filepath),
    'status' => 1,
  );
  $file = file_copy($file, 'public://');

  // Save the file to the root of the files directory. You can specify a subdirectory, for example, 'public://images'
  $node1->views_slideshow_image[LANGUAGE_NONE][0] = (array) $file;

  //associate the file object with the image field:
  node_save($node1);

  // Slide 2
  $node2 = new stdClass();
  $node2->type = 'views_slideshow_xtra';
  node_object_prepare($node2);
  $node2->title = 'Views Slideshow Xtra Example Slide 2 ' . date('c');
  $node2->language = LANGUAGE_NONE;

  // Slide 2 Overlay Elements
  $node2->views_slideshow_xtra[$node2->language][0]['value'] = '{"type":"text", "top": 50, "left": 50, "text":"Slide 2 Text Element 1", "example":"true"}';
  $node2->views_slideshow_xtra[$node2->language][1]['value'] = '{"type":"text", "top": 100, "left": 50, "text":"Slide 2 Text Element 2", "example":"true"}';
  $node2->views_slideshow_xtra[$node2->language][2]['value'] = '{"type":"link", "top": 50, "left": 200, "text":"Link to Google.com", "url": "http://google.com", "example":"true"}';
  $node2->views_slideshow_xtra[$node2->language][3]['value'] = '{"type":"link", "top": 100, "left": 200, "text":"Link to Yahoo.com", "url": "http://yahoo.com", "example":"true"}';

  // Slide 2 Image
  $image_directory = drupal_get_path('module', 'views_slideshow_xtra_example') . '/example_images/';
  $filepath = drupal_realpath($image_directory . 'vsx-slide-mount-princeton.jpg');

  // Create a File object
  $file = (object) array(
    'uid' => 1,
    'uri' => $filepath,
    'filemime' => file_get_mimetype($filepath),
    'status' => 1,
  );
  $file = file_copy($file, 'public://');

  // Save the file to the root of the files directory. You can specify a subdirectory, for example, 'public://images'
  $node2->views_slideshow_image[LANGUAGE_NONE][0] = (array) $file;

  //associate the file object with the image field:
  node_save($node2);

  // Slide 3
  $node3 = new stdClass();
  $node3->type = 'views_slideshow_xtra';
  node_object_prepare($node3);
  $node3->title = 'Views Slideshow Xtra Example Slide 3 ' . date('c');
  $node3->language = LANGUAGE_NONE;

  // Slide 3 Overlay Elements
  $node3->views_slideshow_xtra[$node3->language][0]['value'] = '{"type":"text", "top": 50, "left": 100, "text":"Slide 3 Text Element 1", "example":"true"}';
  $node3->views_slideshow_xtra[$node3->language][1]['value'] = '{"type":"text", "top": 80, "left": 140, "text":"Slide 3 Text Element 2", "example":"true"}';

  // Slide 3 Image
  $image_directory = drupal_get_path('module', 'views_slideshow_xtra_example') . '/example_images/';
  $filepath = drupal_realpath($image_directory . 'vsx-slide-mount-yale-treeline.jpg');

  // Create a File object
  $file = (object) array(
    'uid' => 1,
    'uri' => $filepath,
    'filemime' => file_get_mimetype($filepath),
    'status' => 1,
  );
  $file = file_copy($file, 'public://');

  // Save the file to the root of the files directory. You can specify a subdirectory, for example, 'public://images'
  $node3->views_slideshow_image[LANGUAGE_NONE][0] = (array) $file;

  //associate the file object with the image field:
  node_save($node3);
}

Functions

Namesort descending Description
views_slideshow_xtra_example_help Implements hook_help().
views_slideshow_xtra_example_menu Implements hook_menu().
views_slideshow_xtra_example_nodes Create three example slide nodes with image and overlay elements.