Статья

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

Некоторые изменения

  • Автоматическое объединение повторяющихся комментариев (включается).
  • Новое формирование колонок + sitebar с прокруткой.
  • TL для фасетов и т.д.

См. далее: https://libarea.ru/articles/2046/dev-izmeneniya-na-sayte

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

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

Полностью заменить следующие папки:

  • app
  • resources
  • modules
  • vendor

Далее замените следующие файлы:

  • config/common.php
  • public/assets/svg/icons.svg

В файле: config/common.php замените домен libarea.ru на свой. См. ~ строку 62: allowed.hosts

https://github.com/LibArea/libarea/blob/main/config/common.php#L62

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

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

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

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

😄


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

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

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

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

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

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

48 Ответов

  1. Это вовремя я успел, теперь сегодня ставить буду. Спасибо.

    1. Я про это писал ранее и спрашивал: кто и что предлагает. При таком разрешение монитора смотрим другие сайты:

      Пикабу
      Пикабу

      VC
      VC

      ВКонтакте
      ВК.png

      Reddit
      Reddit.png

      На примерах выше некоторые сайты просто «собираются в центре», но не все. Однако свободного места много везде.

      Возможно стоит сделать что-то именно при таких разрешениях монитора, но что? Хочу увидеть сайт, примеры удачных решений.

      1. А если сделать как у Reddit без фона, белый лист?

        1. В файл: resources/views/default/assets/css/custom.css

          Добавьте этот код:

          body {
            background-color: #fff;
          }

          И в админке перестройте CSS.

      1. Лучше сделать в #contentWrapper свойство justify-content: center, чтобы по центру было, так корректнее смотрится, при равномерном пространстве. Сейчас там space-between.

        1. Да, так вроде лучше, поменяю. Спасибо.

          1. https://disk.yandex.ru/i/_B3dOYgMc6TPnA
            Вот так лучше (на мой взгляд), боковые блоки ближе к центру.

            1. Ок, этот вариант был собственно ранее. Посмотрим, что дальше делать. Может так и надо.

              1. Можно попробовать как на reddit, основной блок слева через разделитель, а побочный справа заливкой (с учётом компактного размера шрифта) https://disk.yandex.ru/i/iHfG07gAmfYzBA

            1. Проблема в том что Evg отказывается адекватно воспринимать замечания и предложения по поводу UI и когда логично предлагаешь ему ПРОСТО обратить внимания на рабочие, актуальные, проверенные и привычные для юзеров решения на сайтах которые живут десятилетиями — он комментирует это как «Они взлетеле не благодаря, а вопреки многому тому, что там есть. Отвратительные многие решения!» (цитата)

              Но я не сдаюсь, и прокомментирую и текущее решение.
              У вас в текущем варианте (который видимо Evg и поставил) — в итоге у main content блока остаётся справа внутри пустое пространство в 30% от общей ширины блока. Так быть не должно. Это неправильно.

              Наверняка сейчас кому-то пришла в голову идея просто расширить зону текста внутри блока.
              НЕТ!

              Решение — именно в том чтобы просто смириться с фактом, что на больших мониторах на площадках подобного формата ДОЛЖНО оставаться свободное (негативное) пространство.
              По крайней мере точно не пытаться его заполнить смещением основного контента в бок или растяжением блоков во всю ширину. Если кто-то считает себя гениальным инноватором и думает что я не прав — советую ознакомиться с исследованиями, где вы сможете узнать что для удобства чтения в строке должно быть 50−75 символов. На практике я вижу что это и вовсе до 68.

              А тут мы уже на моменте где Libarea имеет под 89 символов в строке и если поддаться соблазну расширить «текстовую зону» под фулл размер div-a — мы придём к 126 символам.

              Выводы делайте сами.

                1. Зачастую Evg вносит исправления, на которые указывают, не согласен.
                2. Странное у вас понятие UI и расширения, надеюсь вы не работаете специалистом в данной области (без попытки оскорбить), иначе у вас смещение не в решение проблем, а в «так будет». Расширение должно влиять на отступы вне основной страницы, но никак не в её контексте, пространство — то, с чем работают, а не то, что бросают как должное aka никуда его не денешь.

                ps. без попытки как-то внести негатив

                1. Заполнить всё незанятое пространство экрана во что бы то ни стало — это не проблема и не обязательная задача. Иногда даже вредна как идея. Это всё что нужно понять.

                  Первоочередно — это должна быть мысль «как сделать восприятие информации на сайте удобным для СКАНИРОВАНИЯ и интуитивным для взаимодействий».

                  Если у вас 32» монитор, и вы решили сделать сайт где основной информационный контент (в нашем случае посты) будет растянут на весь экран…
                  Супер, вы решили проблему большого количества неиспользуемого пространства, заполнив его например полезными данными, но какой ценой?

                  У вас в строке под 350 символов? Почему это плохо я писал выше. Человеку аж башкой придётся ворочать чтобы прочитать текст.
                  Увеличим буковы х2, сократив строку с 89 до нормы в 68 символов? Ну в горизонталь не произойдёт полной заполняемости, а по вертикали мы получим в 2 раза меньше контента. Ещё и выглядеть будет всё как для слабовидящих.

                  Ну хз, можете конечно думать что вы без специализации и опыта — экспертнее и опытнее специалистов, которые проектируют подобные проекты или условный Notion. Ваше право)))

                  Расширение должно влиять на отступы вне основной страницы, но никак не в её контексте
                  Эту фразу вообще не понял.

                  1. Что-то мне кажется, что мы о разном говорим, я говорю о том, что оставлять большие отступы разных размеров — странная идея, я вообще не говорил про то, что нужно растягивать контент по всей ширине монитора, это глумно, само собой :)
                    Видимо мы не поняли друг-друга, я говорил про отступы разной ширины в контексте, где это ломает логику построения страницы.

                    1. Так на вашем же скрине там такие отступы справа внутри поста))

                      1. Нет. От боковой до поста и от после до правого края равномерные отступы, возможно на скриншоте что-то ввело вас в заблуждение.

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

                        1. Бро, ты плохо читал что я пишу…
                          https://i.ibb.co/SDKvrK4c/Frame-544.jpg

                          + но даже касательно того о чём ты, там разные отступы (хотя я не за это вообще начал свой спич):
                          https://i.ibb.co/zWGqQ2HS/image.png

                          1. Сюр, зачем мне скрины с отступами в постах? Я говорю про глобальное оформление, а не PPerfect в низкоуровневых элементах, во втором попробуй display flex активировать в девтулзах и посмотреть, основное всё корректно.
                            Но этот диалог себя изжил, суть вашей мысли я уловил.

                            1. image.png
                              Thomas, ты за это говорил?
                              image.png

                            1. Твоё глобальное оформление и состоит из таких «низкоуровневых» элементов.
                              Если внутри твоих низкоуровневых элементов будет треш твориться, конфеткой на глобальном уровне это не станет.

                              Что, где и куда ты там смотрел я хз даже, что у тебя там корректного было…

                              У тебя там отступ нахуй был пустующий размером в 30% блока, являющегося основным репит-блоком всего сайта.
                              PP низкоуровневых элементов блять))

                              1. Оказывается вы человек трёх времён года… «нй бть», вы спорите сам с собой. Воистину человеческие споры бесконечны не потому, что невозможно найти истину, а потому, что спорящие ищут не истину, а самоутверждение.

                                Выдохните, скажите себе, что вы правы и идите спокойно дальше, хорошего дня!

    1. Это и в предыдущей версии было. Хотел написать

  1. На сайте libarea, когда нажимаю на ссылку в меню — «Закладки» — ошибка 500 🤷‍♂️

    1. Спасибо, подправил.

  1. image.png Выпадающие списки наслаиваются друг на друга. Хз баг или нет

Комментарий удален...
  1. При ответе к не посту, а к комметарию у меня нет редактора и не могу вставить картинку image.png

    + В личке я так же не смогу прикрепить скрин

    +
    image.png

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

      P.S. Сайт начинался делаться, как система Q&A, где комментарии наужны лишь для уточнения вопроса и далее они могут быть удалены, т.к. не содержат полезной инфы в отличие от ответа. А личных сообщений не было вовсе. 😄

      1. в оповещении можно сделать вывод 3 последних комментриев

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

    1. Изучил этот скрипт и изменил разметку LibArea так, чтобы можно было проще сделать дизайн letit. Спасибо. А вот ещё дальше менять, пока не готов. ) Не последний день думаю живем, далее посмотрим. С временем сейчас небольшие проблемы.

  1. Подправить немного отступы

    @media (max-width: 1060px) main.max { padding: 1rem 0 1rem 1rem;

    image.png

    1. Ок, это подправлю. Спасибо.

      Слева только наверное уберу. Для такого разрешения эти отступы не думаю, что очень нужны (кроме верхнего, нижнего).

      padding: 1rem 0;

      Тем более визуально шапка без отсупов.

  1. можно ещё и список участников поправить, с телефона прям не очень смотрится)
    1000223691.jpg
    хотя бы в 2, ну или 3 колонки

    1. Да, это надо подправить обязательно. Гляну, спасибо.

  1. И ещё вопрос: можно ли реализовать так, чтоб на главной публиковались те материалы (по темам, авторам, блогам) на которые подписан участник? Если не подписан, то публикуется всё и рекомендуемое по статистике просмотров?

    1. А разве не так сейчас работает? Пользователь видит только то, на что подписан. Всё остальное можно посмотреть во вкладке «Всё».

      P.S. Попробуйте в посту который вы видите на центральной, где есть одна тема (чтобы проще было) отписаться от неё. И вы не должны далее видеть этот пост.

      1. Ну да, точно. Это я тупанул) бывает

  1. Скачал libarea-0.9, распаковал архив… не вижу каталога vendor… Где его взять и как обновиться?

      1. Скачал скрипт с сайта (ссылка в статье на этой странице).
      2. Каталог вижу.
      3. Содержимое архива залил на локальных хостинг.
      4. Скрипт работает.

      P.S. если вы качаете скрипт с GitHub, то сборка необходима.

      1. Точно, я и забыл про composer! Я скачал с гита крайний релиз, а нужно было по ссылке в этой статье. Спасибо большое🤝

  1. Не работет редактирование страниц «информация» и «поддержите проект» из редактора на сайте и админки

    1. Мне необходимо больше деталей. Написал вам в личку. Т.к. проверил редактирование работает, но нуждалось в улучш. На GitHub изменения внес.

  1. Screenshot 2025-08-27 at 5.11.48 PM.png
    Как добавлять новые категории? на старой версии была возможность добавления новых категорий

    1. Это делается с фронта, через страницу: ***.ru/topics
      Кнопка в правой части.

      1. спасибо

  1. Странно… Установил, меню в мобильной версии не открывается…

    1. Спасибо. Мы выяснили, что там необходимо собрать css, js в админ панели.