Drupal-кухня

Поради та рішення від друпал-кухарів, що можуть бути корисними кожному при вирішенні задач на Drupal.

Drupal-кухня → IQUERY+IQUERY???

Доброго времени суток. У меня в ходе роботы возникла небольшая проблемка. Вопрос следующий, я ставлю iquery слайдер, а в нем хочу сделать в одной из вкладок кнопку, после нажатия на которую, срабатывает второй скрипт со всплывающей обратной формой, которая написана тоже на iquery. На даный момент, при нажатии на кнопку, у меня моя форма на новой странице и без стилизации,тоесть второй скрипт не работает. Скажите, такой вариант вообще возможен, или я зря голову ламаю((((
Зарание, спасибо!

Drupal-кухня → Как прикрутить jquery слайдер???

Как прикрутить jquery слайдер себе на страницу, подобно тому, как это отображено тут : http://www.brightwebsitedesign.com/

Прошу помочь с внедрением слайдера в тему. К примеру, это может быть easySlider 1.5. Если можно, опишите, что, как и где прописать, что куда поставить!!! Зарание, большое спасибо)

Drupal-кухня → Графік доступу користувачів на сайт

Доброго дня, колеги! В якості тестового завдання хочу зробити функціонал, що дозволяв би адміністратору встановлювати для користувачів графік доступу на сайт. Тобто, що вони (не)могли заходити в строго визначений час, день, місяць. Зручно було б користувачів об'єднати їх в групи для групового адміністрування, щоб не робити це окремо для кожного.

Питання: чи підходять на роль таких груп профілі доступу (Roles), чи вони годяться лише як набір дозволів (Permissions)?
Якщо ні, то хто що чув про управління користувачами в Drupal на основі груп?
Дякую!

Drupal-кухня → Привет всем, ребят кто-нибудь выводил user pictures рядом с именем пользователя в drupalchat

Привет всем, ребят кто-нибудь выводил user u.pictures рядом с именем пользователя (username) в drupalchat под друпал 6? Елси да, подкиньте идей)

Drupal-кухня : Drupal-кухня : CommerceBox → в Views парсер съедает <input>, <select>, <label>.

Возникла необходимость вывести в Views через поле Глобальный: Пользовательский текст (custom text) нтмл код содержащий теги

Drupal-кухня → Блок навигации для переведенной книги

Есть сайт на Drupal 7, изначально он русскоязычный.
Как и полагается на любой странице книги есть навигация внизу страницы по главам книги.
Теперь контент перевелся на английский язык и блока навигации на страницах английского языка нет.
Посмотрел код модуля Book:

function book_node_load($nodes, $types) {
  $result = db_query("SELECT * FROM {book} b INNER JOIN {menu_links} ml ON b.mlid = ml.mlid WHERE b.nid IN (:nids)", array(':nids' =>  array_keys($nodes)), array('fetch' => PDO::FETCH_ASSOC));
  foreach ($result as $record) {
    $nodes[$record['nid']]->book = $record;
    $nodes[$record['nid']]->book['href'] = $record['link_path'];
    $nodes[$record['nid']]->book['title'] = $record['link_title'];
    $nodes[$record['nid']]->book['options'] = unserialize($record['options']);
  }
}

как видно тут о переводе нод не проверяется. В Друпале 6 был модуль i18n_book_navigation, а как обстоят дела с 7.х?

Drupal-кухня → Кнопка вставки изображений для BUEditor

Здравствуйте.

Есть такая кнопка для BUEditora:

php:
if (!function_exists('image_styles')) return;
$filepath = url(file_stream_wrapper_get_instance_by_scheme('public')->getDirectoryPath());
$presets = array('' => '');
foreach (image_styles() as $name => $style) {
  $presets[$name]= $name;
}
$presets = drupal_json_encode($presets);
 
return "js:
var form = [
 {name: 'src', title: 'URL изображения', required: true, suffix: E.imce.button('attr_src')},
 {name: 'preset', title: 'Размер', type: 'select', options: $presets},
 {name: 'alt', title: 'Альтернативный текст', required: true},
 {name: 'class', title: 'Выравнивание', type: 'select', options: {'align-c' : 'По центру', 'float-l' : 'В тексте - слева', 'float-r' : 'В тексте - справа'}}
];
var fp = '$filepath';
//open dialog
E.tagDialog('img', form, {title: 'Вставить/изменить изображение', submit: function(tag, form) {
  var ps = form.elements.attr_preset;
  var url = form.elements.attr_src;
  var lnk = url.value;
  var title = form.elements.attr_alt;
  if (ps.value) {
    if (url.value.indexOf(fp) == 0) {
      url.value = fp +'/styles/'+ ps.value + '/public' + url.value.substr(fp.length);
    }
    ps.value = '';
  }
  E.tgdSubmit(tag, form);
  E.replaceSelection('<a href=\"'+ lnk +'\" class=\"colorbox\" rel=\"gallery\" title=\"'+ title.value +'\">'+ E.getSelection() +'</a>');
}});
//update fields
var el = $('form', E.dialog)[0].elements;
var url = el.attr_src.value;
var rx = /\/styles\/([^\/]+)\/public\/(.+)$/;
var M = url.match(rx);
if (M) {

Drupal-кухня → Простой модуль для Drupal 7

Drupal это CMS, но в тоже время и CMF. Это означает что кроме использования готовых модулей или сборок, можно и даже нужно немного программировать. Описывать весь процесс детально я не буду, можно почитать официальную документацию http://drupal.org/developing/modules (англ) — сразу практика!

1. Переходим в папку на сервере
ваш-сайт\sites\all\modules
читаем файл README.txt и создаем папку вашего модуля. Мой модуль будет называться drupal_ua, поэтому также называю и папку.

2. Внутри папки создаем файлы с кодом и описанием модуля:
drupal_ua.info
drupal_ua.module
Это минимально обязательные 2 файла, со временем здесь можно создавать и файлы со стилями или кодом JavaScripta, так же когда много темизации, то ее выносят в отдельный файл.

3. Файл drupal_ua.info это описание проекта http://drupal.org/node/1075072

name = drupal_ua
description = Example module drupal.ua.
package = Example
core = 7.x

Я думаю тут все понятно и так, мы указали имя модуля и его описание, после чего пакет (package) по которому модули группируются на странице модулей, и версию ядра друпал на которой модуль работает.

4. Файл drupal_ua.module

<?php
/**
 * @file
 * Example module drupal.ua.
 */
 
 
/**
* Implements hook_init().
*/
function drupal_ua_init() {
  drupal_set_message("Hello World!");
}

В этом файле пишем хуки и код вашего модуля. В друпале есть стандарт кодирования что бы легко было смотреть модули разных разработчиков http://drupal.org/node/318

Drupal-кухня → Размер видео в комментариях

Здравствуйте.
На своем сайте я вывожу ролики из видеохостингов через video filter. В настройке фильтра задается фиксированные размеры видео. Проблема в том, что ширина ноды и комментариев у меня разная - у последних она меньше из-за расположенного сбоку аватара пользователя, поэтому видео вылазит за пределы комментария. Делать маленькое окно плеера в ноде и комментах не хочется. Можно как-то задать размеры видео именно для комментариев?

Drupal-кухня → Отображение роли пользователя

Здравствуйте.
Как в 7ке осуществить отображение роли пользователя в его комментариях (под аватаркой) и на странице профиля?

Drupal-кухня → Advanced Forum и Quote, справка.

Доброго времени суток. Покоя не дают следующие вопросы:

1) В Advanced Forum'е есть кнопка "ответить", но, к сожалению, ответ происходит без цитирования. Можно ли это как-то исправить? Причём хотелось бы, чтобы эта функция выполнялась именно через эту кнопку, а не через стороннюю ссылку, как в случае с модулем Quote.

2) Как убрать вот это:
http://prntscr.com/4iuq5

Drupal-кухня → Internet Explorer и margin: 0 auto

В IE не работает margin: 0 auto. Погуглил. Люди советуют дописать doctype. Указал <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> (надеюсь не ошибся?). Но блоки по-прежнему продолжают выравниваться по левому краю. Согласно другому совету дописал text-align:center - опять без изменений. Подскажите, пожалуйста, как быть?)

Drupal-кухня → Аномалии шапки и футера.

Доброго времени суток.
С футером и с шапкой сайта творятся странные вещи: если браузер развернут - всё нормально. Если же его сузить - та часть футера и шапки, которые остались вне поля зрения, обрезаются. То есть, если в браузере начать прокручивать страницу сайта к той части, которая не влезла в его окно, вместо шапки и футера - пустота. Отображается лишь та их часть, которая влазит в рамки окна браузера.

Вроде бы в коде шапки и футера всё правильно:

#header {   
  background: transparent url(../img/header_bg.jpg) center top;
  height: 140px;
  margin: 0px auto;
}

#footer {
  position: relative;
	margin-top: -100px;
  height: 150px;
	clear:both; 
  background: #3b3b3b;
  color: #CCC;
}

Где искать ошибку - без понятия. Может кто-то сталкивался с подобным? Подскажите пожалуйста)

Drupal-кухня → Footer внизу экрана.

Здравствуйте.
Знаю, что подобными темами интернет переполнен, но предложенные способы, с которыми я сталкивался, работают не совсем корректно, причём, судя по комментариям, не только у меня. Буду очень благодарен, если кто-то даст ссылку на рабочий метод прикрепления footer'а к низу сайта, либо поделиться самим кодом.

Drupal-кухня → Комментарии, форум, Advanced Forum

Доброго времени суток.
Как отключить поле для темы в комментариях и в постах на форуме?
Если не оставить это поле пустым, тема генерируется из содержимого комментария или поста. Убрать это я смог, удалив несколько строк в CSS файлах, но когда подключил модуль Advanced Forum, названия снова начали добавляться. Пробовал поковыряться в CSS файлах этого модуля, удалил строки

.forum-post-title {
  font-weight: bold;
  border-bottom: 1px solid #C1C1C1;
}

в advanced_forum/styles/silver_bells/advanced-forum.silver_bells.style.css (у меня тема silver bells стоит) - безрезультатно. Как быть?

Drupal-кухня → Теги <ul><li>

Здравствуйте.
В установленной мною теме не работают теги <ul><li>.
Несмотря на свои плохие знания CSS, решил покопаться в файле style.css, но желаемого результата не добился.
Дописал я там следующее:

.node ul li {
  padding: 0 0 .2em 0.9em;   
  background: transparent url(../img/list_spot.png) no-repeat 1px .35em;
}

Список начал отображаться корректно, но "точки" списка появились даже там, где это совсем не нужно:

http://prntscr.com/4c3j8

В общем, пожалуйста, помогите разобраться)

Drupal-кухня → Отображение аватаров и данных о пользователе в комментариях

Доброго времени суток.
Как в Drupal 7 осуществить отображение аватара пользователя в его комментариях, а под ним - информацию о пользователе (дату регистрации, количество сообщений и т.д.)?

Drupal-кухня → Как прикрутить выпадающее меню к теме?

Доброго времени суток.
Как сделать в 7ке главное меню выпадающим? Если не лень, желательно поподробнее)
Поиском пользовался, но ничего толком так и не нашел.

Drupal-кухня → как подсчитать сумму значений поля в computed field?

Использую Drupal 7 и модуль Computed Field
Простые математические выражения с числовыми полями работают без проблем.

Есть числовое поле с неограниченным количеством значений (на практике не больше 7).
Надо подсчитать сумму всех значений этого поля, Тут у меня тупик, не могу даже найти переменную которая выводит массив значений

Drupal-кухня → Стала появляться ошибка max_questions (75000)

Ребят вопрос может будут мыски какие-то !

Стала появляться ошибка при импорте и max_questions (75000) я понял хостинг ограничен количеством запросов для одного пользователя bd

файл setting.php
строчка подключения к бд юзера
$db_url = 'mysqli://user_name:password@localhost/namebd';

Если к базе сделать много пользователей рандомно подключающихся, я думаю -это поможет обойти ограничение

здеть сделать, что-то типа массива

$db_url = 'mysqli://user_name:password@localhost/namebd';
$db_url = 'mysqli://user_name1:password@localhost/namebd';
$db_url = 'mysqli://user_name2:password@localhost/namebd';
$db_url = 'mysqli://user_name3:password@localhost/namebd';

Вообще мысль правильна, ли ? и как это оформить
И как вы вообще боритесь с большим кол-вом запросов, сама тема много встречается в google , но хотелось бы мудрые советы услышать напрямую
Слова меняй хостера не актуальны=)