Форма авторизации

Появилась необходимость переименовать поля авторизации. например вместо "фимилия" написать "Фамилия на русском". как эту надпись поменять чтото я не нашел. в файле signup.html что в шаблоне ссылается на {$wa->signupForm($errors)} там на поля контакта.. и все я заблудился :(. пробовал искать в файлах локализации - не нашел.

3 ответа

  • 1
    Леонид Вакуленко 22 октября 2013 09:59 #
    Необходимая оговорка. Настройка полей контактной информации во время оформления заказа настраивается в бэкэнде магазина:
    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'ом в браузере.

    Оба способа огорчают. На то они и костыльные.
  • 0
    Onehalf Разработчик 28 октября 2013 02:22 #
    Дело в том что у меня такой файл есть. куда в него лучше вставить?
  • 1
    Николай 17 июня 2015 11:14 #

    Настройка названий и типов полей регистрации пользователей фреймворка может быть выполнена в разделе Сайт - Личный кабинет - Настройки авторизации.

    В этом разделе можно включить/выключить необходимые для регистрации существующие поля контактных данных клиента. Добавить новые поля данных в этот список можно в приложении Контакты, в разделе Контакты - Конструктор полей. Эта функция становится доступна после установки плагина Контакты PRO
    https://www.webasyst.ru/store/plugin/contacts/pro/

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите