Изменить текст кнопки «Ответить» отдельно для публичных тем и личных сообщений

Что вы хотите сделать?

Наши пользователи привыкли к почтовым рассылкам и часто путаются: публикуют ли они сообщение открыто или отправляют личное сообщение (ЛС). Мы хотим изменить текст кнопки «Ответить» на «Ответить всем», чтобы это было понятнее. Я уже могу сделать это через /admin/customize/site_texts, но при этом меняется текст кнопки «Ответить» и для личных сообщений, поскольку ЛС также являются темами и используют ту же структуру.

  • Для публичных тем мы хотим сохранить текущую настройку, доступную через /admin/customize/site_texts.
  • Для личных сообщений мы хотим изменить текст кнопки «Ответить» на «Сообщение» в трёх местах, показанных ниже.

Вы можете использовать любой подходящий метод: расширить список полей в /admin/customize/site_texts, применить CSS-настройку, компонент темы, плагин и т. д.

Сложность, скорее всего, будет заключаться в том, чтобы различать публичные темы и личные сообщения.

Когда это нужно сделать?

Будет отлично, если успеть в ближайшие пару недель.

Каков ваш бюджет в долларах США, который вы готовы предложить за эту задачу?

Готовы к предложениям.

1 лайк

Если в вашем форуме используется только один язык, я думаю, я могу решить это через CSS. Я протестирую это и свяжусь с вами через несколько часов.

Я уже «взломал» несколько кнопок с помощью CSS на одном форуме.

1 лайк

Посмотрите: Change color of personal messages

2 лайка

Я мог бы немного почистить код, но это работает.

В публичных сообщениях:

В поле личных сообщений:

Управление ответом в личных сообщениях:

image

.archetype-private_message .post-controls button.widget-button.btn-flat.reply.create.fade-out.btn-icon-text .d-button-label {
    font-size: 0;
}

.archetype-private_message .post-controls button.widget-button.btn-flat.reply.create.fade-out.btn-icon-text::after {
    content: "Сообщение";
    font-size: 1.00em;
}

.archetype-private_message .topic-footer-main-buttons button.btn-primary.create.btn.btn-icon-text.ember-view .fa {
    margin-right: 0;
}

.archetype-private_message .topic-footer-main-buttons button.btn-primary.create.btn.btn-icon-text.ember-view .d-button-label {
    font-size: 0;
}

.archetype-private_message .topic-footer-main-buttons button.btn-primary.create.btn.btn-icon-text.ember-view::after {
    content: "Сообщение";
    font-size: 1.00em;
}

.archetype-private_message #reply-control button.btn-primary.create.btn.btn-icon-text.ember-view .fa {
    margin-right: 0;
}

.archetype-private_message #reply-control button.btn-primary.create.btn.btn-icon-text.ember-view .d-button-label {
    font-size: 0;
}

.archetype-private_message #reply-control button.btn-primary.create.btn.btn-icon-text.ember-view::after {
    content: "Сообщение";
    font-size: 1.00em;
}
3 лайка

Скорее всего, есть более простой способ. Вы изучали настройку текста?

3 лайка

У меня есть отдельный экземпляр Discourse, установленный для различных тестов. Это очень удобно. Я попытался посмотреть, что изменилось в этом плане в последнее время.

  1. Я добавил числовые значения к каждому переводу.

  1. Теперь мы видим на самом форуме:

Я сейчас не смотрел код, но раньше для этих двух разных мест использовались одни и те же переменные языка.

Для темы и личных сообщений использовалось: js.topic.reply.title

Спасибо, я позже посмотрю внимательнее, но есть ли какая-то идея, почему фокус сделан на изменении цвета личных сообщений, а не текста?

Ах, вот в чём дело. Мне нужно изучить архетипы. Спасибо!

Текст можно легко изменить в /admin/customize/text. Цвет делает это действительно очевидным, показывая, что вы делаете что-то особенное.

1 лайк

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.