Блог пользователя - iskatel

Навигация на основании словаря таксономии

22 мая 2009 в 9:35

У меня имеется навигационное меню на основе словаря таксономии. То есть я сначала создал словарь с метками, задал нужную мне иерархию, потом создал в View вид для этого меню и в нем отдельные страницы для вывода документов для каждого термина, а потом привязал эти страницы к меню. Когда терминов мало - нет никаких проблем. Но когда переваливают за десяток то создавать вручную страницы вида для каждого термина неудобно. Может кто знает более оптимальное решения.

Тизеры в связаных материалах

8 мая 2009 в 3:14

Такой вопрос:
Имеется два типа материалов "Автор" и "Произведение" связаные между собой. То есть к типу материалов "Произведение" добавлено поле nodereference под названием Автор а в типе материалов "Автор" добавлено поле Node Referrers
В материалах типа автор автоматом выводятся ссылки на произведения этого автора.
Необходимо чтобы в материалах типа "Автор" выводились тизеры произведений. Настроил это дело в Display fields но с тизерами появляется сопутствующая информация будь то термины таксономии или другие связанные поля ССК.
Как сделать чтобы выводились лишь чистые тизеры без сопутствующих полей?
Возможно ли вписать в node-avtor.tpl.php код который выводит лишь текст тизеров произведений.

Чистые ссылки на хостинге 1gb

18 апреля 2009 в 11:27

Собрал сайт на своем компьютере и перелил на хостинг 1gb.ru перестали работать чистые ссылки которые работали в денвере. По адресам можно ходить если добавлять ?=

У меня друпал 6.10. пробовал менять в .htaccess некоторые параметры по советам которые нашел на форуме - не помогло. Может кто сталкивался с такими проблемами на этом хостинге.

Шаблон для отдельного документа

18 апреля 2009 в 0:30

У меня 6 друпал тема waffles
Необходимо сделать шаблон для отдельного документа.
Для этого как я понял нужно создать файл node-5.tpl.php где 5 — это ID документа а также page-node-5.tpl.php.
В добавок как я понял нужно добавить код в template.php.
Добавил следующий код отсюда http://setegnom.com/node/1073

Развернутое содержание книги.

5 апреля 2009 в 8:31

Необходимо чтобы при нажатии на ссылку книги выводились развернутые ссылки на главы. Ввел следующий сниппет в ноду книги - все работает, но не знаю как отключит содержание в ноде которое выводится автоматом. А то получается два списка содержания в ноде.
http://drupal.org/node/209336

<?php
$book_top_page = 1;
$levels_deep = 3;
$emulate_book_block = true;

if (!function_exists('book_struct_recurse')){
function book_struct_recurse($nid, $levels_deep, $children, $current_lineage = array(), $emulate_book_block = true) {
$struct = '';
if ($children[$nid] && ($levels_deep > 0 || ($emulate_book_block && in_array($nid, $current_lineage)))) {
$struct = '

    ';
          foreach ($children[$nid] as $key => $node) {
          if ($tree = book_struct_recurse($node->nid, $levels_deep - 1, $children, $current_lineage, $emulate_book_block)) {
          $struct .= '
  • ';
          $struct .= l($node->title, 'node/'. $node->nid);
          $struct .= $tree;
          $struct .= '
  • ';
          }
          else {
          if ($children[$node->nid]){
          $struct .= '

  • '. l($node->title, 'node/'. $node->nid) .'
  • ';
          }
          else {
          $struct .= '

  • '. l($node->title, 'node/'. $node->nid) .'
  • ';
          }
          }
          }
          $struct .= '

';
return $struct;
}
}
}

$current_lineage = array();

$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, n2.nid parent, ml.weight
FROM {node} n
INNER JOIN {book} b ON n.nid = b.nid
INNER JOIN {menu_links} ml ON b.mlid = ml.mlid
INNER JOIN {book} b2 on b2.mlid = ml.plid

Не пашет сниппет Самые читаемые документы за всё время

4 апреля 2009 в 18:07

Не пашет сниппет Самые читаемые документы за всё время с http://setegnom.com/node/558
<?php
  $result = db_query_range("SELECT n.title, n.nid, nc.nid, nc.totalcount
    FROM node n, node_counter nc
    WHERE n.status = 1 and n.nid = nc.nid and n.nid != 3
    ORDER BY nc.totalcount
    DESC ", 0, 5);
  while ($node = db_fetch_object($result)) {
    $output[] =  l($node->title, "node/$node->nid") . " ($node->totalcount)";
  }
  print theme('item_list', $output);

Как сделать чтобы в блоке Book navigation выводились ссылки лишь на открытую книгу.

3 апреля 2009 в 0:59

Блок Book navigation выводит списки всех книг в библиотеке и при нажатии на ссылке книги раскрывает ссылки на заголовки книг.
Необходимо сделать так чтобы в блоке отображались лишь ссылки на книгу которую просматривают в данное время а не ссылки на все книги. Кто знает как можно этого добиться.

Проблема с выводом ссылок на термины таксономии в ноде

31 марта 2009 в 0:08

Добрый вечер.
У меня такой вопрос. Подключена тема Waffles для 6 друпала.
Почему то в статьях не выводятся ссылки на термины таксономии.
Насколько мне известно за это отвечает следующий код в node.tpl.php
<?php if ($terms): ?>

<?php print $terms; ?>

<?php endif;?>
Может кто объяснит что не так. Я пробовал подключать различные темы в некоторых эти ссылки появляются а в некоторых нет.

И другой вопрос. У меня на сайте три типа материалов:
1) газета (номер газеты)
2) статьи газеты
3) авторы.
С помощью модуля NodeReferer создал связи между ними таким образом что к номеру газеты или к автору прилагаются статьи которые к ним относятся.

Необходимо сделать так чтобы в ноде каждой статьи с боку выводились ссылки на все статьи этого номера. Как это можно реализовать.

Помогите разобраться

17 декабря 2008 в 15:59

Несколько дней тому назад я задавал подобный вопрос но так и не дождался ответа.
Нужно перевести этот сайт - assalam.ru на друпал
В общем я разобрался как это реализовать на друпале но никак не могу догнать некоторые вещи.
Как сделать чтобы со статей газеты выводилась рубрика где отображаются ссылки на все материалы этого номера. Как здесь к примеру: http://assalam.ru/assalam2008/319/10-s.shtml .
Как мы видим справа от статьи имеется блок со списком статьей этого номера. Я пробовал создавать виды для каждого номера а потом в блоках подключать соответствующий вид к статьям а в настройках блока каждого номера в "установках видимости для страницы" вводил адреса всех страниц номера. Но при таком подходе мне нужно создавать сотни видов а потом мучатся с вводом ссылок для каждого номера. Может кто знает более удобное решение?!!

Вывод блока со статьями номера газеты.

12 декабря 2008 в 5:18

Добрый день.
На сайте газеты необходимо реализовать такую вещь.
Нужно чтобы со статьей выводился блок со списком всех статей номера газеты где опубликована данная статья.

Пробовал создавать блоки с терминами для каждого номера а потом в блоках подключать к статье блок со списком статей данного номера но это решение годится если номеров газеты мало. А если же счет идет на сотни не будешь же создавать сотни блоков. Как можно решить эту проблему.

Вывод терминов в ноде

12 декабря 2008 в 4:58

Добрый день.
Как известно на страничке шаблона node.tpl.php строка <?php print $terms?>выводит список терминов ноды.
Дело в том что оно выводит все термины имеющие отношение к этой ноде а как сделать чтобы выводились лишь определенные категории?
К примеру сайт газеты - выводятся номер газеты \ категория статьи автор статьи. А мне нужно допустим чтобы выводился лишь номер газеты и категория статьи.

Подскажите как это можно реализовать.

Проблема с отображением новостного бока

31 мая 2008 в 18:23

Помогите решить проблему с отображением новостного бока на сайте.
На главной странице нужно чтобы отображались анонсы новостей которые отличаются от самых новостей. То есть к примеру не должен отображаться рисунок из новости или же рисунок должен быть других размеров или же текст отличный от того что в новости. Наверное нужно создать дополнительное поле для анонса. Как это сделать и как вывести содержимое этого поля отдельно на главную с ссылкой на саму новость а новость вывести на отдельную страничку без анонса.