Привет, ребята.
Я подумал, что, возможно, стоит добавить опцию для пользователя, чтобы он мог выбрать, или даже предусмотреть поведение по умолчанию, при котором в опубликованной странице автоматически добавляется ссылка на тему форума, из которой эта страница была создана.
Добавлять такую ссылку вручную в самом посте только для того, чтобы она появилась на опубликованной странице, по-моему, не имеет смысла, ведь тогда получится замкнутый круг, верно?
Как вы это делаете, ребята?
Если вы имеете в виду публикацию страниц Discourse, я не уверен, как это будет работать, поскольку страницы могут публиковаться из защищённых/приватных категорий, а также ссылаться на них из любого количества мест на форуме.
@Lilly, так как вы/люди можете сослаться на опубликованной странице (обратно) на тему, из которой она происходит, чтобы другие могли комментировать/отвечать в форуме этой темы?
Не совсем понял, что вы имеете в виду. Вы можете отредактировать опубликованный документ и добавить ссылку на конкретную тему, если хотите, чтобы она была связана с ней.
Обсуждение темы для опубликованной страницы:
Опубликованная страница:
Да, но, как я уже спрашивал в своём первом сообщении, создание такой ссылки вручную в самом посте, чтобы она отображалась только на опубликованной странице, на мой взгляд, не имеет смысла. Ведь это создаёт замкнутый круг, верно?
Другими словами, эта ссылка находится в оригинальном посте на форуме и ведёт на сам себя? (Это было бы дублированием поста, что я тоже考虑ал. Поэтому опубликованная страница со ссылкой плюс тот же самый пост на форуме без ссылки — это бессмысленно).
Что ж, вы всегда можете создать тематический компонент или плагин, чтобы получить то, что хотите? Или нанять кого-нибудь в Marketplace ![]()
Конечно, я мог бы… сделать десяток вещей… но что вы, @devel, думаете о моей первой идее, которую я озвучил — «ожидаемое»? Я ожидал этого, потому что имеет смысл сделать это опцией или поведением по умолчанию, поскольку «публикация» — это основная «функция». Если @devel читает это, я предлагаю сделать уже крутое программное обеспечение ещё лучше (бесконечная история) — улучшить механизмы «публикации», добавив такую опцию: либо по выбору пользователя (opt-in), либо как поведение по умолчанию, при котором опубликованные страницы имеют «ссылку» на себя на форуме.
У опубликованной страницы «есть» две ссылки.
/pub/ — ведёт на отдельную страницу:
/t/ — ведёт на тему:
Теперь, как вы и заметили, в теме возникает цикл.
Чтобы этого избежать, можно использовать следующее:
Например, добавьте в свою тему или опубликованную страницу такой код:
[wrap=topic-link]Ссылка на тему: https://discourse.canapin.dev/t/published-page-with-own-topic-link/244[/wrap]
Контент 🧑💻
В вашем CSS добавьте:
article [data-wrap="topic-link"] {
display: none;
}
Теперь вот как выглядят опубликованная страница и тема:
Единственная проблема — отступ сверху у первого видимого контента в теме, вызванный стандартным правилом Discourse:
.cooked>*:first-child, .d-editor-preview>*:first-child {
margin-top: 0;
}
Первый элемент, хотя и скрыт, всё равно определяется CSS как первый. Это, конечно, можно обойти, но решение будет зависеть от того, как вы организуете свой контент. Проблема не возникнет, если ссылка на тему не будет первым элементом в посте, например.
На моих скриншотах это две разные темы, а не одна опубликованная тема, ведущая сама на себя. Посмотрите на заголовки и ссылки. Боюсь, я не совсем понимаю, что именно вы здесь ищете.
Если я правильно всё понимаю, то, кажется, они хотят, чтобы опубликованные страницы работали аналогично плагину Docs: в версии страницы для документации в конце содержимого отображается ссылка на саму тему, чтобы можно было оставить комментарий.
Да, возможно, как ссылка «Обсудить эту тему» в документации. Похоже на мои скриншоты выше, только в автоматическом режиме. Для публикации страниц это не совсем подходит, учитывая, как это работает: на опубликованную страницу можно ссылаться из множества мест на форуме. У меня в боковом меню навигации форума есть ссылки на опубликованные страницы. Возможно, стоит предложить в качестве новой функции возможность прикрепления опубликованных страниц к темам для обсуждения? Звучит почти так, будто они хотят встроенную систему комментариев.
Возможно, автору темы стоит ознакомиться с плагином Docs.
@Canapin всё понял.
Это довольно просто: я постарался как мог, сомневаюсь, что могу сделать лучше, но попробую:
- Создаётся тема, которая затем публикуется.
- Страница создаётся на основе темы, которую хотят пользователи (в данном случае я), и на ней — внутри или на самой странице — должна быть ссылка, ведущая обратно к исходной теме на форуме.
На данный момент, насколько я понимаю, если не применить обходное решение, как предлагает @Canapin, в саму тему нужно будет добавить URI, чтобы опубликованная страница (как копия темы) указывала на тему… то есть тема будет иметь URI, ссылающийся на саму себя.
@devel — было бы здорово, если бы в будущих версиях была улучшена функция «опубликовать», как я объяснял ранее, чтобы устранить это «препятствие»: например, добавить опцию «ссылка на тему» или что-то подобное.
Я согласен с этой просьбой о добавлении функции — и, как и @Canapin, мне приходилось собирать индивидуальные обходные пути.
Определённым улучшением было бы наличие хотя бы опции рекурсивной ссылки на исходный источник.
Ещё одним желательным улучшением стала бы возможность автоматического перенаправления авторизованного пользователя на исходную тему при публикации страницы (если она доступна для просмотра).
Основной сценарий использования у меня связан с контентом из закрытого форума, который я хочу сделать доступным для дальнейшего взаимодействия потенциальными пользователями — обычно это мероприятия.
Ага, ваш сценарий использования помог мне лучше понять запрос и причины его возникновения.
Спасибо, @nathank.
Хм… Я думаю, вы хотите сказать что-то вроде: есть страница с опубликованными правилами сайта, и есть тема, куда люди могут перейти, чтобы обсудить эту опубликованную страницу?
Если, как предложил @Lilly, страница была опубликована из частной категории «Персонал», то создание новой темы со ссылкой на опубликованную страницу может сработать.
Или, если опубликованная страница была создана из публичной темы, вы можете добавить ссылку, используя «Вставить ссылку» Обсудить здесь.
Аналогично, ссылка на публичную тему тоже может подойти.





