Некоторые найденные ошибки в скрипте LibArea

Yori Yori 22 Апреля 2022 (ред)

Решил проверить релиз с самого начала, с регистрации участника. Сегодня и завтра выделю время для этого, ниже то, что уже нашел в движке LibArea. По мере тестирования пост будет пополняться.

По аудиту:

  • Участник автоматически ушел на аудит, в админ панели у него написано, что он в немом режиме, а галка не стоит.

  • Ссылка на аудит в оповещение администратора идет на контента, а не на страницу аудита.

  • Ссылка должна идти с «аудит контента», а не с одного слова «контента», что дает ложное представление куда идет ссылка.

  • Перевод ссылки «аудит» нет в французской версии.

По страницам (page)

  • Ошибка добавление страницы
  • Не могу найти добавленные страницы (в базе есть)
  • Редиректа. как в постах с id на slug нет.
  • Ошибка добавление страницы из блога участника.

Другое:

  • В оповещение: «прокомментировал сайт на который вы подписались» — всё является ссылкой. Слова «на который вы подписались» следует убрать из ссылки.

  • В каталоге, в ответах, есть ссылка для участника «Изменить», хотя прав у него нет. Ссылка не кликабельна, только показ.

  • По умолчанию, некоторые фасеты не переведены, которые показаны в боковом меню на центральной странице сайта. Данные берутся из файла конфигурации, а там регистр большой, например, — CMS.

  • Редирект с каталога при ответе идет на главную страницу сайта, а надо в каталог.

  • В оповещение при редиректе TL — пропущено.

  • После действий в одних случаях есть оповещение, в других нет. Пример, изменим участника через админ-панель. Или, изменим пост.

  • css смайлов обрабатывается с правилом: display: block;.

  • В закладках дизайн ответов. Ответы не с новой строки от заголовка.

  • Проверка почты в админ-панели, нет редиректа.

  • Консоль не работает (крон).

В работе…

4 Ответа

  1. Evg Evg 22 Апреля 2022 (ред.)

    Отличный улов, спасибо! plus

    Что исправлено, как обычно будет зачеркнуто.

  1. OleStep OleStep 23 Апреля 2022 (ред.)

    А почему у нас некоторая сложность с логикой добавления страниц, если единственное отличие это только type в таблице постов?

    1. Evg Evg 23 Апреля 2022

      Много причин. Первая, скрипт пишется, а время идет, мои знания меняются. На сайте есть следующие виды фасетов (для навигации):

      • Темы (используются на сайте в постах)
      • Блоги
      • Категории (в каталоге)
      • Секции (в служебных страницах)

      И сам пост может принимать вид:

      • Обычный пост для статей
      • Страница (только в созданных блогах)
      • Страница (только для служебных страниц)

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

      Большое количество сочетаний делает логику хрупкой.

      Это архитектура, ИМХО, самое сложно (для меня, не знаю, как для кого). Теперь знаний стало чуток больше (надеюсь) и возможно надо всё это переделать. Понимание модели возросло.

      И изменения (но не в предстоящем релизе) должны коснуться и базы. Таблица, например, называется пост. А там типы: пост, страница и т.д. Название таблицы надо поменять, например.

      Сейчас смотрю, что можно сделать. Надо делать проще. Типичный пример — поиск. Было 23 мега, стало 400кб. Разница огромная и функционал в новой версии чудовищно отличается.

  1. Evg Evg 24 Апреля 2022

    Ошибки в статье исправлены, изменений в базе нет, можно попробовать тестировать. Заменить только файлы. Кроме замены привычных дирикторий (app, modules, resources, routes), необходимо обратить внимание на следующие файлы в конфигах (они имеют изменения):

    config\facets.php
    config\form\catalog.php
    config\form\facet.php
    config\general.php

    В файл general.php добавлена строка:

    'invite_limit' => 5,

    Теперь добавление страниц для документации стало проще.

    Вопросы, пожеления, предложения можно писать тут, или в личке, или… в Discord…