Форма авторизации
Появилась необходимость переименовать поля авторизации. например вместо "фимилия" написать "Фамилия на русском". как эту надпись поменять чтото я не нашел. в файле signup.html что в шаблоне ссылается на {$wa->signupForm($errors)} там на поля контакта.. и все я заблудился :(. пробовал искать в файлах локализации - не нашел.
3 ответа
http://www.webasyst.ru/help/73/nastroyka-poley-formy-oformleniya-zakaza-v-shop-script-5/
http://www.webasyst.ru/help/7/conditional-contact-fields/
http://www.webasyst.ru/help/77/izmenyaemye-nabory-kontaktnykh-poley-stranitsy-oformleniya-zakaza-v-shop-script-5/
Ниже идёт речь о форме регистрации - той, которая в шаблоне signup.html
Чтобы переименовать поле Фамилия в этой форме, создайте файл
wa-config/apps/contacts/custom_fields.php
следующего содержания:
________________________________________________________________
<?php
return array(
new waContactStringField('lastname', 'Фамилия на русском', array(
'max_length' => 50,
'storage' => 'info',
'type' => 'NameSubfield',
'fconstructor' => 'fixed',
)),
);
________________________________________________________________
Обязательно удостоверьтесь, что он сохранён в кодировке UTF-8.
Этот конфиг предназначен для добавления новых полей контакта или переопределения существующих полей. В данном случае переопределяется поле lastname и ему назначается другое название. Можно менять и другие поля тоже - для этого скопируйте их из стандартного wa-system/contact/data/fields.php и измените настройки как вам нужно.
"Логин", "пароль" и "подтверждение пароля" переименовать таким образом не удастся, к сожалению.
"Имя", "фамилию" и "email" настроить можно - ID'шники у них, соответственно: firstname, lastname и email.
В вашем случае, похоже, неактуально, но для полноты картины добавлю. Если нужно показывать разные названия в зависимости от языка пользователя, вместо строки с названием можно передать массив вида:
array (
'en_US' => 'Last name',
'ru_RU' => 'Фамилия',
)
* * *
Если доступа к конфигам нет (например, в облачном хостинге Вебасист), то есть как минимум два костыльных способа переименовать поле в этой форме.
Первый костыльный способ: в шаблоне signup.html найти:
{$wa->signupForm($errors)}
Заменить на:
{$wa->signupForm($errors)|replace:'<div class="wa-name">Фамилия</div>':'<div class="wa-name">Фамилия на русском</div>'}
Второй костыльный способ: заменять название поля Javascript'ом в браузере.
Оба способа огорчают. На то они и костыльные.
Настройка названий и типов полей регистрации пользователей фреймворка может быть выполнена в разделе Сайт - Личный кабинет - Настройки авторизации.
В этом разделе можно включить/выключить необходимые для регистрации существующие поля контактных данных клиента. Добавить новые поля данных в этот список можно в приложении Контакты, в разделе Контакты - Конструктор полей. Эта функция становится доступна после установки плагина Контакты PROhttps://www.webasyst.ru/store/plugin/contacts/pro/