Не работает модуль "версия для печати" Print

Главные вкладки

Аватар пользователя msm17 msm17 29 августа 2011 в 17:19

Добрый день! Не работает модуль Print. В файле page.tpl.php я прописываю <?php<div><?php  print print_insert_link(); ?></div>?>. Ну и мне показываются пустые дивы.
Права на использования модуля есть, настройки самого модуля "по умолчанию". Подскажите, плиз, что-нибудь...

Комментарии

Аватар пользователя NurOff NurOff 30 августа 2011 в 7:56

Модуль настройте в админке, выберите в каком углу вам нужен значок Принтер или Ссылка.(Все будет работать)
И ради бога не трогайте друпал руками. И PHP.

Аватар пользователя msm17 msm17 30 августа 2011 в 9:20

"NurOff" wrote:
Модуль настройте в админке, выберите в каком углу вам нужен значок Принтер или Ссылка.(Все будет работать)
И ради бога не трогайте друпал руками. И PHP.

У меня и так влючены эти опции, но я же тему свою делаю, вот в ней я и прописал, как в документации написано команду <?phpprint print_insert_link();?>
Еще нашел саму эту функцию:

<?php
/**
 * Auxiliary function to display a formatted Printer-friendly link
 *
 * Function made available so that developers may call this function from
 * their defined pages/blocks.
 *
 * param $path
 *   path of the original page (optional). If not specified, the current URL
 *   is used
 * param $node
 *   an optional node object, to be used in defining the path, if used, the
 *   path argument is irrelevant
 * return
 *   string with the HTML link to the printer-friendly page
 */
function print_insert_link($path NULL$node NULL) {
  if (
$node !== NULL) {
    
$nid $node->nid;
    
$path 'node/' $nid;
    
$allowed_type print_link_allowed(array('node' => $node));
  }
  else {
    if (
$path === NULL) {
      
$nid preg_replace('!^node/!'''$_GET['q']);
      
$path $_GET['q'];
    }
    else {
      
$nid NULL;
    }
    
$allowed_type print_link_allowed(array('path' => $path));
  }

  if (

$allowed_type) {
    if (
$nid !== NULL) {
      if (
$allowed_type === PRINT_ALLOW_BOOK_LINK) {
        
$path 'book/export/html/' $nid;
      }
      else {
        if (
variable_get('print_html_link_use_alias'PRINT_HTML_LINK_USE_ALIAS_DEFAULT)) {
          
$path drupal_get_path_alias($path);
        }
        else {
          
$path $nid;
        }
      }
      
$path PRINT_PATH '/' $path;
      
$query print_query_string_encode($_GET, array('q'));
      if (empty(
$query)) {
        
$query NULL;
      }
    }
    else {
      
$query NULL;
    }
    
drupal_add_css(drupal_get_path('module''print') . '/css/printlinks.css');
    
$format theme('print_format_link');
    return 
'<span class="print_html">' l($format['text'], $path, array('attributes' => $format['attributes'], 'query' => $query'absolute' => TRUE'html' => $format['html'])) . '</span>';
  }
  else {
    return 
FALSE;
  }
}
?>

Как видно при каких то условиях она ничего не выводит и выдает false. Вот еще бы узнать, что ей нужно.

Аватар пользователя msm17 msm17 30 августа 2011 в 9:49

"G.A. Vinogradov" wrote:
Значит вы что-то недонастроили. Посмотрите настройки типа ноды.

Большущее спасибо вам Smile