Чатблок

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

Аватар пользователя Вадик Вадик 18 сентября 2008 в 16:40

При включении модуля chatblock появляется следующее сообщение: Fatal error: Call to undefined function drupal_install_schema() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.install on line 47
Я так понимаю, не создается таблица в базе данных. Пробовал создать эту таблицу вручную, все равно то же самое. Подскажите пожалуйста как решить эту проблему. Нужен чат на сайте!

Комментарии

Аватар пользователя glu2006 glu2006 18 сентября 2008 в 16:53

Call to undefined function drupal_install_schema() in H:\xampp\htdocs\sites\all\modules\chatblock\chatblock.install - это означает что функция с именем drupal_install_schema() не объявлена, простым языком ее просто нет)). А обращение к этой функции есть. Попробуйте ее поискать по коду проекта, возможно при включении модуля произошла какая-то ошибка или не все переписалось.

Аватар пользователя Вадик Вадик 18 сентября 2008 в 17:04

Спасибо, ставил модуль именно для 5 версии. Причем несколько раз переписывал. А в файле chatblock.install есть такие строчки:
}

/*
* Implementation of hook_install
*/
function chatblock_install() {
// Create tables.
drupal_install_schema('chatblock');

Может тут что-то неправильно? Еще не успел изучить пхп.

Аватар пользователя olk olk 18 сентября 2008 в 17:11

В пятой версии друпала нет функции drupal_install_schema (она появилась только в 6.*)
Поэтому или модуль все же от шестерки, или он просто кривой
кинте сюда текст info файла от модуля, все станет ясно

Аватар пользователя Вадик Вадик 18 сентября 2008 в 17:15

; $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"

Аватар пользователя Вадик Вадик 18 сентября 2008 в 17:16

А вот полный текст файла инсталл:
<?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');
}

Аватар пользователя olk olk 18 сентября 2008 в 17:20

core = 6.x , говорит о том что версия для Друпал 6,
а то что сама версия модуля 5.х - как раз не о чем не говорит Smile

Аватар пользователя olk olk 18 сентября 2008 в 17:41

Самое смешное там че то напутано, версия которая написано 6.х , хоть и декларирована как core=6.x
но в файле install, используется старый механизм (5.х) инсталяции ...
попробуйте его Smile
А вобще дев-версии я бы не советовал использовать на продакшн сайте

Аватар пользователя Вадик Вадик 18 сентября 2008 в 17:54

Скачал 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-го архива?:)

Аватар пользователя olk olk 18 сентября 2008 в 17:59

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