Form API

penexe Ср, 01/02/2017 - 09:57

Программно залогинить пользователя и обойти проверку токенов форм

Всем привет.
Есть форма, на ней по кнопке через ajax логинится пользователь.
Естественно форма при сохранении выдает ошибку "The form has become outdated. Copy any unsaved work in the form below and then reload this page"

Как грамотно это обойти? может кто делал такое.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Poveritov Чт, 05/01/2017 - 10:00

Подскажите, как передать в validate_form параметры для $_POST?

Если для submit формы указать #executes_submit_callback' => FALSE

Тип материала: 
Модули и темы: 
Ключевые слова: 
Taxonomy upgrade extras: 
Версия Drupal: 
0 Спасибо

mykhaylopetrov Втр, 15/11/2016 - 14:47

Уникальный ID для полей формы в Drupal 8

Здравствуйте. Прошу помощи.

Есть XML-документ пользователя коммунального предприятия, в котором присутствуют данные о счетчиках
этого абонента. Нужно программно создать форму, в которой будет:

возможность внести новые показания.

Таких счетчиков у абонента может быть несколько (один абонент - один XML-документ).

В итоге должно быть, что я, распарсивая этот XML-документ, запускаю цикл, который, находя счетчик, берет его ID формирует для него поле формы типа "textfield". Соответственно если счетчиков несколько, то будет и несколько textfield.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

psyh Пт, 28/10/2016 - 08:14

[Решен] Как в Webform засунуть капчу и form-submit в один общий wrapper?

Для бутстрапа приходится переопределять отображение форм. И нужно засунуть капчу и form-submit в один блок.
Я так понимаю нужно делать через hook_form_alter, но не знаю как там выудить капчу и вставить в отдельный wrapper.
Создать враппер для кнопки не проблема:

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

albabosh Чт, 06/10/2016 - 08:17

Как использовать форму из стороннего модуля ?

В стороннем модуле объявлена форма. Как использовать ее в своей панели ? (panels)

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Наденька Вс, 25/09/2016 - 22:25

[Решен] Как вывести значение поля ноды в select поле формы сделанной на Form API

Привет друзья, прошу помощи по затруднительному вопросу.

Суть:

У меня есть тип материала с полями цвет и размер, это текстовый список с множественным выбором, где админ может задать доступные цвета и размеры для определённого товара.

На странице выводиться форма которую я набросала в кастомном модуле через Form API

В эту форму добавляю селекторы в которые необходимо передать значение из полей цвет и размер и тут меня подкараулил вселенский облом, если брать значения поля таким образом и передавать в поле формы напрямую:

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

liones3000 Ср, 02/12/2015 - 13:45

Помогите c решением вывода материалов через свой модуль

Необходимо создать кастомный тип формы, подобный стандартному “tableselect”. Разница между стандартным “tableselect” и новым типом, заключается в том, что вместо первой колонки с чекбоксами у нас в последней колонке должны выводится подряд три инпута.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

XmakR2 Ср, 11/11/2015 - 13:46

Рассылка

Нужно создать простенький модуль который будет размешать на сайте в блоке форму в виде 1 поля(тудя пользователь буде писать свой емейл) и кнопку подписаться. Работать это будет так пользователь вписывает свой емейл нажимает на кнопку подписать и сайт отправляет на этот емейл уже подготовленное мною письмо.
Сейчас сам изучаю Form API. Хотелось бы знать в правильном хоть направлении иду? Или сколько это будет примерно стоить?

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Moderator Ср, 26/08/2015 - 17:54

Ajax в Form

Есть простенький тестовый модуль с формой, которая обрабатывается без перезагрузки страницы, данные вводятся в таблицу БД. Поначалу все работало, но потом через минут 10 стала вылазить такая ошибка в alert "An AJAX HTTP error ocurred. HTTP Result Code: 500 Debugging information follows: Path: /system/ajax Status Text: Service unavailable (with message)
Response Text:"
Если я убираю запись в бд, то все нормально. Вот модуль
<?php

function first_menu() {
$items['first'] = array(
'title' => 'First',
'page callback' => 'drupal_get_form',
'page arguments' => array('demospisok_form'),
'access callback' => true,
);
return $items;
}

/*
* Задание демонстрацинной формы
*/
function demospisok_form($form, &$form_state) {
$form['example_selected'] = array(

Тип материала: 
Версия Drupal: 
0 Спасибо

Moderator Сб, 22/08/2015 - 15:49

Я профан в модулях

Как вызвать форму в середине модуля drupal 7. Насколько я знаю (а знаю мало чего в друпале), чтобы выводить свои формы нужно примерно так сначала написать:
<?php
function us_menu() {
$items = array();
$items['you'] = array(
'title' => 'User from',
'page callback' => 'drupal_get_form',
'page arguments' => array('us_form'),
'access callback' => TRUE,
);
return $items;
}
function us_form($form, $form_state) {
$form = array();
$form['link'] = array(
'#type' => 'textfield',
'#title' => t('ляляля'),
'#size' => 80,
);

$form['submit'] = array(
'#type' => 'submit',
'#value' => t('ляляля'),
);
return $form;
}
?>

Тип материала: 
Версия Drupal: 
0 Спасибо

begun73 Пт, 21/08/2015 - 05:46

Form Api Подсчет в полях формы

Ребят такая проблема, имеется два поля в которых вводятся данные и в третьем поле без перезагруки страницы нужно вывести результат формулы к примеру 1 поле + 2 поле.

<?php
$form
['str3']['t1c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t1c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '1C'),
  );

  $form['str3']['t2c'] = array(
    
'#title' => '',
    
'#description' => '',
    
'#type' => 'textfield',
    
'#maxlength' => 150,
    
'#required' => TRUE,
    
'#default_value' => $data['t2c'],
    
'#size' => 10,
    
'#attributes' => array('placeholder' => '2C'),
  );

  $form['str3']['t3c'] = array(?>

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Moderator Ср, 12/08/2015 - 17:13

Создание формы

Есть модуль с формой, как сделать чтобы после сабмита, перенаправляло допустим на главную страницу (ну а вообще куда я как разработчик захочу)? А то просто обновляеться страница с модулем

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

snvl1993 Пнд, 20/04/2015 - 12:27

Атрибут action формы загруженной по ajax

Доброго времени суток! Загружаю форму с помощью ajax. Делаю это с помощью $.ajax() по адресу, определенному в hook_menu с типом MENU_CALLBACK.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

remmor Втр, 20/01/2015 - 07:07

[РЕШЕНО]Не работает #required в checkbox

Собственно проблема - не работает настройка обязательного поля "#required" в FORM API Drupal 6. Ни самописные, ни из стандартных модулей(например из profile). Эта известный баг такой или как? Как лечить?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

pros Пнд, 19/01/2015 - 13:33

Form API

Здравствуйте, уважаемые форумчане.

Прошу вашей помощи, необходимо разработать модуль на друпал 7, с помощью Form API который реализует вывод и обработку формы

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

в приложении Excel файл со схемой формы.

Алгоритм работы формы:

товары разделены по группам ( Ламинат, Паркет, Плинтус, Двери )
в каждой группе есть сопутствующие товары (подгруппы)

- выбирая любую группу пользователь сразу получает 12% скидки.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Maxot Пт, 12/12/2014 - 20:28

Ошибка при отображении формы через form api в colorbox_node

Всем привет!
Решил отобразить форму в колорбоксе. Скачал модуль colorbox_node, добавил нужный класс к кнопке, создал новую ноду, в ней форму через Form API, жму на кнопку а тут: cannot redeclare function. Пишет что впервые вызывалась в ноде (там где ее создал) и типа теперь еще раз вызываю. Так как же тогда ее вывести если в любом случае надо будет заново к ней обращаться? Кто сталкивался, помогите!

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Maxot Пт, 12/12/2014 - 13:03

Проверка полей в form API

Здравствуйте! Почему-то не работает required в форме. Создал форму:

<?php
function question_form($form){
        $form=array();
        $form['name'] = array(
                '#type' => 'textfield',
                '#title' => t('*Имя:'),
                '#required' => TRUE
        );
        $form['email'] = array(
                '#type' => 'textfield',
                '#title' => t('*E-mail'),
                '#required' => TRUE
    );
        $form['phone'] = array(
                '#type' => 'textfield',
                '#title' => t('Телефон:'),
    );
$form['msg'] = array(
                '#type' => 'textarea',
                '#cols' => 20,
                '#rows' => 5,
                '#title' => t('Сообщение'),
    );
$form['submit'] = array(
                '#type' => 'submit',
                '#value' => t('Submit'),
        );
        return $form;
}
        $form = drupal_get_form('question_form'); //получаем поля формы
        $form = drupal_render($form); //рендерим форму
Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

yyuurraa Чт, 04/12/2014 - 14:17

Кликабельная таблица

Подскажете пожалуста варианты решения такой задачы:
нужно сделать таблицу с кликабельной ечейкой(чтоб при клике закрашивалась в нужний цвет)
Какие есть варианти решения, желательно з form api?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

vitaliy1 Вс, 16/11/2014 - 17:43

form api загрузка картинки

Сижу весь вечер, не могу сделать.
Загружаю на форме картинку:
на форме

<?php$form['status1']['file'] = array(
            '#type' => 'managed_file',
            '#title' => 'Картинка',
            '#description' => 'Выберите файл с расширением jpg, jpeg, png или gif',
            '#upload_location' => 'public://',
            '#upload_validators' => array(
                'file_validate_is_image' => array(),
                'file_validate_extensions' => array('png gif jpg jpeg'),
                'file_validate_size' => array(1 * 1024 * 1024),
            ),
        );?>

в сабмите:

<?php if ($form_state['values']['file'] != '') {
                
$file file_load($form_state['values']['file']);
                
$file->status FILE_STATUS_PERMANENT;
                
file_save($file);
                  
                
drupal_set_message('Картинка загружена');
             }      
?>
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы