друпал 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,
);
?>
Комментарии
решено
<?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,
);
?>
Господа, ПРОВЕРЯЙТЕ КОД! =Ъ