Недавно я перенёс свой форум XenForo на Discourse, но теперь на странице «О нас» отображается «Создан менее месяца назад», хотя сообщество было основано в 2016 году. Показывается дата создания экземпляра Discourse. Как это исправить?
Вы импортировали все темы из XenForo? Насколько я знаю, эта дата отразит самый старый пост, что произойдет автоматически при миграции вашего контента.
Это не совсем так. У меня уже был человек, который хотел изменить эту дату. Я нашёл запрос, который получает эту дату, и нашёл способ её изменить. Я не помню и не могу найти никаких записей, которые мог бы сделать.
Вам нужно посмотреть на HBS для страницы «О нас», затем выяснить, откуда она берётся (это какой-то запрос, который получает… что-то довольно странное), а затем обновить эту запись с любой датой, которую вы хотите.
Надеюсь, этого подсказки будет достаточно. Это мой лучший бесплатный ответ.
Да, все посты были импортированы, могу подтвердить!
Вау, наш ИИ-ответ тоже сказал мне это, но я отбросил это как галлюцинацию, потому что не мог поверить, что мы могли бы сделать такое, но, похоже, это действительно правда ![]()
Так что решение ИИ здесь верное @lilstranded
Просто добавлю, как туда добраться:
# Подключитесь к серверу по SSH
cd /var/discourse
docker exec -it app bash
su postgres
psql
/connect discourse
UPDATE schema_migration_details SET created_at = '2016-01-01 00:00:00' WHERE id = 1;
\q
exit
exit
exit
ДА! Вот оно! Я почти уверен, что сделал именно это, хотя, кажется, додумался до этого самостоятельно. ![]()
Да. Я понял, что всё именно так, потому что нужно было предусмотреть что-то на случай, если постов или чего-либо ещё, на что можно было бы опереться, нет.
Кажется, кто-то мог бы добавить что-то в base.rb, чтобы установить это значение на самый старый пост в рамках того, что делается при импорте постов.
Я один, кто это помнит? И мне не понадобился ИИ? ![]()
FYI:
Мы также используем это в нашем помощнике миграции existing_site?. Я всегда считал немного странным, что мы не храним эту информацию в другом месте, например, даже если бы у нас была таблица site с одной строкой или чем-то подобным, соответствующим модели site: