DEV: Release v0.4.3

05 Июня 2022 07:37 (ред)

Поменял адрес архива, сформирована следующая версия для тестирования (0.4.3). Можно устанавливать и тестировать. Изменений достаточно много:

  • Китайская локализация.
  • Проведена работа для адапцации сайта для мобильных устройств.
  • Убраны некоторые зависимости.

Нам необходимо избавиться от всех зависимостей js (на данных момент кроме tagify и easymde), чтобы полностью переписать js в едином стиле под весь проект.

В плане UX, была скрыта служебная информация (ip, аудит если и т.д.) для постов, комментариев и ответов (выпадающие списки).

Ситуация, когда пост удален (он виден только для персонала):

Теперь везде есть выпадающие меню.

Инструкции в посте: Установка (обновление) скрипта LibArea

Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных!

https://libarea.ru/dev/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. Если будут вопросы, пишите тут, личку или в чате. Постараюсь помочь, если будут трудности с установкой или обновлением.

Evg Evg + 4.1k

2 Ответа

  1. German German 05 Июня 2022 07:38

    Регистрация через Яндекс и GitHub будет в следующей версии или это есть уже в этой версии?

  1. Evg Evg 05 Июня 2022 07:41

    Правильней будет сделать далее. Там совершенно другой план работ. И так, далее регистрация через сторонние сервисы, этот релиз (думаю) я успею сделать перед отъездом, а вот как вернусь, то отдельным надо заняться базой данных, чтобы привести всё к единому виду, что позволит сделать проверки минимальным кодом, а не плодить разные вилки (если так, то делаем так, а если так, то так). Это касается всего, начиная от css и заканчивая php кодом. Архитектура. Если она верная, то варианты резко сокращаются. Мне очень не нравятся эти варианты, во всём.

    И js, скинул несколько вариантов того, что наплодил в разные знакомые конторы, где люди, которые специализируются на js могут предложить варианты более грамотного исполнения. Я не знаю js так, как те, кто работает только с этим. На этом поприще можно все очень упростить и значительно. У меня сейчас к сожалению нет времени досконально изучать js. Пусть посмотрят спец. в этом.

    Человек который пишет 20 лет на js наверное лучше понимает, чем те, кто урывками этого языка касается. Мне он вообще ранее не нравился.