[Решено]Не работает AHAH в hook_form (нет значения в $_POST)

Прислано: Positiff

чт, 10/05/2012 - 14:29

В хуке form создаю ahah переключатель (radios) на который навешиваю ahah

 
function mymodule_form($node, &$form_state) {
$form['category_select'] = array(
		'#type' => 'radios', 
		'#required' =>TRUE,		
		'#options' => array('1'=>'option1','2'=>'option2'),
		'#ahah' => array(
			'event' => 'click',
			'path'=>'switch_category',
			'wrapper' => 'category_test',
			'method' => 'replace',
		),
	);
}

В обработчике пытаюсь получить и вывести из $_POST значение этой переменной - оно пустое.
$_POST['category_select']

Тот же самый код, но в отдельной функции построителе работает.

Может

AHAH pager через Forms API

Прислано: Positiff

пн, 05/03/2012 - 10:43

Другие статьи по теме:

Как сделать AHAH листалку таблицы, созданной через theme('table') и theme('pager')

Данный функционал реализован во views. Но пока не удалось разобраться как

Спасибо

[решено] Изменить заголовок формы отправки комментариев

Прислано: Positiff

ср, 01/02/2012 - 18:41

Другие статьи по теме:

Хочу сделать различный заголовок формы отправки комментариев к нодам для разных ролей.
Нашел что текущий заголовок "Post new comment" определяется в модуле comment.module
Строка 1051: $output .= comment_form_box(array('nid' => $nid), t('Post new comment'));

Пытался найти какой нибудь хук, где бы это можно было переопределить - но ничего не нашел.

Буду рад любым соображениям. Править стандартный модуль не хочется

UPD. Скрыл стандартный заголовок и добавил кастомный через hook_form_alter

[Решено] Как обновить изображения imagecache при обновлении фотографии?

Прислано: Positiff

пн, 23/01/2012 - 20:20

Не пойму как работает imagecache
Для того чтобы создалось Imagecache изображение использую
theme('imagecache', 'my_preset', $img_path);

Но если изображение было обновлено (например через тот же imagefield), при этом настроено что имя файла формируется из имени пользователя например user-<ИД пользователя>-picture.<расширение>. То есть оригинал просто обновляется.

Как при этом заставить imagecache обновить все созданные им изображения?

ahah проблема с "change" event для radios в IE

Прислано: Positiff

ср, 18/01/2012 - 16:13

Всем привет

Может кто сталкивался со следующей неприятной проблемой:
Событие event для radios в IE срабатывает только после покидания переключателя (IE 8ой версии). Другие браузеры все норм.
То есть после выбора значения переключателя необходимо еще сделать дополнительный клик по следующему полю или еще где то
До этого ничего не происходит

		$form['my_radio'] = array(
			'#type' => 'radios',
			'#default_value' => $form_type,
			'#options' => array(0,1),
			'#ahah' => array(
				'path'=> 'my_path',
				'wrapper' => 'wrapper',
				'event' => 'change',
				'method' => 'replace',
				'effect' => 'fade',
				'progress' => array('type' => ''),
			),

Как обойти?

[Решено] Изменить стандартную валидацию email-а

Прислано: Positiff

вт, 10/01/2012 - 16:32

Другие статьи по теме:

Как изменить, а точнее отключить стандартную валидацию поля e-mail на предмет существования уже в базе пользователя

hook_user модуля user вызывается раньше хука моего модуля.
Как переставить вызов хука вперед и что нужно сделать с в моему хуке, чтобы уже это значение не валидировалось?

Спасибо
UPD: Нашел ошибку у себя в коде

[Решено] Проблема с формой регистрации на странице создания материала

Прислано: Positiff

вс, 08/01/2012 - 20:15

Использую модуль inline_registration в связке c email_registration.
Там схема простая - получается форма регистрации drupal_retrieve_form('user_register', $form_state) и добавляется к форме материала.

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

Пытаюсь изменить функцию валидации модуля inline_registration

function inline_registration_validate($form, &$form_state) {
	// Validate using user module's validation routine
	unset($form_state['uid']);
	$exist_user = db_fetch_array(db_query('SELECT uid, name FROM {users} WHERE mail ="%s"',$form_state['values']['mail']));
	if (!$exist_user){

[решено]Для элементов добавленых через AHAH не работает jquery

Прислано: Positiff

сб, 10/12/2011 - 14:23

Проблема в том что скрипт jquery не видит элементы DOM, добавленные при помощи AHAH
Как решить проблему?

Очень похоже что решение следующее:
http://www.drupal.ru/node/39610#comment-210787

Но непонятно куда это вставлять.

Заранее спасибо

[решено]Как подсунуть картинку по умолчанию в ImageField?

Прислано: Positiff

вт, 06/12/2011 - 18:05

В форме создания материала есть поле imagefield
Задача чтобы при создании нового материала по умолчанию уже была загружена одна картинка (по умолчанию), которую пользователь может удалить, или добавить еще другие.

Предположим что картинка уже загружена на сервер, то есть ее можно вытащить из таблички {Files}

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

Заранее спасибо

[решено] Ошибка на странице Drupal database update

Прислано: Positiff

пн, 14/11/2011 - 10:13

Другие статьи по теме:

Страница не загружается - если посмотреть код, то там видна ошибка:

<!--[if lt IE 7]>
      <br />
<b>Fatal error</b>:  Call to undefined function phptemplate_get_ie_styles() in 
<b>...themes/garland/maintenance-page.tpl.php</b> on line <b>22</b><br />
-->

В чем может быть причина?

PS. Зря стер папку Minelli =)

[решено] Ошибка user.module в строке 514

Прислано: Positiff

ср, 09/11/2011 - 09:47

Другие статьи по теме:

Помогите пожалуйста разобраться в чем может быть ошибка.

Делаю отдельную страницу личного счета пользователя:

  	'user/%user/account' => array(
      	'title' => 'User balance',
      	'type' => MENU_LOCAL_TASK,
      	'description' => t('User balance'),
      	'page callback' => 'drupal_get_form',
      	'page arguments' => array('lot_account_user_balance'),
	'access callback' => 'lot_perm_user_account',
	'access arguments' => array(1),
      	'weight' => 5,
    ),

В функции lot_perm_user_account ограничиваю пользователям эту страницу в соответствии с разрешениями и также вклдака показывается если эту страницу смотрит "хозяин" или администратор.
function lot_perm_user_account($account) {
	global $user;
	return user_access('has account',$account) AND ($user->uid == $account->uid OR user_access('admin'));
}

Но периодически в логе такая ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#039;)&#039; at line 1 query: SELECT p.perm FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () в файле /home/u4126/domains/perevezi.ru/modules/user/user.module в строке 514.

Ошибка тут: 'r.rid IN ()' - пустой список

Помогите понять в чем ошибка. Есть ощущение что подход в принципе не верный

Как отправить POST запрос не через $form['#action']

Прислано: Positiff

сб, 05/11/2011 - 15:24

Другие статьи по теме:

Как отправить POST запрос не через $form['#action'] ?

Есть drupal_http_request - но эта функция просто выполняет запрос, но без редиректа.

Может ее как то надо правильно вызвать, чтобы переход состоялся?

Спасибо

Confirm form в виде всплывающего окна

Прислано: Positiff

вт, 25/10/2011 - 07:35

Вопрос в следующем:
Есть форма подтверждения действия пользователя, которая вызывается следующим образом:

confirm_form($form, t('Are you sure you want to cancel?'), "node/{$node->nid}", t('This action cannot be undone.'));

Как эту форму можно сделать в виде всплывающего окна? (Thickbox) или еще как то?

[решено] Зависание при сохранение ноды

Прислано: Positiff

пт, 07/10/2011 - 12:51

Периодически возникает зависание при сохранении ноды, как при добавлении новой, так и при изменении

Есть подозрение что какой то запрос к базе в этот момент долго работает (кастома много)

Хотелось бы понять как такое зависание можно отловить. По каким логам?

[решено]Как диагностировать ошибку invalid argument supplied for foreach()

Прислано: Positiff

ср, 28/09/2011 - 08:44

Подскажите пожалуйста как можно понять в каком месте возникает ошибка.
Где то по всей видимости в коде ошибка, но ошибка возникает в form.inc

Invalid argument supplied for foreach() в файле .../includes/form.inc в строке 1435.

Как такие ошибки ловить?

RSS-материал

Новое на сайте