Undefined index: is_message_author

Автор valdnieks, 26 сентября 2018, 12:48:33

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

valdnieks

Здравствуйте. После установки мода:

https://dragomano.ru/mods/clubbing

нарисовалась ошибка после посещения сообщения. Как её устранить?


Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Ну так смотрите в коде, почему у вас переменная неопределенна?
Ищите место где она попадает в массив и где вызывается. Вызывается она как минимум в файле Display.template.php, а почему не попадает туда, нужно смотреть выше по коду.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Цитата: GeorG от 28 сентября 2018, 10:51:42Ну так смотрите в коде, почему у вас переменная неопределенна? Ищите место где она попадает в массив и где вызывается.
Где это можно увидеть? Можно покопаться и найти, но это так долго, а хочется по-быстрее. На то и помощь.
(извините за такой филологический разброс)

Цитата: GeorG от 28 сентября 2018, 10:51:42Вызывается она как минимум в файле Display.template.php, а почему не попадает туда, нужно смотреть выше по коду.

Так точно, как только идёт вход в Display.template.php, появляется ошибка. Строка 340.




Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Смотрите вывод массива $output. В нем отсутствует ключ is_message_author (возможно при определённых обстоятельствах, а может и всегда, это нужно проверять).
Ищите выше по коду, где у вас заполняется массив, и почему туда не попадают данные.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Где-то ошибка, данный кусок отключён. Строка 363 - 372:


Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

В данном куске, вообще ничего нет про is_message_author, нужно смотреть выше, откуда это вообще приходит.
Переменная задаётся в файле ../Sources/Display.php, а далее уже смотрите по вашему коду, почему она у вас отсутствует, и должна ли быть там вообще.

// Is this user the message author?
$output['is_message_author'] = $message['id_member'] == $user_info['id'];
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Скажите, пожалуйста, где копать? Если Вы сказали что файл без ошибок, странно, в notepad++ всё отображается.
А что в Display.php особенного увидеть? Где код искать?, головная боль появилась.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

GeorG

Я уже сказал где и куда копать, смотрите почему у вас переменная $output['is_message_author'] не существует, от куда она вообще берется в файле Class-Clubbing.php и как туда попала? Поднимайтесь выше по коду, и только тогда найдете ошибку.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Deny234

#8
Напишите автору мода bugo! Он отзывчивый человек, может поможет решить проблему
Да и ещё выставили себе new hooks!  В описании говорится, что он необходим для верной работы мода
Особенности

Права доступа на создание складчин.
Кнопка «Добавить складчину/Редактировать складчину» в темах (видна только автору темы).
Кнопка «Присоединиться к складчине» — отображается для пользователей, когда автор темы создал складчину (добавил цену и реквизиты).
Список участников складчины виден только автору темы, остальные видят количество пользователей.
Список всех складчин автора в профиле (Профиль — Складчины), с возможностью добавления участников.
Никаких настроек и интеграции с платежными системами.
Для работы мода требуется пакет New Hooks.