Работа главной ленты и правки авторской записи.

VEri VEri 8 Октября 2022

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

Но вот если не подписываться (спецом отписалась), то я вижу собственную ленту. Почему? В своем профиле я вижу свои записи и в ленте вижу свои же записи.

Если почитать другой пост, там указано что без авторизации гость видит записи с рейтингом N. Может без подписок стоит тоже самое сделать?

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

Ну и почему-то при написании записи не срабатывает как везде проверка орфографических ошибок, что обычно бывает в браузере и телефоне. Странно, почему?

3 Ответа

  1. Evg Evg 9 Октября 2022 (ред.)

    По поводу правки, писал ранее, что надо сделать, чтобы не показывало «изменить», если изменение недоступно. Это ошибка и она должна быть исправлена. Посмотрю в ближайшее время. По поводу всего остального, сейчас не готов ответить. Надо подумать.

    Дополнил: исправил. Теперь если редактирование запрещено, надпись не показывается. Время редактирования (сейчас это 30 минут) вынесено в настройки. См. GitHub.

  1. Adre Adre 9 Октября 2022

    Попробовал изменить строчку в классе: EditPostController с 30 (минут) на ноль, править даёт. Я говорю про эту строку:

    if (Access::author('post', $post, 30) == false) {
        is_return(__('msg.access_denied'), 'error');
    }
    1. Evg Evg 9 Октября 2022 (ред.)

      Да, изменение на 0 дает править всегда. Это самое простое решение. У меня просто есть некоторые задачи, которые стоит решить. Например:

      • что вы будете делать, если пользователь опубликует нормальный пост, а через день заменит там его на спам? Это не особо простая задача, которую решали в Discourse достаточно долго.

      Тут есть нюансы на самом деле, но быстрое решение заключается в том, что исправить, как вы сказали, и подобную конструкцию добавить в шаблон.

      Следующий шаг, вынести эту настройку (как и для ответов / комментариев / сайтов) в конфиг, чтобы можно было настраивать это.

      Доп. перенес в конфиг, изм. на GitHub:

      'edit_time_post' => 30,

      см. GitHub