Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не работает с debugParser #1

Open
TheGeneralov opened this issue Aug 31, 2018 · 6 comments
Open

Не работает с debugParser #1

TheGeneralov opened this issue Aug 31, 2018 · 6 comments

Comments

@TheGeneralov
Copy link

TheGeneralov commented Aug 31, 2018

Выдает 500 ошибку и в логах пишет

PHP Fatal error:  Uncaught Error: Call to undefined method debugPdoParser::getElementFromFileById() in /core/components/gitmodx/model/gitmodx/gitmodx.class.php:123
Stack trace:
#0 /core/model/modx/modx.class.php(1621): gitModx->getObject('modPlugin', Array, true)
#1 /core/model/modx/modrequest.class.php(70): modX->invokeEvent('OnHandleRequest')
#2 /core/model/modx/modx.class.php(1423): modRequest->handleRequest()
#3 /index.php(54): modX->handleRequest()
#4 {main}
thrown in /core/components/gitmodx/model/gitmodx/gitmodx.class.php on line 123
@azernov
Copy link
Owner

azernov commented Aug 31, 2018

Похоже, что проблема в том, что у вас используется парсер debugPdoParser. GitModx рассчитан на работу со стандартным парсером modParser или pdoParser. Какой у вас установлен дополнительный компонент, который добавляет класс debugPdoParser?

@TheGeneralov
Copy link
Author

TheGeneralov commented Aug 31, 2018

https://modstore.pro/packages/utilities/debugparser
вот этот компонент
Просто есть сайт, который долго грузится. Хотел посмотреть что именно его так тормозит.

@azernov
Copy link
Owner

azernov commented Aug 31, 2018

Я с debugparser никогда не работал, но тем не менее, можете попробовать заменить у себя файл core/components/gitmodx/model/gitmodx/gitmodparser.class.php на вот этот:

https://gist.github.com/azernov/7925f8ce65dc92a62d18a74091c2a536

Если что, в 5-й строке возможно нужно будет подкорректировать путь к файлу класса debugPdoParser. По идее должно работать, но не гарантирую, так как не тестировал.

@TheGeneralov
Copy link
Author

Путь в 5 строке указал другой.
Но теперь весь сайт лег, даже админка.
В логах
PHP Fatal error: Class 'pdoParser' not found in /core/components/debugparser/model/debugpdoparser.class.php on line 3

@azernov
Copy link
Owner

azernov commented Aug 31, 2018

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

Проверьте у себя в системных настройках настройки parser_class и parser_class_path там должны стоять настройки gitmodx (gitModParser и {core_path}/components/gitmodx/model/gitmodx/ соответственно). Возможно там сейчас у вас стоят настройки debugPdoParser и поэтому все валится.

Если после замены настроек не заработает, то пока либо отключайте debugPdoParser, либо откажитесь от gitmodx. Я постараюсь в ближайшем будущем их подружить.

@TheGeneralov
Copy link
Author

Настройки в порядке. Отказаться от gitModx не могу, по двум причинам.

  1. Сайт весь написан с использованием gitModx, обратно экспортировать элементы нет инструмента.
  2. Мне нравится работать с gitModx
    Буду пробовать

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants