modUserMessage таблица не показывает сообщения

День добрый.

Решил тут обратить внимание на встроенный функционал личных сообщений в МодХ.
Но столкнулся с проблемой. На сайте 1500+ пользователей, и когда пытаешься отписать админу от имени пользователя, допустим, с id 1900 (где-то последний зарегистрированный пользователь) то, все записывается в базу, все хорошо, но в таблице админ-панели не появляется запись.

Если пытаться подтянуть пользователя из середины, допустим с id 1000, то он в таблице появляется, но показан не правильный пользователь.

Кто-то сталкивался с подобным?

Для справки, сообщение отправляю подобным образом:
<?php
$msg = $modx->newObject('modUserMessage');

$msg->fromArray(array(
    'type' => 'user',
    'sender' => 1907,
    'recipient' => 1,
    'message' => "Test message",
    'subject' => "Test",
    'read' => 0,
    'private' => 0
));

$msg->save();
Максим
29 августа 2021, 12:10
modx.pro
517
0

Комментарии: 1

Павел Романов
19 октября 2024, 13:05
0
Столкнулся с такой же проблемой.
Хоть и много воды утекло, попробуйте в файле core/model/modx/processors/security/message/getlist.class.php на 51 строке прописать не RecipientProfile.id, а RecipientProfile.internalKey:

$c->innerJoin('modUserProfile', 'RecipientProfile', 'RecipientProfile.internalKey = modUserMessage.recipient');
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1