Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Не могу попасть в блог после установки галереи

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Inilika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установила галерею 2.1.1 на форум 2.3.3, после этого при заходе в блог (версия блогов - 1.3.3) появляется строка об ошибке в файле lib_cblocks.php, в функции get_random_album_image вот в этой части:

Код:
                if ( file_exists( ROOT_PATH . 'sources/components_public/gallery/lib/lib_categories.php ' ) )
                {
                    if ( !defined ( 'GALLERY_PATH' ) )
                    {
                        define( 'GALLERY_PATH'     , ROOT_PATH . 'sources/components_public/gallery/' );
                        define( 'GALLERY_LIBS'     , GALLERY_PATH . 'lib/' );
                    }
                    if ( !is_object($this->galfuncs ) )
                    {
                        require_once( GALLERY_LIBS."lib_gallery.php" );
                        $this->gal_funcs = new lib_gallery;
                        $this->gal_funcs->ipsclass = $this->ipsclass;
                    }
                }
                else
                {
                    if ( !defined ( 'GALLERY_PATH' ) )
                    {
                        define( 'GALLERY_PATH'     , ROOT_PATH . 'modules/gallery/' );
                        define( 'GALLERY_LIBS'     , GALLERY_PATH . 'lib/' );
                    }
                    if ( !is_object($this->galfuncs ) )
                    {
                        require_once( GALLERY_LIBS."gallery_library.php" );
                        $this->gal_funcs = new gallery_lib;
                        $this->gal_funcs->ipsclass = $this->ipsclass;
                    }
                }
                require( GALLERY_LIBS . 'lib_categories.php' );
                $this->category             = new lib_categories();
                $this->category->ipsclass     =& $this->ipsclass;
                $this->category->normal_init();
                $this->category->get_member_cat_perms();

Придирается к строчкам:
1.
Код:
                        require_once( GALLERY_LIBS."lib_gallery.php" );
                        $this->gal_funcs = new lib_gallery;

Файла lib_gallery.php в исходниках не было, это так и должно быть?
2.
Код:
                $this->category             = new lib_categories();

3.
Код:
                $this->category->normal_init();
                $this->category->get_member_cat_perms();

Тут я не разобрала, что не так.
Кто сталкивался, помогите, пожалуйста! Может, я что-то неправильно сделала?

Всего записей: 9 | Зарегистр. 03-05-2008 | Отправлено: 16:32 15-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inilika

Цитата:
появляется строка об ошибке

а точнее? текст ошибки? и на какой именно строчке (там указано)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:44 15-05-2008
Inilika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да в том-то и дело, что на разных, где есть упоминание lib_category или lib_gallery!
Сначала ругался на те строки, что я привела выше. Это 1054, 1055 (несуществующий файл lib_gallery - решила тупо скопировав файл gallery_library, переименовав его в lib_gallery и в нем переименовала класс), затем на 1074 и/или 954 - Fatal error: Cannot instantiate non-existent class: lib_categories in ...\forum\modules\blog\lib\lib_cblocks.php on line 954 (ну или 1074 соответственно)
Решила переносом файлов галереи из forum/modules/gallery в forum/sources/components_public/gallery и изменением в lib_categories.php строки

Код:
class categories

на

Код:
class lib_categories
Не уверена, что поступила правильно, но так заработало.
Дальше стал бранить строки 956/1076: Fatal error: Call to undefined function: normal_init() in ...\forum\modules\blog\lib\lib_cblocks.php on line 956 (1076-соотв)
Вот строка (она одинакова):
Код:
                $this->category->normal_init();

Функцию normal_init я не нашла ни в одном из галерейных файлов, поэтому тупо закомментировала эти строки, чтоб посмотреть, что дальше будет. А дальше ему не понравились строки 957/1077:
Fatal error: Call to undefined function: get_member_cat_perms() in ...\forum\modules\blog\lib\lib_cblocks.php on line 957 (1077-соотв)
Вот строка (снова она одинакова):

Код:
                $this->category->get_member_cat_perms();

Ф-цию get_member_cat_perms я снова нигде не нашла, поэтому и эти строки пришлось комментировать. После чего блог заработал. Но вопрос теперь у меня уже в другом. Вернее вопросов даже несколько:
1. Галерея установилась в forum/modules, а файл lib_cblocks обращается к папке forum/sources/components_public/gallery/ - это нормально??? Это только у меня так или так и было задумано? Или я установила что-то неправильно?
2. Где функции "normal_init()" и "get_member_cat_perms()"? И, если их не существует, то почему есть обращение к ним? Чем грозит их отсутствие?
3. Почему класс именовался categories, а вызов lib_categories? Та же "непонятка" и с lib_gallery.
Это что-то я не так сделала?

Всего записей: 9 | Зарегистр. 03-05-2008 | Отправлено: 19:40 16-05-2008 | Исправлено: Inilika, 19:56 16-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inilika

Цитата:
решила тупо скопировав файл gallery_library, переименовав его в lib_gallery и в нем переименовала класс

"тупо" в таких вещах не проходит. код внутри может быть иным, что и вызывает дальнейшие ошибки

Цитата:
Fatal error: Cannot instantiate non-existent class: lib_categories in

о чем и говорится - попытка создать класс, который не описан
 
все остальное - лишь следствия.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:47 16-05-2008
Inilika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
"тупо" в таких вещах не проходит. код внутри может быть иным, что и вызывает дальнейшие ошибки  
Ну, так файла-то нет - откуда мне знать другой там был код или нет! Там было class gallery_lib, я подумала, что это просто ошибка и переименовала - стало class lib_gallery. Заработало же! Не рисковала ничем, поскольку файл был скопирован, а пробу делала на локале.
И следующие ошибки не зависели от первой - я проверила. Да и при чем тут несуществующие функции?
А вопросы о функциях остались без ответа?
 
Добавлено:

Цитата:
о чем и говорится - попытка создать класс, который не описан  
Опять же, вызов класса categories - не нашла, но есть вызов lib_categories - я ж не сама его придумала - решила, что снова ошибка.  

Всего записей: 9 | Зарегистр. 03-05-2008 | Отправлено: 20:05 16-05-2008 | Исправлено: Inilika, 20:10 16-05-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inilika

Цитата:
Не рисковала ничем, поскольку файл был скопирован

это вы так считаете.. вставка другого кода может привести к потенциальной дыре

Цитата:
Да и при чем тут несуществующие функции?  

да при том.. ваши рассуждения поверхностны, так как не понимаете принципов программирования, а модифицируете код.
 

Цитата:
А вопросы о функциях остались без ответа?  

я не пользуюсь данным скриптами.. я лишь говорю о програмной логике.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:16 16-05-2008
Inilika

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понятно. Но я-то прошу отозваться тех, кто пользуется. С трудом мне верится, что только у меня такое чудо.
 
Простите, но мне даже интересно, что сделали бы вы в моей ситуации? И не надо писать: "не трогал бы ничего, если не понимаю" - не так уж я и не понимаю, поверьте. Я просмотрела файлы. Другого решения не нашла. А у вас есть другое решение?

Всего записей: 9 | Зарегистр. 03-05-2008 | Отправлено: 21:19 16-05-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Не могу попасть в блог после установки галереи


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru