nitskel: Блог

Главные вкладки

[Решено] JS выполняется два раз

24 ноября 2014 в 10:18

Знаю, что тема изъезжена но все же не могу понять в чем косяк.

В файле template.php подключаю bootstrap.js

Помогите понять как выполнить свой js-код после ajax запроса

26 октября 2014 в 11:23

Имеется известная многошаговая форма с frz-city

Нужно повесить JS на кнопки "назад" и "вперед". Колбек функция просто возвращает форму (return $form).

Еще нашел у xandeadx статью, там вроде бы все, что нужно, но есть проблема. У сабмитов в мультистеп форме меняется id. Да и как пример xandeadx'a использовать ума не приложу.

Вот код с xandeadx

// После
Drupal.ajax['id-элемента'].success = function (response, status) {
  console.log('after send');
  Drupal.ajax.prototype.success.apply(this, arguments);
};

[Решено] Как обновить значение формы в функции ajax callback

15 октября 2014 в 3:50

Помогите, пожалуйста, а то никак не могу решить эту неприятность.

Не получается обновить элемент формы типа value (префиксов и суффиксов у него нет).
Пытался менять значение переменной и $form и $form_state, но эти изменения не сохраняются.

В функции аякс вызова использую следующую конструкцию.

[Решено] radios и ajax

13 октября 2014 в 2:26

Подскажите пожалуйста, по каким причинам может не срабатывать ajax для элементов формы типа radios. Если элемент переделать в select, то ajax срабатывает.

В api-документации ничего по этому поводу не написано.

UPD: была своя функция темизации элемента. Не предусмотрел добавления класса "ajax-processed" к интпуту.

[Решено] Fancybox работает только со второй попытки.

22 сентября 2014 в 23:48

Использую следующую конструкцию.
С помощью image_style создаю две фотографии, маленькую и побольше. Потом вывожу их в шаблон. Проблема в том, что пока не создалась фотография побольше, Fancybox ее не подхватывает, и она открывается отдельно. После обновления страницы уже все работает. То это проблема, поскольку фотографий несколько тысяч.

Может можно как-то после проверки на file_exist железно создать фотографию побольше?

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


<?php
$uri 
= ($profile->field_photo'uri');
$photo_scale theme('image_style', array(
        
'style_name' => 'profile_photo_scale',
        
'path'       => $uri,
        
'attributes' => array('class' => 'profile_photo'),
));
$url_photo_scale image_style_url('profile_photo_scale'$uri);?>

Расширить статусы пользователь

2 сентября 2014 в 19:13

В друпале по умолчанию только два статуса. 0 - заблокирован, 1 - активен.
Добавить еще пару статусов в таблицу users, наверно не правильно, будут какие-нибудь ошибки всплывать.

Модуля толком никакого не нашел (разве что с flag извращаться), поэтому наверно сам добавлю еще одну табличку.

И вот вопрос, можно ли как-нибудь эти данные добавить к глобальной переменной $users, чтобы постоянно запросы не делать?

Нубовский вопрос про работу кэшей

15 августа 2014 в 13:38

Сначала вопрос. Все ли друпаловские функции берут данные из кэша? Конкретно по функциям ничего не нашел.

Например.
Как я понял, чтобы получить только имя термина, то

[Решено] Где темизировать модуль Private Message?

9 августа 2014 в 13:59

Помогите разобраться с этим вопросом. Судя по постам на форуме, полных ответов пока нет.

К примеру требуется изменить таблицу /messages. А конкретно добавить в нее дополнительное поле, которое используется в сообщениях и в поле автора вместо username использовать ФИО из профайла.

Где и как переделать таблицу? Можно хоть с нуля ее переписать, лишь бы понять где.

Пробую в template.php через функции theme_ из файла privatemsg.theme.inc, но результаты пока никакие.
Через views вообще непонятно как подступиться.

Ajax кнопки. Беда с Drupal.behaviors.AJAX

2 августа 2014 в 23:41

Беда с ajax кнопками сабмит. Если коротко в ajax запросе не хотят рендерится новые ajax-сабмиты.

Суть такова. Использую модуль корзины .

Сделал темизацию блока корзины, добавив кнопу "удалить", к каждому товару. Без ajax все работает на ура. С использованием ajax все работает почти на ура.

Ошибка наступает когда при нажатии на кнопку "добавить в корзину" обновляется блок корзины. А именно в момент ренедеринга кнопки "удалить" происходит вылет и в результате ничего не обновляется.

В консоли ошибка тривиальная "Uncaught TypeError: undefined is not a function", а именно это случается в ajax.js на строке: Drupal.ajax[base] = new Drupal.ajax(base, this, element_settings);

Посмотреть какой запрос создал Views

31 июля 2014 в 15:46

Пытаюсь посмотреть какой запрос создал Views.
Выдает какой-то бред. Наверно это какой-то кэш запрос.
Вот такой вот запрос показывает