Кнопка пользовательской темы

:information_source: Устаревший: Теперь существует плагин Customization > Theme component, который предоставляет ту же функцию: Topic Footer Buttons

Краткое описание: Этот плагин добавляет пользовательскую кнопку внизу темы, видимую всем (кто вошёл в систему).

:link: GitHub: https://github.com/techapj/discourse-custom-topic-button
:arrow_right: Установка: Следуйте руководству по установке плагина.

Возможности

Настройка

В разделе Администрирование > Настройки сайта > Плагины измените

  • custom_topic_button_url
  • custom_topic_button_title
  • custom_topic_button_label

Примечание: Чтобы кнопка была видна только сотрудникам или участникам определённой группы, см.:

ЖУРНАЛ ИЗМЕНЕНИЙ

ЗАДАЧИ

20 лайков

Когда я нажимаю на кнопку, открывается ссылка на другой странице. Как сделать так, чтобы при нажатии на кнопку страница открывалась на той же странице?

1 лайк

Я не уверен, но, насколько я знаю, есть несколько официальных компонентов темы, которые представляют собой актуальный способ решения этой задачи. Topic Footer Buttons

Они ведут себя аналогичным образом?

Я установил их, но оба открывают ссылку в новом окне. Можно ли сделать так, чтобы они открывались в том же окне?

Хм. :thinking: Если я правильно понимаю, это часть кода компонента темы, которая открывает ссылку в новом окне:

(и, думаю, плагины тоже)

discourse-custom-topic-button/assets/javascripts/discourse/connectors/after-topic-footer-main-buttons/custom-public-button.js.es6 at c4a91727c0322f0c59bc09af7fbcb076b5676de4 · arpitjalan/discourse-custom-topic-button · GitHub

Похоже, что сейчас через интерфейс изменить это нельзя. Возможно, это поведение можно скорректировать с помощью небольшой кастомизации, но, боюсь, это не моя сильная сторона. :slight_smile:

1 лайк

Привет, koliwi! Постараюсь на этой неделе взглянуть на компонент темы и добавить эту функцию. :slight_smile:

3 лайка

Этот плагин ваш? Поздравляю с отличной работой, мне он очень понравился! Если бы вы могли открывать его в том же окне, было бы ещё лучше! Спасибо!

Это не моё, но я всё равно могу взглянуть. Дам вам знать :slight_smile:

2 лайка