[решено] не работает автозаполнение поля

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

Аватар пользователя Cozmi Cozmi 24 января 2011 в 13:17

друпал 6.20

всё сделал как в http://drupal.ru/node/45523, кроме создания поля, пробовал:

<?php
function MY_form_alter(&$form$form_state$form_id) {

if (

$form_id=='profile_node_form') {
$form['text'] = array(
  
'#type' => 'textfield',
  
'#title' => t('Прекрасное автозаполняемое поле'),
  
'#description' => t('здесь текст вводимый чудесным юзером'),
  
'#autocomplete_path' => 'match_my_text',
);
}
?>

или

<?php
function MY_form_alter(&$form$form_state$form_id) {

if (

$form_id=='profile_node_form') {
$form['field_text'][0]['#autocomplete_path'] = 'match_my_text'//cck
}
?>

-- не работает.

http://site.ru/match_my_text -- "Доступ запрещён"

ещё симптом:
постоянно показывается предупреждение:
warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in database.mysqli.inc on line 330.

грешу на

<?php
$items
['match_my_text'] = array(
  
'title'           => 'text matching',
  
'page callback'   => 'text_autocomplete'
  
'access callback' => array(TRUE),
  
'type'            => MENU_CALLBACK,
);    
?>

Комментарии

Аватар пользователя Cozmi Cozmi 24 января 2011 в 13:36

решено

<?php
$items
['match_my_text'] = array(
  
'title'           => 'text matching',
  
'page callback'   => 'text_autocomplete'
  
'access callback' => array(TRUE),
  
'type'            => MENU_CALLBACK,
);    
?>

заменить на

<?php
$items
['match_my_text'] = array(
  
'title'           => 'text matching',
  
'page callback'   => 'text_autocomplete'
  
'access callback' => TRUE,                     // <-----------
  
'type'            => MENU_CALLBACK,
);    
?>

Господа, ПРОВЕРЯЙТЕ КОД! =Ъ