Koreychenko: Блог

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

Webforms Jquery AJAX не сабмитится для Анонимуса.

11 июля 2012 в 14:52

Есть задача - грузить вебформу с помощью AJAX во всплывающее окошко, а при сабмите закрывать окошко и выводить сообщение, что все хорошо.

Формы строятся модулем Webform.

Решил не извращаться и делать на чистом jquery, благо там кода - всего-ничего.

Задача была решена, но оказалось, что форма сабмитится только для админа, для анонимного пользователя ничего не происходит.

Код обработчика такой.
$("#webform").submit(function(e) {
e.preventDefault();
$.ajax(
{
type: 'post',
url: $("#webform").attr("action"),
data: $("#webform").serialize(),
cache: false
});
});

Для админа при просмотре в Chrome видно, что после запроса POST через некоторое время приходит ответ done, в котором возвращают sid заполнения.

Импорт/обновление большого количества материалов по Cron без использования Batch API и Drupal Queue

20 июня 2012 в 11:32

Часто бывает необходимо импортировать или обновить большое количество материалов на сайте. Чтобы все модули отработали правильно, необходимо сохранять ноды с помощью функций node_submit и node_save.
К сожалению, в этом случае, время выполнения скрипта будет довольно большим по сравнению с непосредственной записью в базу данных.

Для того, чтобы разбить процесс обработки данных на части, и чтобы скрипт не вылетал по тайм-ауту придумали Drupal Batch API. Великолепная идея, но у нее есть один минус - оно требует присутствия человека. Т.е. операцию необходимо запустить из браузера, и браузер должен быть открыт во время всего процесса выполнения. Что же делать, если нам нужна обработка по Cron?

Самый простой способ без использования каких-либо наворотов.

[РЕШЕНО] Что за модуль горизонтального аккордиона?

17 июня 2012 в 19:05

Приветствую,

Что за модуль для горизонтального аккордиона стоит на сайте http://www.symantec.com/connect/ из галереи drupal.org?

Судя по коду javascript это что-то самописное. Или я ошибаюсь?

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

Views. Вывод разных значений поля в зависимости от термина таксономии. Как сделать?

6 июня 2012 в 20:10

Вопрос знатокам Views.

Есть нода тренинг, принадлежащая трем терминам таксономии. Таких нод несколько.
- Индивидуальный очный
- Групповой очный
- Индивидуальный Skype

У ноды есть поле цена (CCK Number). Цена зависит от типа тренинга. В поле цена три значения Цена1, Цена2, Цена3.

Делаю вывод нод-тренингов вьюхой в виде таблицы с группировкой по термину таксономии.

Получается примерно так (кто бы сомневался):

=Индивидуальный очный=

Цена1
Название тренинга1 Цена2
Цена3

=Групповой очный=

Цена1
Название тренинга1 Цена2
Цена3

=Индивидуальный Skype=

Цена1
Название тренинга1 Цена2
Цена3

Программное создание imagefield поля, Alt и Title - Пичалька.

15 мая 2012 в 12:21

Вопрос к гуру.

Программно создается нода с imagefield'ом.

После того, как объект $node сформирован делаю, как положено, node_submit и node_save.

Нода сохраняется, картинки сохраняются, но к картинкам нет title и alt.

Причем, если стоит модуль Imagefield Tokens, то он срабатывает только в том случае, если войти в редактирование созданной ноды и заново её сохранить.

Способ массового задания веса для терминов.

5 мая 2012 в 11:16

Извиняюсь, если уже было.

Есть словарь с иерархией вида:

Категория1
- Подкатегория 1-1 - вес 1
- Подкатегория 1-2 - вес 2
- Подкатегория 1-3 - вес 3
Категория2
- Подкатегория 2-1 - вес 1
- Подкатегория 2-2 - вес 2
- Подкатегория 2-3 - вес 3

Всего терминов в словаре порядка 100.

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

Выводится вот так (неправильно):
Подкатегория 1-1 - вес 1
Подкатегория 2-1 - вес 1
Подкатегория 1-2 - вес 2
Подкатегория 2-2 - вес 2
Подкатегория 1-3 - вес 3
Подкатегория 2-3 - вес 3

Views не делает выборку, по Vote Results <= какого-то значения.

2 июня 2011 в 12:41

Заметил интересный баг.

Делаем вьюху, объекты сортируем по голосам (Vote API) Fivestar. В фильтре вводим, чтобы у нас показывались все объекты со значением Fivestar Average Rating >= 3. Все отлично показывает.

Если попросить вывести объекты с Fivestar Average Rating <= 3, то выводит пустое представление. Такое чувство, что не работает выборка по значениям меньше указанного.

Кто попробует повторить ошибку?

Drupal 6.20, Views 6.x-2.12, Fivestar 6.x-1.19

Не ищет по штрих-коду. Модули Search и Barcode.

23 мая 2011 в 11:45

Здравствуйте, уважаемые.

Есть сайт. У каждой ноды есть поле field_barcode, которое создается модулем Barcode.
Проблема в том, что стандартный поиск не ищет по этому полю.
Как это победить? Есть мысль изменить модуль Search, чтобы он включал это поле в индекс, но пока ищу более легкие пути, потому что в программизме не особенно силен.

Подскажите, пожалуйста.

Вывод материалов с максимальным рейтингом в каждом термине таксономии.

5 мая 2011 в 19:46

Здравствуйте, уважаемые.

Необходимо сделать выборку из материалов, имеющих максимальный рейтинг в каждом термине и вывести их в соответствии с их рейтингом.
Т.е. из каждого термина таксономии будет выбираться только один материал с наибольшим рейтингом. Количество терминов неизвестно.
Термины таксономии имеют иерархию. Надо вывести материалы только из терминов самой глубокой вложенности.

Делается ли это с помощью Views или здесь уже кодить надо?

Как дать пользователю возможность делать свои подборки материалов?

28 апреля 2011 в 11:23

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

Есть сайт с большим количеством материалов. Нужно, чтобы у пользователя была возможность, например, нажав на кнопку "Добавить в подборку", подписаться на текущий материал.
Таким образом, должна появляться страница со всеми материалами, которые пользователь добавил себе в подборку.
Помимо этого, пользователи должны иметь возможность посмотреть подборки других пользователей.
С помощью чего это сделать?

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

26 апреля 2011 в 21:41

Проблема с таксономией.

Есть словарь Продукты. Структура словаря такая:
Молочные продукты
-Сыр
--Плавленый сыр
--Сыр твердый
--Сыр козий
и т.п.

Когда создается нода, то пользователь выбирает только самый младший термин таксономии (например, Плавленый сыр).

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

Белый экран при открытии термина таксономии, созданного с помощью тегов.

25 апреля 2011 в 14:13

Заранее извиняюсь, если было. По форуму не нашел решения.

Создается материал с возможностью выбора его таксономии тегами. Теги в соответствующем словаре появляются. Но если перейти по адресу тега, то вместо списка материалов появляется белый экран и все.

Памяти стоит 192М, материалов пока 2, так что это вряд ли из-за нехватки оперативки.
Кстати, если создать термин вручную из редактора словаря, то он нормально открывается, правда пишет, что в данной категории материалов нет.

Подскажите, пожалуйста, куда копать.