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
наверное лучше понимает, чем те, кто урывками этого языка касается. Мне он вообще ранее не нравился. :)