51

Re: Баги в Monstra

По поводу локализации.. будут скорее всего неймспейсы. Вот начал делать https://bitbucket.org/Awilum/monstra/ch … d82dfc0726

Но пока надо разобаться что за ерунда с ерор хендлером творится.
То есть в таком варианте https://bitbucket.org/Awilum/monstra/ge … 0f8e34.zip все ок (убрал обработку фатальных ошибок)?

Сайт Awilum

Поделиться

52

Re: Баги в Monstra

да, но будут проблемы с подключением сторонних классов, где реализованы отладочные сообщения.
точнее уже с этой версией есть.
скачай http://pyha.ru/go/godb/connect/ , закинь к хелперам и попробуй просто к любой базе подключиться как в примере.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

53

Re: Баги в Monstra

El'Drako
существующие плагины, да нужно будет править.

>>сторонних классов, где реализованы отладочные сообщения.

Есть дефолтный неймспейс (пустой) и проблем думаю возникнуть не должно.

Пример как сейчас выглядит глобальный словарь:

[Ok] => [Ok] - они попали в дефолтный неймспейс
[Cancel] => [Cancel] - они попали в дефолтный неймспейс
[blog] =>
     [Ok] => [Ok] - они попали в blog неймспейс
     [Cancel] => [Cancel] - они попали в blog неймспейс
[pages] =>
     [Ok] => [Ok]
     [Cancel] => [Cancel]

Сайт Awilum

Поделиться

54

Re: Баги в Monstra

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

55

Re: Баги в Monstra

да, но будут проблемы с подключением сторонних классов, где реализованы отладочные сообщения.
точнее уже с этой версией есть.
скачай http://pyha.ru/go/godb/connect/ , закинь к хелперам и попробуй просто к любой базе подключиться как в примере.

К чему этот комментарий ? и про какие ошибки с отладкой идет речь ? Удаленный фатал еррор хендлер ? Блокировка вывода при возникновении ошибок ?

Сайт Awilum

Поделиться

56

Re: Баги в Monstra

Awilum пишет:

Но пока надо разобаться что за ерунда с ерор хендлером творится.
То есть в таком варианте https://bitbucket.org/Awilum/monstra/ge … 0f8e34.zip все ок (убрал обработку фатальных ошибок)?

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

в посте про goDB я это проиллюстрировал.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

57

Re: Баги в Monstra

>>в посте про goDB я это проиллюстрировал.
ссылку на этот пост можно увидеть ?

Сайт Awilum

Поделиться

58

Re: Баги в Monstra

http://forum.monstra.org/ru/post/448/#p448

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

59

Re: Баги в Monstra

El'Drako
Может быть мой комментарий может показаться резким и не обоснованным, потому что я сейчас на работе и не совсем вник в суть вопроса. Но если я правильно понял: проблема в том что в goDB есть обработка исключений и подключая ее она не будет нормально работать с Монстрой потому что то в ней есть своя собственная обработка исключений. Убрать в Монстре обработку исключений, потому что в goDB есть своя ?
Предыдущей версии Монстра наверное вы этого не заметили потому что проверка исключений была всегда отключена(бага). Есть еще например https://github.com/j4mie/idiorm я не пробовал ее использовать, а вы ?
Так же и RedBean - > http://redbeanphp.com/

Сайт Awilum

Поделиться

60

Re: Баги в Monstra

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

61

Re: Баги в Monstra

прописал в install.php в самом начале.

    $error = error_get_last();

    var_dump($error);

    die();

и error_get_last() говорит о том что

array(4) { ["type"]=> int(32) ["message"]=> string(134) "PHP Startup: Unable to load dynamic library './php_zip.dll' - ./php_zip.dll: cannot open shared object file: No such file or directory" ["file"]=> string(7) "Unknown" ["line"]=> int(0) }

фак. монстра не причем. долбаный хостинг besthosting.ua ?! локально и на hostpro проблема не воспроизводится и монстра нормально работает и с фатал ерор хендлером...

еще с манипуляцией Core::$environment какая странность происходит. фак. то фатал еррор ловится то не ловится в зависимости от
Core::$environment = Core::DEVELOPMENT;
или
Core::$environment = Core::PRODUCTION;

с чего бы ? О_о так как эти значения влияют только на очистку временных файлов и внешний вид сообщения об ошибке!...

UPD:
может быть надо проверять все такие что там на самом деле if ($error['type'] === E_ERROR) что бы не дергался фатал еррор хендлер по пустякам О_о ?!.

пробую такой способ...

Сайт Awilum

Поделиться

62

Re: Баги в Monstra

а в сторону реализации сторонних скриптов не смотрелось?
http://www.phpclasses.org/package/3183- … -code.html

эта панелька даже немного понравилась, хотя да подобной в Yii её далеко.
http://www.phpclasses.org/package/4822- … -page.html

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

63

Re: Баги в Monstra

ну жесть. а лажа была похоже все таки в версии php!

besthosting.ua - PHP Version 5.2.17 - %)

вот так все работает правильно и чисто(вроде пока)

                $codes = array (
                    E_ERROR             => 'Fatal Error',
                    E_PARSE             => 'Parse Error',
                    E_COMPILE_ERROR     => 'Compile Error',
                    E_COMPILE_WARNING   => 'Compile Warning',
                    E_STRICT            => 'Strict Mode Error',
                    E_NOTICE            => 'Notice',
                    E_WARNING           => 'Warning',
                    E_RECOVERABLE_ERROR => 'Recoverable Error',
                    /*E_DEPRECATED        => 'Deprecated',*/
                    E_USER_NOTICE       => 'Notice',
                    E_USER_WARNING      => 'Warning',
                    E_USER_ERROR        => 'Error',
                    /*E_USER_DEPRECATED   => 'Deprecated'*/
                );

посмотрел http://php.net/manual/ru/errorfunc.constants.php

Сайт Awilum

Поделиться

64

Re: Баги в Monstra

после обновления на 1.1.4 путём замены всего, кроме storage.
при попытке сохранения любой страницы -

Monstra - ErrorException: Strict Mode Error

mktime() [function.mktime]: You should be using the time() function instead
Location

Exception thrown on line 119 in Z:\home\monstra\www\plugins\box\sitemap\sitemap.plugin.php

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

65

Re: Баги в Monstra

Parse error: syntax error, unexpected T_VARIABLE in \monstra\helpers\cookie.php on line 59

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

66 (2012-06-12 12:35:21 отредактировано El'Drako)

Re: Баги в Monstra

Ситуация такая:
Есть два плагина, выводящие данные через шорткоды. Первый выводит и обрабатывает форму логина, второй выводит новости, либо общие, либо по конкретному юзеру, если он залогинен.
Однако почему-то плагин новостей выводит инфу раньше, чем отрабатывает форма логина. Соответственно вывод новостей после нажатия кнопки входа логина и первой загрузки страницы относится к общему режиму, а не к личному. После перезагрузки страницы всё естественно правильно.

Точнее "почему" мне понятно - в шаблоне вывод Site::content() стоит раньше, чем display плагина.

Как-нибудь можно задавать приоритет обработки плагинов? или ещё что придумать...

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

67

Re: Баги в Monstra

В манифесте каждого плагина есть <plugin_priority>Number</plugin_priority>
Приоритет выше у того у кого число меньше. От 11 и до бесконечности.

p.s.
Все данные c манифеста Монстра записывает в таблицу plugins и по ней уже ориентируется какой плагин когда грузить.

Сайт Awilum

Поделиться

68 (2012-06-12 12:38:15 отредактировано El'Drako)

Re: Баги в Monstra

не там всё нормально.

Точнее "почему" мне понятно - в шаблоне вывод Site::content() стоит раньше, чем display плагина.

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

69

Re: Баги в Monstra

>>может у плагинов можно добавить сначала вызов каких-нибудь функций преинициализации?

        public static function main(){
            // Do something...
        }

p.s.
если плагин - компонент

Сайт Awilum

Поделиться

70

Re: Баги в Monstra

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

71 (2012-06-12 12:59:04 отредактировано El'Drako)

Re: Баги в Monstra

public static function main(){

хм, т.е. правильно ли я понимаю - если я перенесу обработку условия

if (Request::post('login_submit')) {

из

public static function form($type) {

в

public static function main() {

то main() всех плагинов будет выполнятся перед вызовом прочих их функций, включая конечный вывод в content?

можно тогда посмотреть на очерёдность их вызова?

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

72

Re: Баги в Monstra

http://forum.monstra.org/ru/post/86/#p86
http://forum.monstra.org/ru/post/88/#p88

Сайт Awilum

Поделиться

73

Re: Баги в Monstra

ага, сам поднимал вопрос, сам ответ забыл. smile
а остальные функции класса плагина?

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

74

Re: Баги в Monstra

>>а остальные функции класса плагина?
в смысле ?

Сайт Awilum

Поделиться

75

Re: Баги в Monstra

допустим плагин компонентом.
выводим его страничку, пр. /user/profile.
При этом в шаблоне есть ещё и display шорткода этого же плагина, пр. {user type=vlogin}

что будет обработано первым? или тут зависит всё от порядка положения вызывов из шаблона?

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться