Дата последнего изменения: 08.11.2022
Прежде всего, оговоримся, что не все неточности дизайна мы будем исправлять в этом примере. Порядок ссылок невозможно изменить, не модифицируя php-код самого компонента. Это не задача нашего примера и мы этим заниматься не будем.
Для замены слова Войти на Вход необходимо найти файл в системе, где задается эта надпись и поменять ее.
system.auth.form/auth/lang/ru/
. Эта структура типична для всех компонентов системы: имя_компонента/применяемый_шаблон/языковая_папка/конкретный_язык. В папке конкретного языка расположены все текстовые значения, используемые в этом шаблоне. Так вы можете поменять тексты в любом компоненте.AUTH_LOGIN_BUTTON
. Именно это слово и выводится в форме авторизации.
Текст шаблона адаптирован к требованиям дизайна. Теперь займемся внешним видом.
Если посмотреть исходный html-код авторизации, то видно, что имя картинки в этом коде: punkt_top.gif. Эта картинка после загрузки на тестовый сайт расположена в папке /bitrix/templates/test/images
. Значит, путь до картинок в рамках системы будет такой: /bitrix/templates/test/images/punkt_top.gif
.
/bitrix/templates/test/components/bitrix/system.auth.form/auth/template.php
найдите ссылки на картинки, используемые в шаблоне. Так как в теги картинки включен php-код и найти их будет не просто, то приведем ссылки на картинки полностью.<img src="<?=$templateFolder?>/images/login.gif" width="10" height="11" border="0" alt="">Третья:
<input type="image" src="<?=$templateFolder?>/images/login.gif" alt="<?=GetMessage("AUTH_LOGOUT_BUTTON")?>">
<img src="<?=SITE_TEMPLATE_PATH?>/images/punkt_top.gif" border="0" alt="">Третья:
<input type="image" src="<?=SITE_TEMPLATE_PATH?>/images/punkt_top.gif" alt="<?=GetMessage("AUTH_LOGOUT_BUTTON")?>">
Завершите сессию и авторизуйтесь заново. Вы увидите, что картинки заменены. Теперь займемся остальным. Начнем с всплывающего окна авторизации. Что нас не устраивает в нем? Фон, отличающийся от фона сайта. Кому-то еще может показаться, что не соответствует размер окна или еще что. Эти вопросы – дело вкуса и мы оставляем на ваше усмотрение изменение этих параметров.
<div id="login-form-window"> </div>
. В то время как на надписи Вход и Регистрация стиль не задан. Следовательно, нам надо задать стиль для этих надписей. А стиль login-form-window изменить так, чтобы он соответствовал дизайну. <td class="br" bgcolor="#DEDEE2" bordercolor="#bfbfbf"> ... </td>Воспользуемся этими же цветами и мы.
Завершите сессию и авторизуйтесь заново. Вы увидите, что вид окна изменился и стал соответствовать общей цветовой гамме сайта.
Теперь нам нужно изменить вид надписей Вход и Регистрация. Сделать это можно разными способами. Но мы воспользуемся опять же файлом стилей. Пусть стиль, отвечающий за оформление этих надписей называется login-info. Соответственно, стиль активной ссылки будет #login-info а.
<div id="login-info">
первый раз сразу за тегом </div>
, закрывающим предыдущий стиль login-form-window. </div>
, закрывающий использование стиля перед php-кодом <?else:?>
.<div id="login-info">
второй раз сразу за тегом <?else:?>
. </div>
, закрывающий использование стиля перед завершающим php-кодом <?endif?>
.Мы прописали место, где должны будут использоваться стили для шрифта. Теперь надо создать сами стили.
#login-info {color:#3B3B3B; font-size:70%; font-weight:bold;} #login-info a {color: #666666;}
Завершите сеанс и авторизуйтесь вновь. Вы увидите, что надписи изменили шрифт, размер и цвет. Теперь они почти полностью соответствуют утвержденному дизайну.
Мы закончили встраивание модуля авторизации и теперь можем двигаться дальше и заняться меню сайта.