node.tpl.php

template.php

/**
* Preproccess for Page
*/
function mytheme_process_page(&$variables) {
  // Node type Article title
  if (!empty($variables['node']) && $variables['node']->type == 'article') {
    //kpr($variables['node']);
    $long_title = $variables['node']->field_long_title[LANGUAGE_NONE][0]['safe_value'];
    $variables['title'] = $long_title;
  }
}

function mytheme_preprocess_node(&$variables, $hook) {
  // Node type Article
  if ($variables['node']->type == 'article') {
    //kpr($variables);

    // Getting taxonomy term (only one)
    $tid = $variables['field_categories'][LANGUAGE_NONE][0]['tid'];
    $term = taxonomy_term_load($tid); // load term object
    $term_uri = taxonomy_term_uri($term); // get array with path
    $term_title = taxonomy_term_title($term);
    $term_path = $term_uri['path'];
    $article_link = l($term_title,$term_path);

    // Change date format
    $article_date = date("F d. Y", $variables['created']);

    // Block (#1)
    $block = module_invoke('block','block_view','1');
    $block_whole = block_load('block','1'); // not really the whole block until render

    // Views block ("test")
    $views_block = module_invoke('views','block_view','test_view-block');

    // Creating custom variables for node.tpl.php
    $variables['article_link'] = $article_link;
    $variables['article_date'] = $article_date;
    $variables['block'] = $block;
    $variables['block_whole'] = $block_whole;
    $variables['views_block'] = $views_block;
  }
}

node--article.tpl.php

<div><?php print $article_link ." | ". $article_date; ?></div>
<?php
  print render($block['content']);
  print drupal_render(_block_get_renderable_array(_block_render_blocks(array($block_whole))));
  print render($views_block);
?>
<?php
  // Hide the comments and links
  //hide($content['comments']);
  //hide($content['links']);
  // Render comments and links
  print render($content['links']);
  print render($content['comments']);
?>