При включении модуля chatblock появляется следующее сообщение: Fatal error: Call to undefined function drupal_install_schema() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.install on line 47
Я так понимаю, не создается таблица в базе данных. Пробовал создать эту таблицу вручную, все равно то же самое. Подскажите пожалуйста как решить эту проблему. Нужен чат на сайте!
Комментарии
Похоже вы хотите модуль для 6.х поставить на 5.х...
Call to undefined function drupal_install_schema() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.install - это означает что функция с именем drupal_install_schema() не объявлена, простым языком ее просто нет)). А обращение к этой функции есть. Попробуйте ее поискать по коду проекта, возможно при включении модуля произошла какая-то ошибка или не все переписалось.
Спасибо, ставил модуль именно для 5 версии. Причем несколько раз переписывал. А в файле chatblock.install есть такие строчки:
}
/*
* Implementation of hook_install
*/
function chatblock_install() {
// Create tables.
drupal_install_schema('chatblock');
Может тут что-то неправильно? Еще не успел изучить пхп.
В пятой версии друпала нет функции drupal_install_schema (она появилась только в 6.*)
Поэтому или модуль все же от шестерки, или он просто кривой
кинте сюда текст info файла от модуля, все станет ясно
drupal_install_schema('chatblock'); а вот эта функция еще где-то определена?
; $Id$
name = Chatblock
description = Lets users chat with each other in a block.
version = 6.x-dev
core = 6.x
; Information added by drupal.org packaging script on 2008-08-31
version = "5.x-1.0.x-dev"
project = "chatblock"
datestamp = "1220184117"
А вот полный текст файла инсталл:
<?php
// $Id$
/**
* Implementation of hook_schema().
*/
function chatblock_schema() {
$schema['chatblock'] = array(
'description' => t('TODO'),
'fields' => array(
'message' => array(
'description' => t('TODO'),
'type' => 'varchar',
'length' => 255,
'not null' => FALSE,
),
'username' => array(
'description' => t('TODO'),
'type' => 'varchar',
'length' => 60,
'not null' => FALSE,
),
'timestamp' => array(
'description' => t('TODO'),
'type' => 'int',
'size' => 'big',
'not null' => FALSE,
),
'messageid' => array(
'description' => t('TODO'),
'type' => 'serial',
'not null' => TRUE,
),
),
'primary key' => array('messageid'),
);
return $schema;
}
/*
* Implementation of hook_install
*/
function chatblock_install() {
// Create tables.
drupal_install_schema('chatblock');
}
/*
* Implementation of hook_uninstall
*/
function chatblock_uninstall() {
// Remove tables.
drupal_uninstall_schema('chatblock');
variable_del('chatblock_number_messages');
variable_del('chatblock_get_url');
variable_del('chatblock_ignore_user_1');
variable_del('chatblock_refresh_rate');
variable_del('chatboxlastmessage');
variable_del('chatblock_show_logouts');
variable_del('chatblock_show_logins');
variable_del('chatblock_show_empty');
}
core = 6.x , говорит о том что версия для Друпал 6,
а то что сама версия модуля 5.х - как раз не о чем не говорит
Понятно! А есть модуль для 5-ой версии, или если нет, то нельзя этот заточить под 5-ю?
Ну вы этот где то же нашли, там и ищите
подсказка http://drupal.org/project/chatblock
Там же и нашел! Там 2 файла 5.х и 6.х. Я скачивал 5.
Самое смешное там че то напутано, версия которая написано 6.х , хоть и декларирована как core=6.x
но в файле install, используется старый механизм (5.х) инсталяции ...
попробуйте его
А вобще дев-версии я бы не советовал использовать на продакшн сайте
Скачал 6 и он установился! Только выдает вот что:
warning: Missing argument 2 for chatblock_help() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.module on line 8.
warning: Missing argument 2 for chatblock_help() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.module on line 8.
Может установить 5-ку, только файл install Заменить на тот, что с 6-го архива?:)
Ну не знаю, попробуйте но, я же вам сразу говорил , что модуль крив и еще криво выложен в проекты... так, что надежды мало
Спасибо Вам большое!