DEV: Release v0.4.3
Поменял адрес архива, сформирована следующая версия для тестирования (0.4.3). Можно устанавливать и тестировать. Изменений достаточно много:
- Китайская локализация.
- Проведена работа для адапцации сайта для мобильных устройств.
- Убраны некоторые зависимости.
Нам необходимо избавиться от всех зависимостей js (на данных момент кроме tagify и easymde), чтобы полностью переписать js в едином стиле под весь проект.
В плане UX, была скрыта служебная информация (ip, аудит если и т.д.) для постов, комментариев и ответов (выпадающие списки).
Ситуация, когда пост удален (он виден только для персонала):

Теперь везде есть выпадающие меню.
Инструкции в посте: Установка (обновление) скрипта LibArea
Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных!
https://libarea.ru/dev/1/libarea-0.4.3.zip
Замене подлежат директории: config, app, modules, resources, routes и vendor.
Кроме того все файлы в директориях: public/assets/js и public/assets/css
Рекомендации
Проверьте файл /config/general.php.
Теперь строка для локализации в файле /config/general.php будет выглядеть так:
'languages' => ['ru', 'en', 'ro', 'fr', 'zh_TW', 'zh_CN', 'de'],
см.: https://github.com/LibArea/libarea/blob/main/config/general.php#L29
Далее, необходимо изменить длину поля lang в таблице users.
Выполните запрос или в ручную сделайте это через phpmyadmin:
ALTER TABLE `users` CHANGE `lang` `lang` VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'ru';
Чтобы получилось:

Далее, очистим таблицу логов:
TRUNCATE `users_action_logs`;
Чтобы новые строки действий (удаление, добавление и т.д.) показывались в админ-панели с правильным переводом.
P.S. Если будут вопросы, пишите тут, личку или в чате. Постараюсь помочь, если будут трудности с установкой или обновлением.
Регистрация через Яндекс и GitHub будет в следующей версии или это есть уже в этой версии?
Правильней будет сделать далее. Там совершенно другой план работ. И так, далее регистрация через сторонние сервисы, этот релиз (думаю) я успею сделать перед отъездом, а вот как вернусь, то отдельным надо заняться базой данных, чтобы привести всё к единому виду, что позволит сделать проверки минимальным кодом, а не плодить разные вилки (если так, то делаем так, а если так, то так). Это касается всего, начиная от css и заканчивая php кодом. Архитектура. Если она верная, то варианты резко сокращаются. Мне очень не нравятся эти варианты, во всём.
И
js, скинул несколько вариантов того, что наплодил в разные знакомые конторы, где люди, которые специализируются наjsмогут предложить варианты более грамотного исполнения. Я не знаюjsтак, как те, кто работает только с этим. На этом поприще можно все очень упростить и значительно. У меня сейчас к сожалению нет времени досконально изучатьjs. Пусть посмотрят спец. в этом.Человек который пишет 20 лет на
jsнаверное лучше понимает, чем те, кто урывками этого языка касается. Мне он вообще ранее не нравился. :)