Я наткнулся на новую пользовательскую домашнюю страницу, и она отлично подходит для добавления новой страницы. Однако ссылка «Вернуться на форум» со страницы администратора добавляет «/custom» в конец URL. Вероятно, это происходит потому, что этот маршрут не добавлен в роутер Rails, и при обновлении страницы появляется пугающее сообщение «Ой! Эта страница не существует или является приватной».
Есть ли способ обойти это?
Мы также планируем использовать плагин Doc Categories, который используется на этом сайте для категории Документация. Это означает, что у многих пользователей тоже будет кнопка «Вернуться на форум».
В худшем случае я, вероятно, могу переписать URL ссылки «Вернуться на форум» в компоненте темы — имя класса выглядит уникальным. Но мне интересно, есть ли более подходящий подход или, возможно, это крайний случай, который ранее не был выявлен, и требует более надежного исправления, которое нужно добавить в Discourse.
Отличное замечание, @paulswithers. Мы должны либо добавить маршрут Rails для «/custom», что довольно просто, либо сделать так, чтобы кнопка «Вернуться на форум» вела просто на «/». Или даже сделать и то, и другое, чтобы обеспечить соответствие «/custom» другим именованным маршрутам.
Спасибо за обновление, @pmusaraj. Кнопка «Назад» теперь работает отлично!
Однако при обновлении страницы на маршруте /custom всё ещё отображается страница «Ой». Есть ли способ исправить и это?
Я спрашиваю, потому что при использовании пользовательской главной страницы часто требуется добавить в боковую панель специальную ссылку «Главная». Обычные пользователи обычно предпочитают устанавливать в качестве страницы по умолчанию список, например «Последние». Без специальной ссылки в боковой панели они не смогут перейти на обычную главную страницу. Поэтому я всегда добавляю ссылку /custom в элементы боковой панели.
На случай, если сейчас открыт список пожеланий для этой функции, я с радостью предоставлю ещё более подробную обратную связь.
Было бы здорово, если бы такая ссылка «Главная» в боковой панели также подсвечивалась на маршруте /custom.
Ещё один нюанс, который я заметил при работе с этой функцией: у маршрута пока нет транслируемого имени. Есть js.home, но это может вводить в заблуждение, если пользователи установили другую страницу в качестве главной. Честно говоря, я не уверен, как лучше это назвать.