Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Отладка загрузки файлов IPB (3.2.3).

Опубликовано:

Здравствуйте, у меня возникли проблемы с установкой мода для IPB 3.2.3. Он написан под IPB 3.0.5. Мод по установленной галочке должен распознавать загруженный .zip файл, как архивированную сохранённую игру в формате .mgx и генерировать картинку. Распаковка и анализ реализованы отдельно в подключаемых .php файлах (подробнее в Install-Instructions из архива, если есть желание разобраться). Я подозреваю, что произошли какие-то изменения в классах "admin/applications/core/sources/classes/attach/class_attach.php" и "admin/applications/core/modules_public/attach/attach.php", которые не согласуются с изменениями автора мода.

Короче, надо отладить. Я так понял, что при загрузке файла на сервер используется AJAX, а как при этом отладить .php файлы (class_attach.php, attach.php) понять не могу. Сервер - сборка ApacheFriends XAMPP version 1.7.7. Установлены JetBrains PHPStorm и Eclipse PDT + Aptana с xDebug. В PHPStorm при запуске отладки с помощью Bookmarklets точки останова (breakpoints) "не работают" нигде кроме index.php файла и файлов которые он запрашивает с помощью require_once(), если сделать step into. Нужные классы же, видимо, работают асинхронно, т.е. с использованием AJAX раз страница при загрузке файла не перегружается. Пробовал использовать Firebug + (FirePHP + Pear), но без особого успеха. Опыта отладки AJAX у меня нет.

Есть ли какой-нибудь способ нормально отладить это? Подскажите нубу. :mellow:

Рекомендованные сообщения

Опубликовано:
  • Автор

Спасибо за ответ. Попробую.

Опубликовано:
  • Автор

Так, уже что-то: IPSDebug::addMessage(/*...*/) показывает сообщения при включенном debug mode level 3 там же, где и точки останова ловятся, а вот IPSDebug::addLogMessage(/*...*/) приспособил - теперь в лог пишутся значения переменных. А $this->returnHtml('Return Message'); (или $this->ajax->returnHtml()) не понял, где искать. За HTTPFox тоже спасибо - полезное дополнение.

Опубликовано:
  • Автор

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

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.