DEV: Настройка ленты и бесконечный скролл

Настойка показов постов в ленте вынесена в файл конфигурации. Установите на 0, если вы хотите включить показ ВСЕХ постов для неавторизированных участников на центральной странице сайта. Они не будут зависеть от лайков.

Далее, добавлено поле, которое поможет сделать бесконечный скролл.

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

Изменены файлы:

app/Models/HomeModel.php
app/Models/User/MiddlewareModel.php

Добавлен файл (с настройками ленты):

config/feed.php

Выполним запрос:

ALTER TABLE `users` ADD `scroll` TINYINT(1) NOT NULL DEFAULT '0' AFTER `limiting_mode`;

Он добавит поле scroll в таблицу users, которое будет использоваться, чтобы включить бесконечную прокрутку в ленте.

По дефолту будут страницы (как сейчас), но участник после авторизации в личном кабинете сможет включить для себя бесконечную прокрутку. Это может быть удобно, для мобильной версии, например.

4 Ответа

  1. Хорошая возможность! Помню в Thread такое было. Для телефона включал себе — очень удобно.

  1. Бесконечный скролл для центральной странице добавлен. Можно перейти в настройки профиля и включить его. Посмотрим, как будет работать на разных устройствах. Изменения на Girhub будут внесены в ближайшее время.

    Вообще, если норм работает, то вынести отдельно и использовать для всего, поиска, например. Комменты надо будет сделать добавление и убрать N+1 запрос, которые висит тут уже полгода. Сами ответы сортировкой вывести (по дате по популярности), а комменты подгружать через это дело. Убрать сдвоенные вещи для дискуссий и Q&A режима. Думаю, получится здорово. Кода меньше и все понятно будет.

    1. У меня ПК, работает. Правда люблю пагинацию. )

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