Замена названий кнопок «Голосовать» и «Переголосовать»
При необходимости для кнопок «Голосовать» и «Переголосовать» можно задать другие названия, например «Участвовать» и «Изменить ответы». У каждой группы опросов могут быть разные названия для кнопок. Права на эту настройку есть только у администратора портала.

Способ, описанный в статье, позволяет заменить кнопки только на странице со списком опросов, т.е. на главной странице модуля. На странице голосования и в других интерфейсах названия кнопок останутся стандартными.
Создание языкового файла
Для того чтобы заменить стандартные названия на другие, вам понадобится создать собственный языковой файл. Для этого перейдите в административную часть модуля по пути адрес_портала/bitrix/admin/. В левом меню нажмите «Контент» > «Структура сайта» > «Файлы и папки». Здесь нажмите «Добавить» > «Добавить папку».

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

Откройте созданную папку local и нажмите кнопку «Добавить». Создайте здесь папку с названием php_interface. При создании папки укажите только название, никакие другие поля и чекбоксы заполнять не нужно.


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

Теперь откройте папку user_lang и создайте здесь папку с названием ru. При создании папки укажите только название, никакие другие поля и чекбоксы заполнять не нужно.

Откройте папку ru. В блоке «Управление структурой» должен отобразиться следующий путь: /local/php_interface/user_lang/ru

На следующем шаге вам понадобится текстовый редактор кода. В рамках этой статьи мы будем использовать Notepad++. Откройте редактор и нажмите на иконку белого листа, чтобы создать новый файл.

Затем скопируйте в файл следующие строки:
<?php
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_VOTE_BUTTON_CORPORATE_LIFE"] = 'Название для кнопки Голосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_REVOTE_BUTTON_CORPORATE_LIFE"] = 'Название для кнопки Переголосовать';
?>
В квадратных скобках вы можете увидеть следующие значения:
-
["LABEL_VOTE_BUTTON_CORPORATE_LIFE"]— ID фразы для кнопки «Голосовать», гдеCORPORATE_LIFE— символьный код группы опросов, для которой нужно изменить название кнопки. -
["LABEL_REVOTE_BUTTON_CORPORATE_LIFE"]— ID фразы для кнопки «Переголосовать», гдеCORPORATE_LIFE— символьный код группы опросов, для которой нужно изменить название кнопки.

Вместо CORPORATE_LIFE укажите символьный код нужной вам группы опросов. Чтобы узнать символьные коды всех имеющихся групп опросов нажмите в левом меню «Сервисы» > «Опросы» > «Дополнительно» > «Группы опросов». В открывшейся странице обратите внимание на колонку «Символьный идентификатор».

Чтобы изменить названия кнопок сразу для нескольких групп опросов, продублируйте строки кода и в каждой из строк укажите разные идентификаторы групп опросов. Пример замены кнопок сразу для трех групп опросов:
<?php
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_VOTE_BUTTON_CORPORATE_LIFE"] = 'Название для кнопки Голосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_REVOTE_BUTTON_CORPORATE_LIFE"] = 'Название для кнопки Переголосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_VOTE_BUTTON_ONBOARDING"] = 'Название для кнопки Голосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_REVOTE_BUTTON_ONBOARDING"] = 'Название для кнопки Переголосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_VOTE_BUTTON_LOYALTY"] = 'Название для кнопки Голосовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_REVOTE_BUTTON_LOYALTY"] = 'Название для кнопки Переголосовать';
?>
После указания нужной группы опросов укажите новые названия для кнопок. Текст для названий находится сразу после ID фраз. Пример:
<?php
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_VOTE_BUTTON_CORPORATE_LIFE"] = 'Участвовать';
$MESS["/bitrix/components/ithive/voting.list/templates/ithive.default/lang/ru/template.php"]["LABEL_REVOTE_BUTTON_CORPORATE_LIFE"] = 'Изменить ответы';
?>
Убедитесь, что для данного файла выбрана кодировка UTF-8. Для этого в верхней панели выберите пункт «Кодировка».

Файл с языковыми фразами должен быть сохранен в формате php. Чтобы задать этот формат файлу в верхней панели выберите «Синтаксисы» > «P» > «PHP».

Теперь файл нужно сохранить. Для этого в верхнем меню нажмите «Файл» > «Сохранить как».

В поле «Имя файла» укажите lang без кавычек. Обратите внимание, что название файла должно быть именно lang, в ином случае замена фраз не произойдет.

В административной части портала вернитесь в ранее созданную папку ru (по пути /local/php_interface/user_lang/ru) и нажмите «Загрузить файл».

Загрузите ранее созданный файл lang.php в папку. Сохраните изменения.

Теперь перейдите на страницу модуля «Опросы». В разделе с нужной группой опросов у кнопок «Голосовать» и «Переголосовать» будут изменены названия. Эти изменения будут видны всем пользователям.

Редактирование фраз в языковом файле
Чтобы скорректировать фразы на слайдере оценки перейдите в папку /local/php_interface/user_lang/ru и кликните на бургер-меню (≡) рядом с файлом lang.php. Выберите действие «Редактировать как php».

В результате откроется форма для редактирования файла. Здесь достаточно изменить фразы на другие и нажать «Сохранить».
