drupal 7 ajax select и required radios
Прислано: kv4
вт, 24/04/2012 - 12:06
Добрый день!
Помогите решить задачу.
Есть тип материала - car.
Содержит поля:
Марка автомобиля - make; type=select; Обязательное поле.
Модель автомобиля - model; type=select; Обязательное поле.
Статус - status; type=radios; Обязательное поле.
Прикручиваю ajax к выбору марки:
<?php$form['field_car_make']['und']['#ajax'] = array(
'callback' => 'car_make_changed',
'wrapper' => 'field_car_data_wrapper',
'progress' => array(
'type' => 'throbber',
'message' => ' '
),
);?>И вот при изменении марки, возникает ошибка 'Сделан недопустимый выбор... блаблабла' - ругается на поле status, потому, что не выбрано значение в этом поле.
ajax form validation (валидация формы с ajax)
Прислано: kv4
ср, 15/02/2012 - 03:54
Добрый день!
Есть форма, в которой:
Два списка - марка и модель автомобиля, и одно поле статус (чекбоксы). Все поля обязательны для заполнения.
Марка и модель выбираются из одного словаря таксономии. К полю марка привязан ajax вызов. Т.е. после выбора марки, обновляется список доступных моделей.
Суть вопроса, при выборе марки, форма не проходит валидацию, пока не выбран один из статусов. Как убрать валидацию для ajax вызова?
Спасибо.
- Для комментирования войдите или зарегистрируйтесь
content_type - как создаются таблицы?
Прислано: kv4
чт, 02/02/2012 - 09:30
Добрый день!
Создал тип материала, с набором CCK полей. В базе появилась таблица content_type_instok (instok - название типа материала), с набором полей почти соответствующим тем полям, которые я насоздавал для материала, но для некоторых полей создались отдельные таблицы. В таком виде сайт работает на прод. сервере уже более года.
Теперь мне потребовалось немного изменить набор полей в этом типе материала, и сделав это на тестовом сервере, я обнаружил, что набор полей в таблице content_type_instok сильно сократился, и там остались только nid и vid поля. Вопрос. что повлияло на разделение таблиц?
Пока писал вопрос, понял что произошло. Возможно у кого-то возникнет такой же вопрос, так что напишу сразу и ответ. (Если я ошибаюсь, то просьба поправить)
- Для комментирования войдите или зарегистрируйтесь
Ubercart в мультисайтинге
Прислано: kv4
пн, 31/10/2011 - 18:00
Добрый день уважаемые!
Такая задача - есть несколько сайтов, все они расположены на одном домене второго уровня и у них различные поддомены.
site_1.main_site.ru
site_2.main_site.ru
site_3.main_site.ru
site_4.main_site.ru
Сайты пользуются одной базой, у таблиц каждого сайта разные префиксы. Однако есть и общие таблицы, например users, role, sessions, authmap... т.е. у них общая авторизация.
На двух из этих сайтов, нужно настроить интернет магазин, а в будущем возможно и на всех. В магазинах будут продаваться некие услуги. Но корзина должна быть единая для всех сайтов, т.е. пользователь может наложить в неё услуг из разных магазинов и потом оплатить всё скопом.
Так вот, может быть есть у кого-то опыт с подобным использованием ubercart (предполагается использовать его, но может есть что-то более подходящее).
Какие таблицы можно шарить для разных сайтов, какие лучше не трогать?
Спасибо:)
валидация форм
Прислано: kv4
чт, 28/04/2011 - 10:10
Как реализовать валидацию формы для блока. Форма сабмитится через ahah. Код такой:
<?php
/**
* Реализация hook_menu()
*/
function cost_calculator_menu(){
$items['services/cost-calculator/calculate'] = array(
'page callback' => 'cost_calculator_calculate',
'access arguments' => TRUE,
'type' => CALLBACK_ITEM,
);
return $items;
}
/**
* Реализация hook_block()
*/
function cost_calculator_block($op = 'list', $delta = 0, $edit = array()){
switch($op){
case 'list';
// Блок расчёта стоимости таможни
$blocks['customs'] = array(
'info' => t('Расчёт таможенной пошлины.'),
'cache' => BLOCK_NO_CACHE,
);
return $blocks;
case 'configure':
return $form;
case 'save':
return;
case 'view':
$block['content'] = drupal_get_form('calculator_form', $delta);
return $block;
}
}
function calculator_form(&$form_state, $delta){
$foem['sum'] = array(
'#type' => 'textfield',
);
$form['calculate-button'] = array(
'#type' => 'submit',
'#value' => t("Рассчитать"),
'#ahah' => array(
'path' => 'services/cost-calculator/calculate',
'wrapper' => 'calc-result',
),
);
$form['calc-result'] = array(
'#value' => ' ',
'#prefix' => "<div id='calc-result'>",
'#suffix' => "</div>",
);
return $form;
}
// эта функция не вызывается никогда
function calculator_form_validate(&$form, &$form_state){
$va = 2;
}
function cost_calculator_calculate(){?>- Для комментирования войдите или зарегистрируйтесь
Спамеры: как с ними бороться?
Прислано: kv4
пт, 15/04/2011 - 19:31
Добрый день уважаемые. Случилось вот что. Кто-то, зашёл на мой сайт как гость, и разместил кучу левого контента на моём сайте. Обновления все устанавливаются регулярно, Единственное что не обновлено WebForms. Возможно кто-то сталкивался с подобным... как такое могло произойти? И что с этим делать?
Как создать задачу выполняемую по расписанию
Прислано: kv4
чт, 24/03/2011 - 11:03
Как создать свою задачу для регулярного выполнения?
Например, есть модуль, который решает некую задачу, и требуется его запускать каждые 3 часа, и другой модуль, который требуется запускать раз в сутки.
Как в Drupal это делается?
Просто мне не очень понятна идеология.
Например есть такая запись
0 * * * * wget -O - -q -t 1 http://www.example.com/cron.php
И что она делает? Запускает http://www.example.com/cron.php раз в сутки? А как мне к этому вызову прикрутить выполнение требуемой мне задачи в Drupal? Например если в модуле с именем "noname" нужно сделать что-то.
Спасибо.
[РЕШЕНО] Валидация формы настройки блока
Прислано: kv4
сб, 19/03/2011 - 16:59
Доброго всем.
У меня такой вопрос. Создаю блок, для него нужна форма настроек параметров.
создаю её, а каким образом происходит валидация формы в этом случае?
form_name_validate - не вызывается, а сразу вызывается hook_block с параметром $op = save.
Подскажите как проверку форме устроить?
[РЕШЕНО] CCK + Views
Прислано: kv4
чт, 24/02/2011 - 12:42
Здравствуйте!
Как вывести в Views ноду со всеми добавленными к ней CCK полями?
То есть, CCK поля могут добавляться со временем или удаляться, и при этом Views должен выводить только существующие поля.
Спасибо.
Работа - нужен views
Прислано: kv4
ср, 12/01/2011 - 05:52
Привет.
Задача такая:
Есть тип контента "автомобиль". Нужно создать views, в котором можно будет осуществлять фильтрацию по разным критериям + сортировку по столбцам результирующей таблицы.
Более подробное ТЗ могу выслать по электронке.
[РЕШЕНО]db_query
Прислано: kv4
пн, 10/01/2011 - 15:49
Привет уважаемые!
выполняю вот такой код
<?php
db_query("UPDATE {content_type_in_stock} SET field_id_value = '%s' WHERE nid = '%d'", '12', $object->nid);
?>$object->nid - присутствует в базе в это время.
Но этот запрос ничего не делает. Вопрос - почему?
ОТВЕТ - Потому, что в этот момент в таблице content_type_name запись ещё не создана.
[РЕШЕНО] node privacy byrole
Прислано: kv4
пт, 31/12/2010 - 06:25
С Новым Годом!
Установил модуль node privacy byrole, он обновил привилегии для всего содержимого, и теперь оно вё не доступно. Как массово пересоздать нужные привилегии? У меня материалов полторы тысячи - для каждлго пересоздавать - не вариант.
Как использовать данные из формы в блоках
Прислано: kv4
пт, 17/12/2010 - 15:11
Мне нужен блок, в котором пользователь может ввести некоторые данные, нажать Submit и получить результат некоторых расчётов основанных на введённых им данных.
собственно я делаю вот так:
<?php function ccalc_form_alter(&$form, $form_state, $form_id){
$form["result"] = array(
"#value" => $form_state["post"]["ccalc_price"],
);
}?>при этом, #value не присваивается никакого значения.
хотя если выполнить такой скрипт:
<?php
function ccalc_form_alter(&$form, $form_state, $form_id){
$val = $form_state["post"]["ccalc_price"];
echo $val;
// $form["result"] = array(
// "#value" => t($val),
// );
}?>то выводится ожидаемое значение.
Не понимаю, в чём тут дело.
[Решено] Почему текст выводится не так, как отформатирован в редакторое?
Прислано: kv4
сб, 04/12/2010 - 14:41
Почему, текст введёный в редакторе содержимого, на результирующей странице выводится без стилей?
Например если я задаю при редактировании style="text-align:center", на странице этот атрибут отсутствует.
Что делать?
[Решено] При выводе ноды, теги H1 - H6 заменяются на тег P
Прислано: kv4
ср, 01/12/2010 - 16:03
Доброго всем!
Такая проблема, пишу в содержимое ноды например следующее
<h2>Заголовок</h2> <p>Текст</p>
А когда нода публикуется на сайте, тег H2 почему-то заменяется на тег P.
Не понимаю, что за ерунда...
Помогите.
