Я совсем не разработчик (работаю в сфере поддержки благотворительных сообществ), но я отвечаю за форум сообщества, использующий Discourse (план Pro Plus), и делаю всё возможное, чтобы научиться. Мне в основном нравится этот процесс, даже если данный конкретный этап вызывает головную боль!
Я искал похожие темы здесь и просил бота Discourse AI помочь, но всё ещё застрял. Извините, если я упускаю что-то очевидное.
Я пытаюсь расширить форму регистрации и уменьшить отступы по бокам. Я создал тестовую тему и добавил туда CSS, но не могу понять, как фактически предпросмотреть форму регистрации с использованием этой тестовой темы. У меня, кажется, нет ни одного из вариантов «предпросмотр как аноним», которые я видел в других местах.
Пока я пробовал следующее:
Войдя в систему:/signup перенаправляет на главную страницу (ожидаемо).
Не войдя в систему: я могу перейти на /signup, но только с темой по умолчанию, никогда с моей тестовой темой.
?preview_theme_id=XX при выходе из системы возвращает: «Не удалось предпросмотреть тему, потому что она не существует или у вас нет прав доступа к ней».
Вход через режим инкогнито позволяет мне выбрать тестовую тему, но затем я не могу перейти на /signup, потому что я уже вошёл в систему.
Я также пробовал использовать Discourse Theme Creator, но, полагаю, моя тема не подходит для анонимного просмотра, и мне нужно быть частью определённой группы или включить разрешения на обмен, чтобы сделать тему общедоступной, поэтому я могу видеть её только так, как будто я вошёл в систему.
На данный момент кажется, что я могу либо увидеть страницу регистрации, либо увидеть тестовую тему, но не оба одновременно.
Прежде чем я закончу на сегодня, есть ли простой и поддерживаемый способ для нетехнического администратора предпросмотреть модальное окно регистрации с помощью нестандартной темы на размещённом сайте Discourse (без установки её в качестве темы по умолчанию для всех)?
Спасибо и извините, если я упускаю что-то простое или чересчур очевидное. Я очень хочу понять правильный подход к этому как полный новичок.
Другой вариант — действовать на грани и сделать это на рабочем сайте. Если у вас не регистрируются десятки пользователей в день, скорее всего, никто этого не заметит.
Я бы присоединился к группе @theme_creator, которая позволяет поделиться темой в Theme Creator, чтобы вы могли просмотреть её без входа в систему.
Вы также можете добавить свою тестовую тему в список доступных тем для пользователей вашего форума (но не как новую тему по умолчанию). С помощью Sidebar Theme Toggle вы сможете выбрать эту тему, даже если не авторизованы. Однако пользователи, конечно, всё равно смогут её увидеть.
Установка в режиме разработки может оказаться проще, чем вы думаете. Я начал с GitHub Codespaces, где установил свои темы.
Также можно зарегистрироваться на 14-дневный бесплатный пробный период Discourse и использовать его для тестирования.
Спасибо за тему. Вы очень подробно описали, что уже пробовали, и я понимаю, как это может расстраивать — искать решение, не требующее технических знаний.
Если вам нужно просто посмотреть, как работает небольшой CSS-код в реальном времени, может помочь расширение для браузера. Установите что-нибудь вроде Stylus, вставьте туда свой CSS, и вы сможете увидеть страницу регистрации в режиме без авторизации, уже с вашим стилем.
Спасибо @pfaffman, @Moin и @chapoi — я искренне благодарен, что вы нашли время ответить и помочь мне.
После некоторого колебания я решил рискнуть (как выразился Джей, ха-ха) и сделать всё на работающем сайте. Затем, с некоторыми трудностями, я обновил CSS и JS формы, используя помощь нескольких LLM и постов на этом сайте. Удивительно, но в итоге у меня получилось нечто совсем недурное.
Огромное спасибо! Я продолжу оставаться здесь и учиться делать всё правильно. @Moin, я вступил в группу, которую вы рекомендовали, спасибо!