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

[решено]Производительность. Страница отображается быстро, но браузер продолжает висеть в ожидании

18 марта 2011 в 11:19

В чем может быть проблема?
Пробовал отключать Javascript - проблема осталась?
Что еще может быть - или можно сразу обращаться к хостеру?

Есть ли какой то инструмент или модуль посмотреть на чем задержка?

Спасибо

Решено: лег сайт, с которого подключался скрипт

[решено] Проблема с Conditional Fields

17 марта 2011 в 16:11

Сделал поле даты при создании ноды, которая появляется в зависимости от чекбокса (Conditional Field)
Проблема в то что при редактировании ноды флажок автоматически не стоит и поле скрыто даже если поле даты заполнено?

Можно это как то настроить?

[решено]Проблема при динамически отображаемом div

14 марта 2011 в 21:30

На странице есть div со свойством display:none:

При выборе переключателя этот блок показывается пользователю. Код следующий:
$form['cat_fset']['category'] = array(
'#type' => 'radios',
'#prefix' => '
function doBlock(id) {
document.getElementById(id).style.display = "block";
}',
'#required' =>TRUE,
'#default_value' => $category,
'#options' => lot_get_category_list(1),
'#attributes' => array('onClick' => 'doBlock("lmi")'),
);

[решено]Прогресс бар при сохранении ноды

14 марта 2011 в 21:04

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

'#ahah' => array(
'path' => 'upload/js',
'wrapper' => 'attach-wrapper',
'progress' => array('type' => 'bar', 'message' => t('Please wait...')),
),

[решено]Не получается показать блок при выборе переключателя Radio

12 марта 2011 в 14:43

На странице есть блок:

Необходимо при выборе переключателя - показать этот блок. Код следующий:

$form['cat_fset']['category'] = array(
'#type' => 'radios',
'#prefix' => '
function doBlock(id) {
document.getElementById(id).style.display = "block";
}

',

'#suffix' => '

[решено]Сформировать ссылку для передачи в $_GET

5 марта 2011 в 23:51

Делаю в форме редирект:
$form_state['redirect'] = "node/add/page?country=3159&region=4312&city=4400";
Получаю в браузере ссылку:
node/add/page%3Fsender_country%3D3159%2526sender_region%3D4312%2526sender_city%3D4400
Но при попытке извлечь переменные из $_GET - вся строка от первого знака равенства выгружается в первую переменную

Как правильно сделать редирект?

[решено]Проблема при валидации формы

5 марта 2011 в 18:23

Есть многошаговая форма для многошагового создания ноды определенного типа "mytype":
mytype_form($node, &$form_state)
Которая в зависимости от значения текущего шага вызывает функции построители для 2,го и 3-го шага
mytype_form_page_2($node, &$form_state)
mytype_form_page_3($node, &$form_state)
Функция отправки
mytype_form_submit($node, &$form_state)

[решено]Как передать параметры функции, вызываемой через drupal_get_form

4 марта 2011 в 13:09

Как передать параметры к функции построителю формы, которая вызывается через drupal_get_form

Пример:

$output = drupal_get_form('custom_form',$param1, $param2);

function custom_form ($p1, $p2) {
drupal_set_message($p1.'/'.$p2)
// ... описание элементов формы
return $form;
}

drupal_set_message возвращает "Array". Как правильно передать и обратиться?

Заранее спасибо

[решено]Как передать параметры в форму создания ноды

25 февраля 2011 в 1:36

На различных страницах сайта, есть поле которое пользователь заполняет и переходит по кнопке к созданию ноды.

Как передать функции построителю формы значение, которое ввел пользователь на странице сайта с которой перешел,
чтобы, например, заголовок заказа или какое другое поле автоматически заполнить этим введенным значением?

[решено]Поле адреса с автоподбором

23 февраля 2011 в 13:57

Как сделать текстовое поле адреса при вводе в который автоматически показывались(подбирались) доступные варианты.
Как на яндекс картах.

Есть ли такой модуль или как это можно реализовать?

Заранее спасибо

[Решено] Ширина элемента form-select

16 февраля 2011 в 23:15

Как правильно создать поле выбора из списка чтобы ширина самого элемента автоматически не расширялась под максимальную длину элементов списка?

$form['region']= array(
'#type'=>'select',
'#title' => 'Длинный список',
'#default_value' => arg(4),
'#options' => array(
'1' => t('Значение 1'),
'2' => t('Значение 2'),
'3' => t('Значение 3'),
'4' => t('Значение 3'),
),
);

[решено]Рейтинг пользователей на основе модуля RATE

21 января 2011 в 16:04

Есть отличный модуль Rate с виджетом fivestar. Но он позволяет оценивать только ноды и комментарии к ним. А хотелось бы оценивать пользователей.

Если Вы уже сталкивались с подобной проблемой, то как решали? дорабатывали этот модуль или писали свой?

Может есть какой нибудь другой модуль?

Заранее спасибо!

[решено] Рейтинг пользователей на основе модуля RATE

21 января 2011 в 16:04

Есть отличный модуль Rate с виджетом fivestar. Но он позволяет оценивать только ноды и комментарии к ним. А хотелось бы оценивать пользователей.

Если Вы уже сталкивались с подобной проблемой, то как решали? дорабатывали этот модуль или писали свой?

Может есть какой нибудь другой модуль?

Заранее спасибо!

[решено]Отделить дизайн от логики

20 января 2011 в 14:33

Подскажите новичку.
Есть файл template.php темы.
В функцию ..flat_login() мне нужно было добавить вывод определенной аналитики - уведомлений для пользователя. Как это правильно сделать?

Пока я вставил в это место вызов функции, которую описал в этом же файле template.php и вроде все работает.

[решено] Не могу добавить пункт меню

12 января 2011 в 19:54

Помогите разобраться - не понимаю где ошибка
Хочу добавить новый пункт (вкладку) рядом с изменить ноду.
добавляю следующие строчки:
..
'node/%node/cancel_lot' => array(
'title' => 'Cancel lot',
'page callback' => 'drupal_get_form',
'page arguments' => array('lot_cancel_lot', 1),
'weight' => 1,
'type' => MENU_LOCAL_TASK
),
..
И собственно сама функция:

function lot_cancel_lot(&$form_state, $node) {
$form['nid'] = array(
'#type' => 'value',
'#value' => $node->nid,
);

return confirm_form($form,
t('Are you sure you want to cancel this lot?', array('%title' => $node->title)),
isset($_GET['destination']) ? $_GET['destination'] : 'node/'. $node->nid,
t('This action cannot be undone.'),
t('Cancel lot'),
t('Cancel')
);
}

function lot_cancel_lot_submit($form, &$form_state) {
if ($form_state['values']['confirm']) {
drupal_set_message(t('The order is canceled'),'status', False);
// действия
}

$form_state['redirect'] = '';
}

Отключаю и включаю модуль - пункт меню не появляется.

Спасибо

[решено]Вопрос по Rules

21 декабря 2010 в 14:03

Использую отправку писем с помощью Rules. Письма, по своей сути - уведомления. Можно ли как-то собирать статистику по отправленным письмам:
Сколько человек прочитало письмо, сколько перешло по ссылке в этом письме?
Может быть есть модуль какой то для этого?

Буду рад любым комментариям.

Как создать кнопку назад в многошаговой форме?

16 декабря 2010 в 14:55

Как создать кнопку назад в многошаговой форме?

Форма из нескольких шагов. после каждого шага в функции form_submit текущие значения сохраняются в 'storage'
$form_state['storage']['page_one_values'] = $form_state['values'];

В заключении все массивы объединяются
$form_state['values'] = array_merge($form_state['values'],$form_state['storage']['page_two_values'], $form_state['storage']['page_one_values']);

Создаю кнопку назад, но значения все стираются при возврате - как сделать так чтобы они сохранялись?

[решено]Как вывести описание термина таксономии при выборе

14 декабря 2010 в 14:12

Создал словарь, добавил терминов, указал описания для каждого термина.

Добавил таксономию к типу материала.
Как при выборе элемента (термина) таксономии при создании материала автоматически подтянуть его описание пользователю?

Спасибо

[решено]Как отключить регистрацию пользователя с типом Untyped ?

9 декабря 2010 в 22:05

Помогите с проблемкой:
Как убрать при регистрации вкладку для типа "Untyped"

Галка включить регистрацию отключена для этого типа
При этом, если стоит галка Hijack user registration page, то все ок - для выбора при регистрации этот тип недоступен

Спасибо