drupal

Модуль Back To Top Drupal 6

Модуль Back To Top добавляет кнопочку "Наверх", при скроллинге страницы и появления вертикального скролла.

Но он доступен только для семерки, есть аналогичный похожий модуль Scroll To Top, но в нем нет таких настроек. Портировал назад в шестерку. Модуль очень простой на самом деле.

В прикрепленном файле модуль для Drupal 6

Drupal 6 запрос с массивом

Понадобился запрос с проверкой ключей по массиву. Заюзал функцию db_placeholders:

<?php
  $nids = array(1, 2, 3);
 
  db_query('SELECT *
     FROM {comments} c
     WHERE c.nid IN (' . db_placeholders($nids, 'int') . ')
     ORDER BY c.nid', $nids
  );
?>

upd. by Georgique:
А вот так в D7

<?php 
$nids = array(1, 2, 3); 
$result = db_select('comments', 'c')->condition('c.nid', $nids, 'in')->orderBy('c.nid')->execute();

Интеграция phpbb 3 и Drupal 7

Перевод readme файла по установке + некоторые комментарии.
Установить Drupal и форум phpBB. Думаю стоит пароли и логины админов делать одинаковыми.

Установка моста между форумом phpbb3 и Drupal проходит в два этапа:

  1. Установка мода phpbbdrupalbridge для форума phpbb3
  2. Установка модуля для Drupal

Установка мода phpbbdrupalbridge для форума phpbb3

  1. Скачать архив phpbbdrupalbridge-3.0.9.zip можно здесь http://phpbb.drupalbridge.org/download
  2. Распаковать архив и скопировать файлы по следующим путям:

Текущий объект view модуля views

Возникла проблема с переводом заголовка блоков. В частности в блок передавался аргумент таксономии, и на его основе должен был формироваться заголовок. Может есть и лучше способ, но я пока не нашел как следующее:

В регионе header модуля views я получил аргумент объекта view и на его основе вывел отдельный заголовок.

<?php 
  $view = views_get_current_view();
  $term = taxonomy_get_term($view->args[0]);
  echo "<h2>" . $term->name . "</h2>";
?>

Термин, естественно, итак был переводимым.

Вывод блока views программно

Создаем блок views и кидаем его в любой регион. Смотрим на сформированные классы блока. Например

view view-node-gallery-blocks view-id-node_gallery_blocks view-display-id-block_2 view-dom-id-1

Находим имя блока и выводим следующим образом:

<?php
$block = module_invoke('views', 'block', 'view', 'node_gallery_blocks-block_2');
print $block['content'];
?>

RSS-материал