Перейти к содержимому


[Решено] Редактирование страницы web-интерфейса


Сообщений в теме: 67

#1 Гость_Константин_*

  • Гости

Отправлено 07 мая 2014 - 12:44


Добрый день, я так понимаю все файлы закодированы и на главной странице не могу поменять внешний вид.

Не могли бы вы исправить и прислать мне его?


Нужно убрать панель где «Авторизация» и «регистрация».

Логин/ФИО – ФИО.

Пароль – Номер направления. (тип pass поменять на text).


И если возможно, этот файл не в закодированном виде, т.к боюсь еще не раз попросят переделать форму входа. Спасибо.


#2 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 07 мая 2014 - 13:01

Здравствуйте, Константин!

Исходные коды закрыты по нескольким причинам, в частности из-за того, что это проприетарное ПО, кроме этого есть вопросы безопасности, чтобы никто не мог подменить алгоритмы расчета баллов и ряд других причин.

Предлагаю альтернативное решение задачи.

Цитата

Нужно убрать панель где «Авторизация» и «регистрация».

- Если Вы хотите запретить регистрацию, то это необходимо сделать так [вкладка Сервер > Настройки web-интерфейса > [ ] Разрешить регистрацию пользователей].

Цитата

Логин/ФИО – ФИО.
Пароль – Номер направления. (тип pass поменять на text).

В поле "Заменить надпись внизу страницы" вставьте следующий скрипт:

Название организации<script>$('#auth b:contains("Логин/ФИО")').text('ФИО'); $('#auth b:contains("Пароль")').text('№ напр.'); $('#pass').parent().html('<input id="pass" name="text" type="text">'); $(document).ready(function(){$('#auth-tabs .ui-tabs-nav').css('display','none');});</script>

Изображение

Результат:
Изображение

Таким образом можете менять, что угодно. Для упрощения работы с JavaScript используется библиотека jQuery.

В данном примере использовались 4 команды:

$('#auth b:contains("Логин/ФИО")').text('ФИО'); // Замена текста
$('#auth b:contains("Пароль")').text('№ напр.'); // Замена текста
$('#pass').parent().html('<input id="pass" name="text" type="text">'); // Замена типа области ввода с пароля, на простой текст, чтобы не было закрывающих звездочек

$(document).ready(function() // Выполним только после загрузки страницы
{
    $('#auth-tabs .ui-tabs-nav').css('display','none'); // Скрытие панели вкладок Авторизация и Регистрация
});

Данный код можно вынести в отдельный файл. Например, так:

INDIGO 2.0 beta\web\MyScript.js

И подключить его через это же поле:

Название организации<script src="MyScript.js"></script>

Проверьте, по результатам, пожалуйста, отпишитесь.

#3 Гость_Константин_*

  • Гости

Отправлено 08 мая 2014 - 11:28

Название организации<script src="MyScript.js"></script>

Все получилось, спасибо.

#4 Гость_Данис_*

  • Гости

Отправлено 05 июня 2014 - 12:14

А как можно сделать ссылку с логотипа на другой сайт, а не на саму систему?

#5 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 05 июня 2014 - 12:15

Просмотр сообщенияДанис (05 июня 2014 - 12:14) писал:

А как можно сделать ссылку с логотипа на другой сайт, а не на саму систему?

Вот так:

Название организации <script>$('#logo').parent().attr('href','http://yandex.ru/')</script>


#6 Гость_Сергей С._*

  • Гости

Отправлено 26 сентября 2014 - 14:06

Подскажите такой момент. Я как в первом примере хочу заменить слово "Логин" на "Таб №". Подставляю строку

<script>$('#auth b:contains("Логин/ФИО")').text('Таб №/ФИО');$('#auth b:contains("Логин")').text('Таб №');</script>

На вкладке авторизация меняется, а на вкладке регистрация - нет. Подскажите, что я не так делаю?

#7 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 26 сентября 2014 - 14:59

Просмотр сообщенияСергей С. (26 сентября 2014 - 14:06) писал:

Подскажите такой момент. Я как в первом примере хочу заменить слово "Логин" на "Таб №". Подставляю строку

<script>$('#auth b:contains("Логин/ФИО")').text('Таб №/ФИО');$('#auth b:contains("Логин")').text('Таб №');</script>

На вкладке авторизация меняется, а на вкладке регистрация - нет. Подскажите, что я не так делаю?

Не получилось, т.к. тот код меняет надпись только на вкладке Авторизации, его необходимо было дополнить кодом, меняющим на вкладке регистрации. Попробуйте этот код:

<script>$('#auth b:contains("Логин/ФИО")').text('Таб №');$('#reg_form td:contains("Логин")').text('Таб №');</script>


#8 Гость_С_*

  • Гости

Отправлено 27 сентября 2014 - 06:05

То, что надо. Спасибо!

#9 Гость_Сергей С._*

  • Гости

Отправлено 27 сентября 2014 - 06:45

Помогите разобраться. Делаю как написано.
1) В настройках интерфейса ставлю: Название организации<script src="MyScript.js"></script>
2) Скрипт лежит в C:\Program Files (x86)\INDIGO\web\MyScript.js
3) Тест в скрипте:
$('#auth b:contains("Логин/ФИО")').text('Таб. №');
$('#reg_form td:contains("Логин")').text('Таб. №');

Не работает. На странице кроме надписи внизу "Название организации" ничего не изменилось.

#10 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 27 сентября 2014 - 10:49

Просмотр сообщенияСергей С. (27 сентября 2014 - 06:45) писал:

Помогите разобраться. Делаю как написано.
1) В настройках интерфейса ставлю: Название организации<script src="MyScript.js"></script>
2) Скрипт лежит в C:\Program Files (x86)\INDIGO\web\MyScript.js
3) Тест в скрипте:
$('#auth b:contains("Логин/ФИО")').text('Таб. №');
$('#reg_form td:contains("Логин")').text('Таб. №');

Не работает. На странице кроме надписи внизу "Название организации" ничего не изменилось.

Потому что файл должен быть в кодировке UTF-8, т.к. иначе видимо не находятся подстроки "Логин/ФИО" и "Логин" для замены. Скачайте Notepad++. Откройте в нем файл. И выставьте UTF-8:

Изображение

#11 Гость_Сергей С._*

  • Гости

Отправлено 28 сентября 2014 - 05:55

Просмотр сообщенияAdministrator (27 сентября 2014 - 10:49) писал:

Потому что файл должен быть в кодировке UTF-8, т.к. иначе видимо не находятся подстроки "Логин/ФИО" и "Логин" для замены. Скачайте Notepad++. Откройте в нем файл. И выставьте UTF-8:

Изображение
Да, так и есть. Спасибо, заработало :rolleyes:

#12 Гость_Константин_*

  • Гости

Отправлено 12 ноября 2015 - 12:02

Добрый день,

Можно как-то поменять фон на странице регистрации? Чтобы он отображался у всех пользователей

#13 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 12 ноября 2015 - 20:25

Здравствуйте, Константин!

Вы имеете в виду фон под формой регистрации? Можете нарисовать в графическом редакторе что именно Вы хотели бы?

#14 Гость_Константин_*

  • Гости

Отправлено 13 ноября 2015 - 11:30

Хотелось бы менять фон / цвет самой формы регистрации и под ней

Фон под формой регистрации нужен просто белого цвета

#15 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 13 ноября 2015 - 13:12

Просмотр сообщенияКонстантин (13 ноября 2015 - 11:30) писал:

Хотелось бы менять фон / цвет самой формы регистрации и под ней

Фон под формой регистрации нужен просто белого цвета

Все можно делать и менять как угодно. Только непонятно зачем?

Изображение

#16 Учебный Центр МФЦ

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 31 августа 2016 - 17:25

Этим методом получилось произвести замену только на текущей странице. Если переключиться на новый таб — там всё дефолтное.
Стоит ли смотреть в сторону js-хитростей, типа проверки раз в секунду?

#17 Администратор

  • Администраторы
  • 1 489 сообщений

Отправлено 31 августа 2016 - 17:39

Просмотр сообщенияУчебный Центр МФЦ (31 августа 2016 - 17:25) писал:

Этим методом получилось произвести замену только на текущей странице. Если переключиться на новый таб — там всё дефолтное.
Стоит ли смотреть в сторону js-хитростей, типа проверки раз в секунду?

Потому что в 2.0 RC6 немного изменена страница. В старых версиях содержимое вкладки Регистрации грузилось вместе со страницей Авторизации. Сейчас эта вкладка подгружается по требованию, т.е. когда пользователь жмет на вкладку Регистрации. А скрипт Ваш на тот момент уже отработал, т.к. он срабатывает после загрузки страницы, а не вкладки. По таймеру плохая идея, это будет нагрузку создавать ненужную, т.к. его нужно будет крутить очень быстро (минимум 10 раз в секунду), чтобы замена произошла незаметно. Тут нужно не так. Нужно навесить обработчик на клик вкладки. Но при этом он должен будет выполниться после отработки обработчика клика, который делает подгрузку контента. Тут нужно пробовать. А что Вы там менять хотите?

#18 Учебный Центр МФЦ

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 02 сентября 2016 - 11:47

Просмотр сообщенияAdministrator (31 августа 2016 - 17:39) писал:

Потому что в 2.0 RC6 немного изменена страница. В старых версиях содержимое вкладки Регистрации грузилось вместе со страницей Авторизации. Сейчас эта вкладка подгружается по требованию, т.е. когда пользователь жмет на вкладку Регистрации. А скрипт Ваш на тот момент уже отработал, т.к. он срабатывает после загрузки страницы, а не вкладки. По таймеру плохая идея, это будет нагрузку создавать ненужную, т.к. его нужно будет крутить очень быстро (минимум 10 раз в секунду), чтобы замена произошла незаметно. Тут нужно не так. Нужно навесить обработчик на клик вкладки. Но при этом он должен будет выполниться после отработки обработчика клика, который делает подгрузку контента. Тут нужно пробовать. А что Вы там менять хотите?
Как и писал ранее, хочу изменить названия ссылок, заполнить и скрыть поле pass. Необходимо, чтобы одновременно несколько соискателей заполнили простые анкеты (форма регистрации) и прошли базовый тест на сообразительность (тестирующий модуль).
Почему-то этот метод:
$( "#tabs-container a:contains('Авторизация')").click(function() {
судя по всему, останавливает дальнейшее выполнение остальных скриптов и если щёлкать по табам — ничего не происходит (только меняется .../#auth-tab и .../#reg-tab в поле URL)

#19 Учебный Центр МФЦ

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 02 сентября 2016 - 11:53

Просмотр сообщенияAdministrator (31 августа 2016 - 17:39) писал:

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

#20 Учебный Центр МФЦ

  • Пользователи
  • PipPipPip
  • 32 сообщений

Отправлено 03 сентября 2016 - 22:37

Просмотр сообщенияУчебный Центр МФЦ (02 сентября 2016 - 11:47) писал:

Как и писал ранее, хочу изменить названия ссылок, заполнить и скрыть поле pass.
Почему-то этот метод:
$( "#tabs-container a:contains('Авторизация')").click(function() {
судя по всему, останавливает дальнейшее выполнение остальных скриптов и если щёлкать по табам — ничего не происходит (только меняется .../#auth-tab и .../#reg-tab в поле URL)

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




Хотите написать сообщение?
Пожалуйста, войдите или зарегистрируйтесь, чтобы оставить ответ в этой теме.

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анононимных