# Обновление версии Discourse привело к потере данных (aria-label) в свойствах элементов DOM

**URL:** https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500
**Category:** Support
**Created:** [18.Ноябрь.2021 06:57:14 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500 "2021-11-18T06:57:14Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![narayanan](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@narayanan](https://meta.discourse.org/u/narayanan)
#### Post date: [18.Ноябрь.2021 06:57:14 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/1 "2021-11-18T06:57:14Z")

</div>

Здравствуйте,

Мы настроили стандартный сайт Discourse версии от 2.3 до 2.6. В указанных версиях мы применили пользовательские стили CSS, чтобы скрыть кнопку «Ответить» в подвале темы на основе значения свойства элемента **aria-label**.

После обновления версии Discourse до 2.8.0.beta6 свойство **aria-label** исчезло из DOM-элемента кнопки «Ответить». Однако другие кнопки, такие как «Поделиться», «Закладка», «Флаги» и т. д., по-прежнему имеют свойство aria-label в подвале темы. Из-за такого поведения у нас возникла проблема.

**До обновления до версии 2.8.0:**

 ![With_aria-label](https://global.discourse-cdn.com/meta/original/3X/9/3/9322e9240fd640716e86ca166e6642db0d3fefab.png)

**После обновления до версии 2.8.0:**

 ![Without_aria-label](https://global.discourse-cdn.com/meta/original/3X/0/f/0f3dfdf5be61e52f26a309b9f4ae4335e5c8ed4d.png)

Были ли в обновлении версии Discourse 2.8.0.beta6 внесены изменения или проигнорированы какие-либо свойства в элементах DOM страницы?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [18.Ноябрь.2021 10:06:45 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/3 "2021-11-18T10:06:45Z")

</div>

Вы правы, похоже, это отсутствует.

Похоже, значение `aria-label` вычисляется здесь: [discourse/register-topic-footer-button.js at 362c47ce6a87783808cb4417912a75250f003bf8 · discourse/discourse (github.com)](https://github.com/discourse/discourse/blob/362c47ce6a87783808cb4417912a75250f003bf8/app/assets/javascripts/discourse/app/lib/register-topic-footer-button.js#L71)

Похоже, что работа над этим велась всего 6 дней назад?:

[DEV: adds a new topic footer dropdown api by jjaffeux · Pull Request #14747 · discourse/discourse (github.com)](https://github.com/discourse/discourse/pull/14747)

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [18.Ноябрь.2021 10:33:14 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/4 "2021-11-18T10:33:14Z")

</div>

Хотя кнопка «Ответить» не исходит отсюда, это отдельный компонент `{{d-button}}`.

[https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/topic-footer-buttons.hbs#L59](https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/topic-footer-buttons.hbs#L59)

Изменение внесено в этом коммите:

> <https://github.com/discourse/discourse/commit/d51d94f771cc5912374a24c030f6965fdacbcb7a>

Извините, но у нас нет причин добавлять обратно этот aria-label здесь: стилизация на основе aria-label — это плохая практика.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [18.Ноябрь.2021 10:36:42 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/5 "2021-11-18T10:36:42Z")

</div>

> [@j.jaffeux](#):
>
> Стилизация на основе aria-label — это плохая практика.

Это потому, что значение зависит от локали?

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [18.Ноябрь.2021 10:37:42 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/6 "2021-11-18T10:37:42Z")

</div>

Да, точно, это тоже очень подвержено изменениям 👍

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [18.Декабрь.2021 10:37:43 UTC](https://meta.discourse.org/t/discourse-version-upgrade-cause-data-loss-aria-label-on-dom-elements-properties/209500/7 "2021-12-18T10:37:43Z")

</div>

Эта тема была автоматически закрыта через 30 дней после последнего ответа. Новые ответы больше не принимаются.
