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

[Решено]Кликабельный номер телефона на мобильных устройствах

18 ноября 2012 в 20:03

Как сделать чтобы мобильные браузеры, такие как safari или chrome Opera Mini распознавали номер телефона и показывали в виде ссылки.
Чтобы можно было сразу позвонить?

Может быть есть какая то специальная разметка?

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

31 октября 2012 в 20:55

Как темизировать однотипные формы, которые прописываются в hook_forms
В конец формы дописывается название материала.

Как их темизировать потом?
Так как названиетемы_названиеформы при этом не работают...

Похожая проблема описана здесь:
http://www.drupal.ru/node/57951

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

Нужна помощь Jquery mobile ahah error

20 октября 2012 в 0:21

Возникла проблема с AHAH при использовании JqueryMobile
Создал свою тему и подключаю:
scripts[] = js/jquery-1.8.2.min.js
scripts[] = js/jquery.mobile-1.2.0.min.js

При ahah событии на элементе возникает ошибка в файле ahah.js:
Uncaught TypeError: Object [object Object] has no method 'ajaxSubmit'

Приблизительно в этом месте:

Отключить подтверждение email для одного типа пользователя

27 июля 2012 в 19:32

На сайте стоит модуль user_types http://drupal.org/project/user_types

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

Нашел в модуле user

[Решено] Передача большого массива переменных в Drupal.settings

22 мая 2012 в 20:38

Можно ли передавать в Drupal.settings для использования в jquery больших массивов значений порядка 50-100 значений?
С точки зрения производительности не будет проблем?

Или так делать не стоит?

[Решено]Не работает AHAH в hook_form (нет значения в $_POST)

10 мая 2012 в 18:29

В хуке form создаю ahah переключатель (radios) на который навешиваю ahah

AHAH pager через Forms API

5 марта 2012 в 14:43

Как сделать AHAH листалку таблицы, созданной через theme('table') и theme('pager')

Данный функционал реализован во views. Но пока не удалось разобраться как

Спасибо

[решено] Изменить заголовок формы отправки комментариев

1 февраля 2012 в 22:41

Хочу сделать различный заголовок формы отправки комментариев к нодам для разных ролей.
Нашел что текущий заголовок "Post new comment" определяется в модуле comment.module
Строка 1051: $output .= comment_form_box(array('nid' => $nid), t('Post new comment'));

Пытался найти какой нибудь хук, где бы это можно было переопределить - но ничего не нашел.

Буду рад любым соображениям. Править стандартный модуль не хочется

UPD. Скрыл стандартный заголовок и добавил кастомный через hook_form_alter

[Решено] Как обновить изображения imagecache при обновлении фотографии?

24 января 2012 в 0:20

Не пойму как работает imagecache
Для того чтобы создалось Imagecache изображение использую
theme('imagecache', 'my_preset', $img_path);

Но если изображение было обновлено (например через тот же imagefield), при этом настроено что имя файла формируется из имени пользователя например user-<ИД пользователя>-picture.<расширение>. То есть оригинал просто обновляется.

Как при этом заставить imagecache обновить все созданные им изображения?

ahah проблема с "change" event для radios в IE

18 января 2012 в 20:13

Всем привет

Может кто сталкивался со следующей неприятной проблемой:
Событие event для radios в IE срабатывает только после покидания переключателя (IE 8ой версии). Другие браузеры все норм.
То есть после выбора значения переключателя необходимо еще сделать дополнительный клик по следующему полю или еще где то
До этого ничего не происходит

[Решено] Изменить стандартную валидацию email-а

10 января 2012 в 20:32

Как изменить, а точнее отключить стандартную валидацию поля e-mail на предмет существования уже в базе пользователя

hook_user модуля user вызывается раньше хука моего модуля.
Как переставить вызов хука вперед и что нужно сделать с в моему хуке, чтобы уже это значение не валидировалось?

Спасибо
UPD: Нашел ошибку у себя в коде

[Решено] Проблема с формой регистрации на странице создания материала

9 января 2012 в 0:15

Использую модуль inline_registration в связке c email_registration.
Там схема простая - получается форма регистрации drupal_retrieve_form('user_register', $form_state) и добавляется к форме материала.

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

Пытаюсь изменить функцию валидации модуля inline_registration

function inline_registration_validate($form, &$form_state) {
        // Validate using user module's validation routine
        unset($form_state['uid']);
        $exist_user = db_fetch_array(db_query('SELECT uid, name FROM {users} WHERE mail ="%s"',$form_state['values']['mail']));
        if (!$exist_user){

[решено]Для элементов добавленых через AHAH не работает jquery

10 декабря 2011 в 18:23

Проблема в том что скрипт jquery не видит элементы DOM, добавленные при помощи AHAH
Как решить проблему?

Очень похоже что решение следующее:
http://www.drupal.ru/node/39610#comment-210787

Но непонятно куда это вставлять.

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

[решено]Как подсунуть картинку по умолчанию в ImageField?

6 декабря 2011 в 22:05

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

Предположим что картинка уже загружена на сервер, то есть ее можно вытащить из таблички {Files}

Я пытаюсь понять какие значения мне нужно переопределить в Forms и Form_state, чтобы получить требуемый результат

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

[решено] Ошибка user.module в строке 514

9 ноября 2011 в 13:47

Помогите пожалуйста разобраться в чем может быть ошибка.

Делаю отдельную страницу личного счета пользователя:

        'user/%user/account' => array(
        'title' => 'User balance',
        'type' => MENU_LOCAL_TASK,
        'description' => t('User balance'),
        'page callback' => 'drupal_get_form',
        'page arguments' => array('lot_account_user_balance'),
        'access callback' => 'lot_perm_user_account',
        'access arguments' => array(1),
        'weight' => 5,
    ),

В функции lot_perm_user_account ограничиваю пользователям эту страницу в соответствии с разрешениями и также вклдака показывается если эту страницу смотрит "хозяин" или администратор.

function lot_perm_user_account($account) {
        global $user;
        return user_access('has account',$account) AND ($user->uid == $account->uid OR user_access('admin'));
}

Но периодически в логе такая ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#039;)&#039; at line 1 query: SELECT p.perm FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () в файле /home/u4126/domains/perevezi.ru/modules/user/user.module в строке 514.

Ошибка тут: 'r.rid IN ()' - пустой список

Помогите понять в чем ошибка. Есть ощущение что подход в принципе не верный

Как отправить POST запрос не через $form['#action']

5 ноября 2011 в 19:24

Как отправить POST запрос не через $form['#action'] ?

Есть drupal_http_request - но эта функция просто выполняет запрос, но без редиректа.

Может ее как то надо правильно вызвать, чтобы переход состоялся?

Спасибо

Confirm form в виде всплывающего окна

25 октября 2011 в 11:35

Вопрос в следующем:
Есть форма подтверждения действия пользователя, которая вызывается следующим образом:

[решено] Зависание при сохранение ноды

7 октября 2011 в 16:51

Периодически возникает зависание при сохранении ноды, как при добавлении новой, так и при изменении

Есть подозрение что какой то запрос к базе в этот момент долго работает (кастома много)

Хотелось бы понять как такое зависание можно отловить. По каким логам?

[решено]Как диагностировать ошибку invalid argument supplied for foreach()

28 сентября 2011 в 12:44

Подскажите пожалуйста как можно понять в каком месте возникает ошибка.
Где то по всей видимости в коде ошибка, но ошибка возникает в form.inc

Invalid argument supplied for foreach() в файле .../includes/form.inc в строке 1435.

Как такие ошибки ловить?