A few months ago I installed Discourse, added some topics as Index Topic in the Documentation Mode section. Everything worked as expected.
backed up everything, deleted the Digital Ocean account, etc.
A few days ago I installed Discourse again and restored everything from the backup file I created and everything is working, except for the Documentation sections. At first I thought maybe the issue was that I unlisted those index topics, but they were unlisted before I uninstalled everything and they were working, so that couldnāt be the issue. Still, I tried to list them, but no luck. The sidebar was still showing the categories and all that other stuff that is the default.
Then I decided to copy the original topicās content and create a new topic with it, set it to Index Topic, and that one works. Also closed and unlisted like the one thatās not working, so closing and unlisting is not the issue.
It seems that in the restore process, something is breaking the documentation mode for some reason.
Thank you for the link.
Since Iām still building the whole structure, I ended up just creating a new topic, copying and pasting the content from the old one, and delete the old topic. I only had 2 of those anyway.
So, my question is: is that rake task something I need to do every time I update Discourse? Or just when I restore (if I do it again in the future)?
No, that rake task is just a one-time thing from the date of that quoted post.
You shouldnāt need to re-create the topic though, just going to category settings, unlinking, saving, and relinking the existing topic at least should work.
From what I recalled at that time ā It couldnāt be a migration. Migrations ideally donāt touch application code (because code can drift from when the migration is intended and error out).
This PR also includes a rake task (doc_categories.rake ) for rebuilding sidebar sections and links from active doc index topics ā this is not exactly recommended to do in a migration as it would involve either using the parser or nokogiri (which implementations can drift and cause an invalid migration).
@nathank I believe the issue might happen when the calendar plugin is enabled (explained in PR). Basically due to a side-effect (bug) in Calendar, the Docs Categories plugin didnāt reindex the topic. With the fix, it reliably re-indexes.
Let us know if this fix isnāt working out for you.