====== Download links in book object display====== \\ * Install MJordan Islandora Context cd /var/www/smarch.to.cnr.it/sites/all/modules/ drush dl context drush -u 1 en context context_ui context_layouts git clone https://github.com/mjordan/islandora_context drush -u 1 en islandora_context * Install Islandora Solr Views cd /var/www/smarch.to.cnr.it/sites/all/modules/ git clone https://github.com/Islandora/islandora_solr_views drush -u 1 en islandora_solr_views * Add "Book download PDF" view (block) Browse to Home » Administration » Structure » Views \\ Import this view: $view = new view(); $view->name = 'book_download_pdf'; $view->description = ''; $view->tag = 'default'; $view->base_table = 'islandora_solr'; $view->human_name = 'Book download PDF'; $view->core = 7; $view->api_version = '3.0'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['access']['type'] = 'none'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'some'; $handler->display->display_options['pager']['options']['items_per_page'] = '10'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; /* Header: Global: Text area */ $handler->display->display_options['header']['area']['id'] = 'area'; $handler->display->display_options['header']['area']['table'] = 'views'; $handler->display->display_options['header']['area']['field'] = 'area'; $handler->display->display_options['header']['area']['label'] = 'break'; $handler->display->display_options['header']['area']['content'] = ' '; $handler->display->display_options['header']['area']['format'] = 'filtered_html'; /* Field: Global: Custom text */ $handler->display->display_options['fields']['nothing_1']['id'] = 'nothing_1'; $handler->display->display_options['fields']['nothing_1']['table'] = 'views'; $handler->display->display_options['fields']['nothing_1']['field'] = 'nothing'; $handler->display->display_options['fields']['nothing_1']['label'] = ''; $handler->display->display_options['fields']['nothing_1']['alter']['text'] = '
DOWNLOADS
'; $handler->display->display_options['fields']['nothing_1']['element_label_colon'] = FALSE; /* Field: Islandora Solr: PID */ $handler->display->display_options['fields']['PID']['id'] = 'PID'; $handler->display->display_options['fields']['PID']['table'] = 'islandora_solr'; $handler->display->display_options['fields']['PID']['field'] = 'PID'; $handler->display->display_options['fields']['PID']['exclude'] = TRUE; $handler->display->display_options['fields']['PID']['link_to_object'] = 0; /* Field: Global: Custom text */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; $handler->display->display_options['fields']['nothing']['label'] = ''; $handler->display->display_options['fields']['nothing']['alter']['text'] = 'PDF'; $handler->display->display_options['fields']['nothing']['alter']['make_link'] = TRUE; $handler->display->display_options['fields']['nothing']['alter']['path'] = 'http://smarch.to.cnr.it/islandora/object/[PID]/datastream/PDF/[PID].pdf'; $handler->display->display_options['fields']['nothing']['alter']['absolute'] = TRUE; $handler->display->display_options['fields']['nothing']['alter']['replace_spaces'] = TRUE; $handler->display->display_options['fields']['nothing']['alter']['target'] = '_blank'; $handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE; /* Contextual filter: Islandora Solr: PID */ $handler->display->display_options['arguments']['PID']['id'] = 'PID'; $handler->display->display_options['arguments']['PID']['table'] = 'islandora_solr'; $handler->display->display_options['arguments']['PID']['field'] = 'PID'; $handler->display->display_options['arguments']['PID']['default_action'] = 'default'; $handler->display->display_options['arguments']['PID']['default_argument_type'] = 'raw'; $handler->display->display_options['arguments']['PID']['default_argument_options']['index'] = '2'; $handler->display->display_options['arguments']['PID']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['PID']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['PID']['summary_options']['items_per_page'] = '25'; /* Display: Block */ $handler = $view->new_display('block', 'Block', 'block'); $handler->display->display_options['defaults']['pager'] = FALSE; $handler->display->display_options['pager']['type'] = 'none'; $handler->display->display_options['pager']['options']['offset'] = '0';
* Add context to show block when book model display Browse to Home » Administration » Structure » Context \\ Import this context based on mjordan modules: $context = new stdClass(); $context->disabled = FALSE; /* Edit this to true to make a default context disabled initially */ $context->api_version = 3; $context->name = 'dpdf_book_object'; $context->description = ''; $context->tag = 'dpdf_book_object'; $context->conditions = array( 'islandora_context_condition_content_models' => array( 'values' => array( 0 => TRUE, ), 'options' => array( 'islandora_cmodels' => array( 'islandora:bookCModel' => 'islandora:bookCModel', 'fedora-system:FedoraObject-3.0' => 0, 'fedora-system:ServiceDefinition-3.0' => 0, 'fedora-system:ContentModel-3.0' => 0, 'fedora-system:ServiceDeployment-3.0' => 0, 'islandora:collectionCModel' => 0, 'islandora:sp_large_image_cmodel' => 0, 'islandora:pageCModel' => 0, ), ), ), ); $context->reactions = array( 'block' => array( 'blocks' => array( 'views-book_download_pdf-block' => array( 'module' => 'views', 'delta' => 'book_download_pdf-block', 'region' => 'content', 'weight' => '9', ), ), ), ); $context->condition_mode = 0; // Translatables // Included for use with string extractors like potx. t('dpdf_book_object'); \\