CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Unable to load file baseownbbcode
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги » Разбор log ошибок
Страницы: 1, 2
Hamza
Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
 URL: /index.html
 Date: 2010-02-19 14:27:22
 IP: 95.59.16.112


Установил двиг, а в модуль News не заходит, ошибка. Unable to load file baseownbbcode
Easy-Web
Цитата (Hamza @ 2010-02-19, 18:30)
Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
URL: /index.html
Date: 2010-02-19 14:27:22
IP: 95.59.16.112

Установил двиг, а в модуль News не заходит, ошибка. Unable to load file baseownbbcode

В файле class_ownbb.php который находится в папке classes/others имеется класс BaseOwnBbCode. Он является базовым классом, но размещается ниже классов, откуда он запрашивается, На это ругаются некоторые версии php, не самые старые, могет быть дело не в версии а в настройках.
Вариант 1) переместить его в самое начало файла.
Вариант 2) переместить его в файл class_baseownbbcode.php в этой же директории - classes/others а из родного файла удалить, так как иначе он будет повторно объявляться, что вызовет ошибку.


Саш по моему пора это реализовать в релизе. Не иссякает сей поток, не везде php настроен на ура, поправка на тупого хостера не повредит.
Alexander
Zzzhan, а Вы думаете у меня небыло идей переставить местами эти классы? Дело в том, что класс BaseOwnBBCode перетащить наверх появляется ошибка стогости. - Эту ошибку (строгости), как и ошибку, описанную в этой теме я считаю глюком PHP (либо глюком его настройки).
Hamza
Взял и заново перезалил двиг, теперь такая ошибка
 Fatal error: Class 'BaseOwnBbCode' not found in /home/detreinr/public_html/mnogofilmov.net/classes/others/class_ownbb.php on line 13


Может мне кто поможет установить,.?

------------------------------

Не получилось у меня установить RC5 и пришлось RC4 поставить.
Кто поможет RC5 поставить чтобы без ошибок было ?
Easy-Web
Цитата (Hamza @ 2010-02-20, 14:50)
Не получилось у меня установить RC5 и пришлось RC4 поставить.
Кто поможет RC5 поставить чтобы без ошибок было ?


Вот видете Саша, может быть с вашей точки зрения вы и правы, но конечный результат такой что Hamza например вообще решил отказаться от RC5. Здесь не тот случай чтобы доказывать правы вы или неверно настроенный php. Надо просто сделать так чтобы у всех работало, даже на кривом php, хотя я не стал бы говорить о криво настроенном php, раз этот так часто случается. php Если это уже 6-ой случай, то все же стоит хотябы перенести класс в отдельный файл.

Hamza посмотрите второй пост на этой странице.
Alexander
Zzzhan, переносить класс - значит уменьшать производительность системы. Зачем травить жизнь 94% людей, если только у 6 криво настроен PHP.

Это примерно как если бы дома постоянно скакало напряжение и человек решил купить себе холодильник. Через дней 5 холодильник навернулся без возможности отремонтировать по гарантии. Так что, холодильник плохой? Или производители должны в каждый холодильник ставить нормализатор/стабилизатор напряжения (удорожая тем самым конструкцию) чтобы удовлетворить некоторых личностей, заставляя при этом 99% остальных выкидывать деньги на ветер?
termit
У меня тоже была проблема с этим класом, когда тестил систему на бесплатном хосте.
Решение - смена хостера, ибо если люди не умеют настраивать серв, то дальше лутьше дело с ними не иметь...
Mr-X
Появилась ошибка:
Цитата
Fatal error: Class 'BaseOwnBbCode' not found in /home/detreinr/public_html/mnogofilmov.net/classes/others/class_ownbb.php on line 13
После просьбы к хостингу пересмотреть настройки на
Технические требования Наличие на сервере версии PHP не ниже 5.1.6 с поддержкой мультибайтовых строк.ВАЖНО! Для корректной работы движка необходимо чтобы на сервере присутствовал PHP плагин php_mbstring.dll и чтобы при этом в файле php.ini присутствовала и была раскомментирована строчкаextension=php_mbstring.dllДля обеспечения корректной работы системы, рекомендуется, чтобы безопасный режим на сервере был выключен (safe_mode = OFF) и mod_rewrite на сервере был включен.
Получил ответ:
Цитата
safe_mode отключили для Вашего сайта, остальные требования уже были соблюдены.
Итог, большинство страниц заработало, кроме http://домен/admin.php?section=general на которой ошибка повторялась

p.s. название ошибки скопировал от сообщения выше и поэтому home/detreinr/public_html/mnogofilmov.net/ осталось от него
Доброго времени суток ув. форумчане!
Поднимаю тему, так как появилась данная ошибка у себя на сайте в новостях и на главной странице админки. Версия php - 5.2.12
safe_mode выключен. В php.ini вроде всё правильно настроено, хотя попрошу вас посмотреть его, если не затруднит.
Сайт находится на хостинге и разрешает изменение php.ini.
Вариант с классами пробовал - не помогло.
Спасибо за внимание, надеюсь на вашу помощь)
Андрей
а я у себя файл php.ini не смог посмотреть,но вот что выдает форум о настройках сервера:

Directive    Local Value    Master Value
mbstring.detect_order    no value    no value
mbstring.encoding_translation    Off    Off
mbstring.func_overload    0    0
mbstring.http_input    pass    pass
mbstring.http_output    pass    pass
mbstring.internal_encoding    no value    no value
mbstring.language    neutral    neutral
mbstring.strict_detection    Off    Off
mbstring.substitute_character    no value    no value


а админы с сервера предложили то же что и у вас написано в посте от Easy-Web.
что скажетие по этим настройкам?или это совсем не то??

Зайти не могу в админку на гл. страницу и в модуль новости.
Говорить что криво настроенный php... Это решение проблемы = 0. Что конкретно настроено "криво". Все указания в движке, требования и т.п. были выполнены.
Я сам настраиваю сервер, и на нем спокойно работают dle, joomla, wp, хочу настроить eleanor но, как я понял из этой темы PHP кривой для нее, для всех не кривой а для нее кривой.

Может все таки поделится кто решением проблемы:
Unable to load file baseownbbcode Line: 56 in file /home/detreinr/public_html/mnogofilmov.net/classes/mainclass.php
Monk
2 решения проблемы есть на форуме, но согласен, что кивать на кривой PHP - не решение
Alexander
Попытаюсь объяснить почему такая проблема происходит.
Давайте откроем файл classes/others/class_ownbb.php .

Первая строка:
class OwnBbCode_url extends BaseOwnBbCode

Здесь класс OwnBbCode_url пытается наследовать класс BaseOwnBbCode, который находится в этом же файле но НИЖЕ на строке 716:
class BaseOwnBbCode extends BaseClass

Для меня остается загадкой почему некоторые хостера настраивают PHP таким образом, что у него наследование якобы неинициализированного класса (на самом деле он инициализирован НИЖЕ) "замыкает контакты". Видимо в этом таится какой-то абсурдный умысел таким образом повысить производительность.

Решение проблемы для проблеммных хостеров: перетащить весь класс BaseOwnBbCode в начало файла.
NoIndex
Эм, а почему-бы не перетащить класс BaseOwnBbCode сразу в системе? Проблем меньше будет:)
Monk
Цитата (NoIndex @ )
Эм, а почему-бы не перетащить класс BaseOwnBbCode сразу в системе? Проблем меньше будет:)

Что-то насчет падения производительности, вроде, Александр говорил

Цитата (Alexander @ )
Для меня остается загадкой почему некоторые хостера настраивают PHP таким образом, что у него наследование якобы неинициализированного класса (на самом деле он инициализирован НИЖЕ) "замыкает контакты".

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

Alexander
NoIndex, если перетащить - начнет генерироваться ошибка у нормальных пользователей. Да-да :) Вот так оно почему-то.
NoIndex
Цитата (Monk @ Сегодня,)
Что-то насчет падения производительности, вроде, Александр говорил

А что? Вам жалко пару лишних милисекунд?)
Цитата (Alexander @ Сегодня,)
Если перетащить - начнет генерироваться ошибка у нормальных пользователей. Да-да :) Вот так оно почему-то.

Странно. Надо гадать теперь, на что это влияет..
Monk
Цитата (NoIndex @ 2010-09-29, 12:08)

А что? Вам жалко пару лишних милисекунд?)

Мне - нет, у меня базовый класс перенесён в начало файла, а вот в то, что в этом случае на другом хостинге будет выскакивать ошибка, вызывает у меня сомнение. Надо проверить бы...

Господа, уже коль вы кодите на php, то хоть прочитайте документацию:
http://php.net/manual/en/keyword.extends.php
Цитата
Classes must be defined before they are used! If you want the class Named_Cart to extend the class Cart, you will have to define the class Cart first. If you want to create another class called Yellow_named_cart based on the class Named_Cart you have to define Named_Cart first. To make it short: the order in which the classes are defined is important.


Так делать нельзя:

<?php

$test = new TestChild;
$test->test();

class TestChild extends TestParent{
}

class TestParent {
	public function test(){
		echo 'OK'.PHP_EOL;
	}
}
?>

Так делать можно:
<?php

$test = new TestChild;
$test->test();

class TestParent {
	public function test(){
		echo 'OK'.PHP_EOL;
	}
}

class TestChild extends TestParent{
}
?>


Причем здесь настройка PHP и хостеры?
Alexander
kolsys, да читали уже и не раз... Писал же в третьем посте, что если поставить классы "правильно" - появляется ошибка типа E_STRICT. Вот и получается кака: и так ошибка и так ошибка. Выбираем меньшее зло, но обе ошибки ИМХО глюки ПХП.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.