ADD: Добавлен блок «Рекомендованные Темы»
Простота «Ядра» системы, так я это называю, чрезвычайно важное дело, от этого зависит долгоиграющие перспективы. Это похоже на фундамент для строительства дома. Вот почему, буду возвращаться туда снова и снова.
Есть вопросы, которые необходимо решить кардинально. Тонкие контроллеры, простые представления, — пример :
https://libarea.ru/post/799/tonkie-kontrollery-prostye-predstavleniya
Из контроллеров предстоит ещё убрать некоторые вещи, например, проверки разные. Но они связаны обычно с формами, и сами формы меня не устраивают.
В общем, тут можно «ковыряться» долго, мне это нравится, упрощать так, как могу на данный момент. Но и что-то добавить необходимо.
На самом деле, совсем не сложно накидывать функционал. Это самое простое, что можно сделать. Тут функция, тут новые возможности, ещё и ещё. Избавляться от лишнего для меня куда сложней и интересней.
В общем, добавил Блок Рекомендованные Темы в правой части сайта.
Убран из конфига массив этого блока, где мы задавали начальные темы.
Теперь стало ещё проще.
Содержимое этого блока будет показано в ленте. если пользователь не подписался вообще на Темы. Этот блок стал отдельно, потом подумаем куда его переместить. Сейчас главное есть вывод:
- темы на которые я подписан;
- темы на которые не подписан.
Сортировка в них простая, по количеству размещенных там постов. Добавляют ещё 2 условия: по лайкам и по просмотрам (из какой Темы мы больше читали) и сортируют по этому.
На сайт данный блок добавил
Всегда проверяю скрипт на наличие ошибок разными способами, например, запуская локально паука, которые не учитывает файл robots.txt
и пролазит во все дыры ссылки, которые найдет. Далее по логам можно посмотреть предупреждения, а если есть и ошибки.
Но локальное тестирование — локальное, на сервере иногда поведение другое. Посмотрим за пару дней ошибки и предупреждения. Далее, сделаем релиз после рефакторинга, который прошел и добавление этого блока.
Рекомендованные теги видел добавляют в левую часть, под меню.
Посмотрим, меню у нас закреплено, а значит высота на разных мониторах. Я не хочу определять js высоту тут и может получиться, что она превысит браузерную.