seti: Блог

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

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

15 июня 2009 в 20:33

Всем привет!

Может плохо ищу но не могу найти метод как сделать форму поиска по сайту автозаполняемым.
Для версии 5.х вроде есть модуль http://drupal.org/project/search_autocomplete
Неужели нет такого модуля для 6го друпала?

Буду признателен за любую подсказку.

Как выборочно показывать ноду в списке термина?

13 июня 2009 в 0:06

Есть словарь "Жанр", внутри термины "Рок", "Рэп" и т.д.
При нажатии на определенный термин выводится список нодов, которые содержатся в этом ноде.
Задача заключается в том, как сделать так чтобы показывались только определенные ноды в этом списке?
Есть какие нить модули, где в нод можно встроить чекбокс и в зависимости от его состояния выводить нод в списке термина?

Заранее спасибо тем кто ответит.

Здесь в форуме сообщения от djsfmg не вижу.. почему?

2 июня 2009 в 13:46

Сейчас в форуме несколько ответов от товарища djsfmg, включая мои.
Написано что 1 коммент есть на мое сообщение. Но его не видно. В чем проблема?
При попытке нажать на имя пользователя сайт предлагает зарегиться.
Хотя я уже нахожусь под своим логином.

Помогите, пожалуйста, с темизацией радиокнопок

2 июня 2009 в 6:59

Всем привет,

Код привожу ниже. Нашел пример как это сделал один товарищ.
Но у меня не получается. Нужно вставить радио-кнопки в таблицу.
Кто знает подскажите что здесь не так? При выводе на сайте получаю кнопки без темизации.
Буду очень благодарен за помощь.

<?php
function my_module_payment_plan_form($form_state) {
$form = array();
    
$form['payment_plan'] = array( 
    
'#type' => 'fieldset'
    
'#title' => t('Please, choose payment plan'
    ); 
    
$form['payment_plan']['plan_options'] = array(
    
'#type' => 'radios',
    
'#options' => array('first'=>t('First Plan'),'second'=>t('Second Plan'),'Third'=>t('Third Plan')),
    );
    
return 
$form;
}

function 

my_module_theme() {
    return array(
        
'my_module_payment_plan_form' => array('arguments' => array('form' => NULL),),
    );
}

function 

theme_my_module_payment_plan_form($form) {
$output '';
  
$header = array(
          array(
'data' => t('Title')),
          array(
'data' => t('Radio 1')),
          array(
'data' => t('Radio 2')),
          array(
'data' => t('Radio 3')),
        );
  foreach (
element_children($form['plan_options']) as $key) {
    
$rows null;
    foreach(
element_children($form['plan_options'][$key]) as $child) {
      
$row = array();
      
$row['data'][0] = $form['plan_options'][$key][$child]['#title'];
      
$row['data'][1] = drupal_render($form['plan_options'][$key][$child][0]);
      
$row['data'][2] = drupal_render($form['plan_options'][$key][$child][1]);
      
$row['data'][3] = drupal_render($form['plan_options'][$key][$child][2]);
      
$rows[] = $row;?>

Проблема с мультишаговой формой

27 мая 2009 в 14:54

Всем привет,

Пытаюсь создать мультишаговую форму.
Грузится первый шаг, но потом после нажатия кнопки "Далее" он снова повторяется.

Код такой:

<?php
function my_module_my_form() {
 
$form = array();

  

$step = isset($form_state['storage']['step']) ? $form_state['storage']['step'] + 1;
  
$form['step'] = array('#type' => 'value''#value' => $step);

  switch (

$step) {
    case 
1:
    
$form['username'] = array(
          
'#type' => 'textfield',
          
'#title' => t('Username'),
          
'#description' => t('Enter the answer to the above question.'),
          
'#required' => TRUE,
          
'#weight' => 1,
        );
        
$form['operation'] = array(
          
'#type' => 'submit',
          
'#value' => t('Next'),
          
'#weight' => 2
        
);
    break;
    case 
2:
        
$form['firstname'] = array(
          
'#type' => 'textfield',
          
'#title' => t('Firstname'),
          
'#description' => t('Enter the answer to the above question.'),
          
'#required' => TRUE,
          
'#weight' => 1
        
);
        
$form['operation'] = array(
          
'#type' => 'submit',
          
'#value' => t('Submit'),
          
'#weight' => 2
        
);
      break;
  }

  return 

$form;
}
function 
my_module_my_form_submit($form, &$form_state) {
  
$form_state['rebuild'] = TRUE;
  
$form_state['storage']['step'] = $form_state['storage']['step'];
}
?>

Буду очень признателен если кто поможет.

Пожалуйста, помогите создать мультишаговую форму регистрации пользователя

26 мая 2009 в 10:04

Всем доброго времени суток,

Использую друпал 6.
Нужно сделать многошаговую форму при регистрации пользователя.
В гугле рылся и не нашел достаточной информации как это сделать.
Кто опытный в этом деле помогите пожалуйста. Буду очень благодарен.

Drag&Drop меню. передача данных на сервер

13 мая 2009 в 23:42

Проблемка такая:
Пытаюсь использовать плагин описанный ниже:
http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/

Создал блок, меню встроил туда же. Перетаскивание работает прекрасно.
Только бы вот теперь сохранить измененную очередь строк в меню.

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

$('#table-3').tableDnD({
            onDrop: function(table, row) {
                alert("Result of $.tableDnD.serialise() is "+$.tableDnD.serialize());
                    $('#AjaxResult').load("/articles/ajaxTest.php?"+$.tableDnD.serialize());
        }
        });

Обработчик на стороне сервера:
The server says: your row order was

<?phpThe server says: your row order was<br/><?php
$result 
$_REQUEST["table-3"];
foreach(
$result as $value) {
    echo 
"$value<br/>";
}
?>
See the <a href="articles/ajaxTest.php.txt" target="_BLANK">PHP Source</a><br/>?>

Как сохранить сериализированную строчку в массиве? Как ее передать с помощью Запроса или Ajax'a в Drupal 6?
Может надо json использовать?
Буду благодарен за любую идею.