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

[Решено] Как после выполнения ajax callback функции (Form API) вызвать кастомную javascript функцию ?

30 января 2014 в 2:37

Возможно тему сформулировал некоректно!
Задача состоит в следующем, есть самописный модуль, который строит в боковой колонке форму. Хочется доработать логику и сделать при определенных комбинациях полей, у select list некоторые option - disabled.
Например получить такой html:

<select>
<option value="1" disabled="disabled">1</option>
<option value="2" disabled="disabled">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

Плюс ко всему хочется всяких украшательств, типа jquery плагина для замены селект листа, на констуркцию из html елементов которые можно темизировать.
Для всего этого необходимо, чтобы после ajax обновления формы, вызывался кастомный javascript код.

Помогите доработать форму бронирования номера (webform) для сайта shishkinn.com

10 января 2014 в 15:59

Добрый день!
Возникла необходимость на сайте shishkinn.com доработать форму бронирования номера (слева, сбоку). Форма реализована через webform. Сейчас появилось желание, чтобы форма отправлялась аяксом, и выводила стоимость заказа после отправки. При стоимости заявки будет учитываться сезон (их 4-е), тип номера, количество ночей. Например цена номера standart в зимний сезон 100долл * 3 ночи = 300 долл/заказ.
Прикрутил модуль Webform Ajax. Форма стала отправляться аяксом. Сел колупать модуль Webform Ajax дабы на базе него сделать свой модуль, который бы реализовываал заданный функционал, но понял, что давно не садился за друпал, и в силу своих скудных знаний буду долго делать.

Drupal ajax при обновлении части страницы не использует файлы шаблона

13 июня 2013 в 15:02

Редактировал product display в коммерце, убрал надпись валюты "рубл.", и в поле стоимости дописываю span (стояла задача вывести знак рубля предложенный Лебедевым).
Span вывожу через hook_page_alter(). Так вот, при смене цвета на странице дисплея продукта, перегружается часть страницы вместе с ценой (перегружается ajax-ом), и после перегрузки нет нужного span-a.
Причем, когда только сделал это переопределение, вроде работало даже после ajax перезагрузки. Сейчас перестало работать.
Подскажите:

При ajax обновлении блока, созданного вьюхой, слетает текстовое поле

9 июня 2013 в 21:41

В интернет магазине, который можно увидеть здесь http://eivmoda.firststudio.com.ua/ . Вверху выводится блок корзины. Выключил стандартный блок коммерса и создал свою вьюху по подобию коммерсбокса. Вообщем-то у меня выводится только 2-а поля

оба поля в футере, собственно выводится стандартное поле всего, и после него выводится текстовое поле с одной буквой "р" (изыски дизайнеров).
Так вот при добавлении материала, блок корзины обновляется ajax-ом и буква "р" теряется. Хотя заново генерируется вьюха и никакие ее части не должны теряться. Этот эффект можно протестировать по ссылке вверху.
В первый раз с таким сталкиваюсь, даже нет идей куда копать. ajax вызывается из стандартного друпаловского Form API.

[РЕШЕНО]Вывести в views только один product из product display (Commerce)

24 мая 2013 в 13:14

Добрый день, уважаемое сообщество!
Стоит задача вывести товары определенной категории, и под каждым товаром чтобы была кнопка "добавить в корзину". Сейчас views выводит все product (если в product display прикреплено 4 product, то выведет соответственно все 4). Хочется, чтобы в выводе views от одного product display присутствовала всего одно представление product.

Структура разрешений, при которой одна роль управляет другой ролью

18 марта 2013 в 20:48

Добрый вечер сообществу!
Есть сайт на котором есть 4 кастомные роли:
1-ая "Главный админ по области" самая главная роль после супер администратора. Может редактировать и проссматривать профили у пользователей 2-ой, 3-ей и 4-ой роли "Просто админов", "Агентов", "Агентов пользователей",которые принадлежат к его региону. Добавлять и удалять может только 4-ую роль "Агент пользователь". Просматривать профили из других регионов не может.
2-ая "Просто админ". Может редактировать и просматривать профили у пользователей 3-ей и 4-ой роли "Агентов", "Агентов пользователей",которые принадлежат к его региону. Добавлять и удалять может только 4-ую роль "Агент пользователь". Просматривать профили из других регионов не может.

[РЕШЕНО]Как переключить тему для определенных страниц и определенных ролей ?

21 ноября 2012 в 19:29

На сайте есть две темы, самописная (написанная с нуля) и для админки тема Seven. Есть 3 группы пользователей (как обычно): незарегистрированный, зарегистрированный и администратор. Дал доступ на создание некоторых материалов незарегистрированными и зарегистрированными пользователями. Соответственно переходя по ссылке типа node/add/type-name у незарегистрированного отображается тема самописная, а для зарегистрированного выводится тема Seven.
Нужно чтобы все роли кроме администратора видели только самописную тему.
Seven не убираю, так как там больше полей, в которых выводится админ. информация.

Понимаю, что нужно делать проверку типа

<?php
global $user;
if (!(
$user->uid===1)) {
    
установка каких-то параметров
}
?>

[РЕШЕНО] AJAX функция в hook_field_widget_form() не перегружает форму

15 ноября 2012 в 15:41

Собственно есть задача сделать кастомное поле с AJAX. Проблема схожа с описанной [#80122]здесь[/#]. Решение вроде описанно на орге [##1194484]здесь[/##]. Следовал инструкции но наткнулся на неприятный момент:
AJAX функция срабатывает и передает нужные параметры, вижу через krumo, но элементы формы в поле не перегружает.
Есть догадки в чем может быть дело?

Поясните плизназначение $indexes в hook_field_schema

12 ноября 2012 в 23:21

Собственно сабж!
Читал Field API на орге, смотрел ролики по Field API, понял только что использование $indexes каким-то образом о чем-то оповещает Друпал.
Если кто-то знает, напишите пожалуйста для чего он прописывается в hook_field_schema .

Помогите сделать счетчик нажатий кнопки через ajax в Друпал 7

1 октября 2012 в 15:05

Всем добрый день!
Пишу сейчас вывод связанных селектов по этому примеру аналог Hierarhical select. Но мне нужно в связку к двум связанным селектам добавить кнопку или чекбокс, при нажатии на который будет добавляться еще одна пара селектов, и под ними генерироваться снова эта кнопка. То есть можно до бесконечности добавлять пару связанных селектов. При этом предыдущие состояния селектов запоминаются, и выводятся уже выбранными. А если не выбраны, то остается возможность независимо каждый селект выбрать.
Работает все через forms API Друпала и ajax. Проблема возникла в реализации счетчика.
Привожу код:

<?phpfunction hook_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
// Создается статическая переменная для счетчика?>

Сообщения кrumo выводятся после удаления всех вызовов кrumo()

1 октября 2012 в 0:52

Добрый день!
Возникла ситуация, делал вызов функции krumo() в каком-то из файлов. Потом этот вызов убрал, но вывод сообщений остался. Похоже на глюк какой-то. Вывод сообщений убирается только отключением модуля devel. Стоит drupal 7.14 . Вначале грешил, что какой-то системный файл тронул и там забыл вызов, но сравнивал файлы с эталонными из свежескачанного ядра, они не тронутые. Десять раз проверил файлы темы своей, нет вызова. Отключаю свою тему, включаю бартика и ничего это не дает. вывод сообщений идет на всех служебных страницах. В своей теме не делал области для вывода сообщений(блок соответственно отключен).

Подскажите, может можно как-то убрать этот глюк?

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

Как сохранить и потом отобразить кастомную форму

16 сентября 2012 в 23:49

Есть задача (продолжение моей [#86659]темы[/#]): вывести незарегистрированному пользователю форму, как вывести кастомную форму разобрался. Форма с мультистепом и AHAH. После того как пользователь поклацает на селекты, чекбоксы, заполнит текстовые поля, нужно форму сохранить. Ну а третий шаг вывести эту форму зарегистрированному пользователю, но уже без мультистепа, но чтобы зарег. пользователь мог тоже доклацать не выбранные селекты, или изменить уже выбранные.
С созданием проблем нет, а как реализовать сохранение и последующий вывод не совсем понимаю.

[РЕШЕНО] Как сделать связанные между собой 2-а "select list" ?

24 августа 2012 в 20:01

Добрый вечер!
Есть задача сделать два связанных select lists, вида:
1. Марка автомобиля: |родительский select list|
2. Модель автомобиля: |дочерний select list|
Сделал "Модели автомобилей" дочерними терминами таксономии, а родительские термины "Марка автомобиля". Прикрутил модуль Hierarchical select, отлично работает, но выводит дочерний select list сбоку, и показывает дочерний, только после выбора родительского. А мне нужно чтобы шли один под одним, и отображались два поля изначально. Посмотрел модуль Conditional Fields тоже немного не то, что нужно: он скрывает поля, и отображает если выбран нужный вариант удовлетворяющий какому-то условию.

[РЕШЕНО] Помогите скрыть поле при выводе ноды, либо подскажите другую структуру материалов

23 августа 2012 в 16:13

Создаю сайт для автомобильного агенства, нужно реализовать следующую структуру:
1. Незарегистрированный пользователь заходит на сайт (смотри вложения к публикации), и в пункте купить авто заполняет кучу полей (списки, текстовые формы, чекбоксы и т.д.).
2. Зарегистрированный пользователь (агент) видит оставленную заявку на сайте, в разделе доступном для зарегистрированных пользователей, но ему доступна та же форма, но большим количеством полей, которые не были видны незарегистрированному пользователю.
3. Этап заполнения формы разбит на шаги (использовал модуль multistep).

Как пытаюсь реализовывать я:

[РЕШЕНО] Помогите с mod_rewrite в apache

12 июля 2012 в 15:37

Добрый день!
Есть мультиязычный сайт (русский, укрианский, английский) эко-отеля. Под него зарегистрировали 3 домена главный shishkinn.com и два домена для редиректа на главный shishkinn.com.ua и shishkinn.net.
Стоит первая задача все страницы с доменов .com.ua и .net направлять на домен .com . То есть shishkinn.net/some-link перенаправлялись на shishkinn.com/some-link, и shishkinn.net/en/some-link перенаправлялись на shishkinn.com/en/some-link
Вторая задача все ссылки типа shishkinn.com/some-link перенаправлялись на shishkinn.com/ru/some-link , так как дефолтный язык установлен русский, но ссылки без языкового префикса все равно продолжают жить.

Сейчас настройки следующие:
RewriteEngine on

Глючит Views Slideshow Galleria в режиме блока

22 июня 2012 в 2:05

Всем доброй ночи!
Столкнулся с проблемой следующего характера: установил модуль Views Slideshow Galleria, сделал галерею в виде блока и страницы. В блоке вначале выводило галерею и при этом выдавало сообщение "Fatal error: Could not extract a stage height from the CSS. Traced height: 0px.", теперь совсем ничего не выводит, кроме этих сообщений. А иногда и сообщения не выводит. Со страницей попроще, галерею выводит, и такое сообщение о ошибке появляется только в режиме редактирования вьюхи. Когда вьюху сохраняешь (страницей) ошибка уходит.
Отсюда два вопроса:
1. Может кто-то знает как устранить ошибку и сделать нормальный вывод блоком.

[Решено] Вывод терминов таксономии и количества нод связанных с каждым термином

20 апреля 2012 в 21:46

Статьи на блоге имеют скрытое поле с терминами таксономии из определенного словаря (Рубрики блога). Вывожу термины таксономии из данного словаря в блок, использую для этого views. Хочу добавить после каждого термина количество нод, которые связаны с данным термином. Есть догадки, что данная задача решается через аргументы и кастомный php код. Либо вручную через SQL запрос.Но так как с views еще слабо разобрался, а sql запросы писать еще не научился, прошу подсказать:
1. В правильном ли направлении копаю?

[РЕШЕНО]Определение последней выводимой ноды на странице

11 апреля 2012 в 1:04

Вопрос следующего характера:
Есть в файле node.tpl.php в конце див <div class="mydiv"></div>, который выводит только рисунок, завершающий ноду. Нужно определить, что эта нода на главной странице материалов последняя, и этот div не выводить.

[РЕШЕНО] Проблемы с отображением ноды в Drupal 7

27 марта 2012 в 13:16

Добрый день, форумчане!
Столкнулся с 2-мя проблемами, при установке на Drupal 7 темы Blue_Zinfandel (ссылка на нее http://drupal.org/project/blue_zinfandel ).
1. На главной странице выводит ноды не полностью, только заголовок и дату создания. Сам текст ноды не выводит. Ниже на картинке показано

В настройках лазил, вроде бы должно отображаться. В файлах темы тоже есть нужные поля, не могу понять в чем дело. Вот код файла node.tpl.php данной темы:

<?php // $Id$ ?>
  <div class="contentdate">
    <h3><?php print $month; ?></h3>
    <h4><?php print $day; ?></h4>
  </div>