Статья

ADD: Скрипт сообщества LibArea (0.8)

Это достаточно большое обновление, оно затрагивает базу.

  • Новые типы публикаций (заметки, посты)
  • Новая поисковая система на сайте
  • UX всех полей и т.д.

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

Что обновлять?

Полностью заменить следующие папки (файлы):

  • app
  • routes
  • resources
  • migrations
  • modules
  • vendor

В папке config, замените следующие файлы:

  • trust-levels.php
  • general.php
  • meta.php

Далее делаем через phpmyadmin следующие запросы:

Вы точно сделали дамп базы данных?


--
-- Изменим значение колонки по умолчанию
--
ALTER TABLE `posts` CHANGE `post_type` `post_type` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'article' COMMENT 'Article, post, question, page, note...'; 

--
-- Изменим значение в колонке posts
--
UPDATE `posts` SET post_type = 'article' WHERE post_feature = 0 AND post_type = 'post';
UPDATE `posts` SET post_type = 'question' WHERE post_feature = 1;

--
-- Ищем публикации добавленные через URL и меняем тип публикации на note
--
UPDATE `posts` SET post_type = 'note' WHERE post_url = NULL OR post_url != '' AND post_type = 'article';

--
-- Удалим колонку post_feature
--
ALTER TABLE `posts` DROP `post_feature`;

Ниже представлен собранный архив (вы можете от туда взять эти папки, файлы):

https://libarea.ru/dev/2/libarea-0.8.zip

Для установки с нуля, прочитайте следующую статью: Установка скрипта LibArea

Заходим на сайте, переходим в админку, перестраиваем css, js, поисковый индекс. Всё, готово…

😄


В случае ошибки 500, временно включите отладку: В файле config/common.php, изменив в этой строке false на true:

'debug' => get_env('APP_DEBUG', false),

Должно получиться:

'debug' => get_env('APP_DEBUG', true),

Логи находятся по адресу: /storage/logs/

Если будут вопросы, пишите тут, в личку или Телеграмм. Постараюсь помочь, если будут трудности с установкой или обновлением.

Ещё раз!

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

27 Ответов

  1. Это версия которая сейчас на этом сайте?

    1. Да, она, один в один )

  1. Очень хорошие обновления, я их ждал.

  1. Отлично! Спасибо Евгений!

  1. Вот это крутяк) Будем тестить)

  1. Шикарно!

  1. левая колонка слишком широкая. в ней нет никакого смысла она просто жрет место.
    главное на сайте это контент. а навигацию можно сделать и по уже. гораздо уже.

    ps так же хотелось бы бесконечный скролл увидеть, а не постраничную навигацию

    1. Бесконечный скролл включается в профиле. Если владелец экз. хочет, он может по умолчанию сделать его у себя на сайте. Это в конфиге включается. Но тут будут страницы, я люблю страницы, а не ленту. 😄

      1. но по поводу ширины колонок прислушайтесь) это глупо такую широкую левую делать.
        логичнее было бы праву широкой сделать. там области внимания тоже.
        но вот с левой вы погорячились)

Комментарий удален...
  1. А почему нумерация страниц не в одну строку?!

    1.png

    И картинка при перетаскивании в сообщение становится файлом, а не картинкой O_o

    Комментарий удален...
    1. Я не могу повторить ошибку с нумерацией страниц (с 3 браузеров). Попробуйте сделать Контл+F5 или что-то подобное, может быть уйдет баг. А я ещё посмотрю позже.

  1. Screenshot_20250501_163733_Chrome.jpg

    Вижу со смартфона тоже есть перекос в пагинации. Тут еще может быть, что для мобильных кэш удерживается более принудительно, чем для обычных браузеров и не так просто его очистить при обновлении. Только через изменение версии до js/css в url.

    + Точно, после сброса данных браузера, выбрал удалить для этого сайта, перекос исчез.

    1. А, ну и отлично. Значит дело было в кэши.

  1. Евгений, присмотритесь к такому дизу https://www.letit.net/
    И ждём уже в след обновлени левую колонку адекватной ширины))

    1. О! Хорошо, спасибо, гляну. 👍

  1. здравствуйте, хотел бы себе поставить libArea, но не совсем в этом разбираюсь. может кто помочь? домен и хостинг уже есть.

    1. Написал вам в личку.

  1. Здравствуйте. Подскажите, а как в пост встроить iframe или embed? Конкретно нужно видео с разных платформ встроить, VK, Rutube и так далее.

    1. Надо писать парсеры, для ВКонтакте уже есть, только вставляется тут вот в таком виде, без разных фреймов: https://vk.com/video-174563889_456239414

      Добавил данную прямую ссылку c Вконтакте, например:

      1. А как его вставлять?)

        + Тест.

        1. Да, именно так:

          ВК.png

          1. Понял. Это очень хорошо. А вы не могли бы небольшую инструкцию написать, как остальные площадки внедрить? Хотелось бы использовать и другие площадки)

            1. Время появится они будут добавлены и сюда, т.к. это надо делать, просто пока с временем не очень.

              1. Хорошо, спасибо!

  1. Добрый день, а что за проблема с автоповоротом на мобильных? Автоповорот у меня выключен, но сайт все равно разворачивается при развороте экрана.

    PS: это с мобильного приложения, с браузера все нормально. Помню еще на форуме XenForo такая проблема появилась после обновления, ну в следующем исправили.

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

    1. Первый раз слышу про автоповорот, на телефоне посмотрю что это может быть. И про редактор гляну. Приложения от сайта нет, я вообще его не делал, вы в браузере всё смотрите, может быть он шалит? Если есть возможность посмотрите в других браузерах, там так-же, интересно.

      1. Pwa приложение. В телеграм отправил видео проблемы.