Предпросмотр списка тем (TLP)

Несколько действительно полезных оптимизаций:

Эта оптимизация устраняет зависимость от библиотеки imagesLoaded, которая была излишней, и теперь мы используем нативное решение для выполнения той же задачи:

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

2 лайка

Спонсоры (>= $7/месяц) теперь снова должны иметь доступ к sidecar.

Если вы уже настроили discourse-locations-early-access таким образом, используйте тот же метод для клонирования sidecar — при возникновении любых проблем напишите мне в личные сообщения!

Если вы новый спонсор и хотите узнать, как получить доступ к sidecar, напишите мне в личные сообщения!

Обратите внимание: компонент темы останется общедоступным.

1 лайк

Являются ли этот компонент и https://github.com/merefield/discourse-topic-list-previews-theme.git одним и тем же, и/или является ли последняя ссылка устаревшей?

1 лайк

GitHub - merefield/discourse-tc-topic-list-previews: Enriches the content and layout of topic lists · GitHub остается общедоступным, и я не планирую это менять — это правильный URL, и он не изменялся.

1 лайк

Полагаю, репозиторий когда-то был переименован. Но это не должно иметь значения, пока merefield не создаст новый репозиторий с использованием старого имени.

1 лайк

Да, в какой-то момент компонент темы сменил организацию (с Pavilion).

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

По сути, теперь это модель freemium — те, кому не нужны функции сайдкара, продолжают работать как обычно.

Всё ясно, как калоша? :sweat_smile:

3 лайка

Обновление: чтобы избежать сломанных сборок, я восстановил публичную версию sidecar по адресу:

https://github.com/merefield/discourse-topic-previews-sidecar

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

Появилось новое уведомление в панели администратора.

Спонсорам GitHub, вносящим не менее 7 долларов США в месяц, пожалуйста, свяжитесь со мной в личных сообщениях, если вы хотите получить доступ к поддерживаемой версии.

1 лайк

Я заметил ошибку на странице списков тем, где кнопка закладок иногда подсвечивается, хотя не должна:
image

1 лайк

Пожалуйста, обновите приватный sidecar @Eviepayne, и продолжим от туда. Подробности в ЛС.

1 лайк

Эта проблема исчезла, но я вижу это в панели администратора:

Я полагаю, что это было добавлено в очередь теперь отсутствующим устаревшим sidecar-контейнером, поэтому вы можете это игнорировать и закрыть.

Поддерживается ли Horizon, или есть ли шанс, что это будет реализовано? :slight_smile:

Интересно, может быть, поэтому я вижу большое красное предупреждение

:warning: Произошла ошибка. Ваш сайт может работать некорректно.
Причина: «Topic List Previews». Нажмите здесь, чтобы обновить, перенастроить или отключить.

1 лайк

Нет, они несовместимы, поскольку Horizon использует собственные трансформеры для изменения таких элементов, как столбцы, что приводит к фундаментальному конфликту.

1 лайк

Я не использую Horizon — только что проверил — я использую Light с превью тем по умолчанию, а также две другие опции на выбор пользователя: Dark с превью тем и Light (простой).

У меня несовместимость с TLP? Похоже, что всё ещё работает. Но большой красный баннер (видимый только администраторам) немного пугает.

Я на esr-ветке (2026.7.0)

1 лайк

Есть ли исключение в консоли браузера?

К вашему сведению, я нашёл несколько ошибок, которые были устранены и удалены, надеясь, что это были те же самые:

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

1 лайк

Спасибо — это помогло!

Для справки, перед обновлением:

TLP: ваш браузер не поддерживает CSS Grid Lanes. Предпросмотр списка тем будет использовать стандартную сетку в качестве приближения для макета masonry. Для лучшего опыта работы рекомендуется обновить браузер. Проверьте информацию о совместимости на CanIUse: CSS Grid Lanes | Can I use... Support tables for HTML5, CSS3, etc

[THEME 4 'Topic List Previews'] TypeError: Cannot read properties of undefined (reading 'some')
    at preview-edits.gjs:101:26
    at K (transformer.js:353:21)
    at get additionalClasses (item.gjs:253:12)
    at R (cache-DtDz7X5V.js:1647:15)
    at index.js:87:32
    at index.js:64:37
    at zn (index.js:396:5)
    at j (index.js:62:16)
    at bi.get (index.js:84:60)
    at Array Iterator.next (<anonymous>)
    at ji.getValue (index.js:244:86)
    at index.js:222:52
    at index.js:64:37
    at zn (index.js:396:5)
    at j (index.js:62:16)
    at my (index.js:1112:57)
    at fy.flush (index.js:1089:26)
    at Object.evaluate (index.js:665:41)
    at Object.evaluate (index.js:103:106)
    at zb.evaluateSyscall (index.js:2873:20)
    at zb.evaluateInner (index.js:2852:64)
    at zb.evaluateOuter (index.js:2849:10)
    at e.next (index.js:4167:45)
    at e._execute (index.js:4157:21)
    at e.execute (index.js:4133:41)
    at _x.handleException (index.js:3450:19)
    at bx.handleException (index.js:3592:52)
    at hx.throw (index.js:3414:16)
    at iy.evaluate (index.js:565:37)
    at hx._execute (index.js:3401:34)
    at hx.execute (index.js:3393:17)
    at xx.rerender (index.js:3610:8)
    at ww.render (index-DaCZcoCY.js:5211:23)
    at index-DaCZcoCY.js:5409:16
    at xb (index.js:2414:7)
    at e.renderRoots (index-DaCZcoCY.js:5389:7)
    at #o (index-DaCZcoCY.js:5374:12)
    at e.revalidate (index-DaCZcoCY.js:5435:10)
    at invoke (index.js:264:14)
    at Rc.flush (index.js:180:11)
    at zc.flush (index.js:334:19)
    at pl._end (index.js:762:32)
    at pl.end (index.js:565:10)
    at pl._run (index.js:806:14)
    at pl._join (index.js:783:19)
    at pl.join (index.js:605:17)
    at Array.Nw (index-DaCZcoCY.js:5301:26)
    at pl._trigger (index.js:860:21)
    at pl._end (index.js:775:16)
    at _boundAutorunEnd (index.js:499:12)
1 лайк

Да, это была одна из исправленных проблем :clinking_beer_mugs:

1 лайк

Кстати, мой браузер не старый:

Chrome обновлен до версии 150.0.7871.187 (Официальная сборка) (arm64)