...

Изменение стандартного интерфейса профиля пользователя

Тема в разделе "Разработчикам", создана пользователем elmakb, 24 май 2018.

  1. elmakb

    elmakb New Member

    Добрый день уважаемые участники форума!
    Очень интересует вопрос изменения стандартного интерфейса профиля пользователя, а именно:
    1. Как можно изменить название уже имеющихся полей (в профиле пользователя и в PopUp-окне "Информация о пользователе")?
    2. Как можно добавить новые поля(в профиле пользователя и в PopUp-окне "Информация о пользователе")?
    3. Как сохранить изменения, описанные в пунктах 1 и 2 после обновления системы?

    Система: версия: 3.10.11.33412 Стандарт
    Какие файлы необходимо подредактировать.)
    Пример ожидаемого результат во вложении.
    Может кто сталкивался с такой задачей ранее? На мой взгляд задача довольно-таки интересная. Буду очень благодарен за любую помощь. Заранее спасибо!
     

    Вложения:

    Последнее редактирование: 24 май 2018
  2. alexfuse

    alexfuse Member

    ELMA3-CE\Web\Modules\EleWise.ELMA.BPM.Web.Security\Views\User\Grid.cshtml попробуйте этот файл отредактировать заменив строку
    Код:
    @Html.EditableProperty(m => m.DataFilter.WorkPhone)
    
    на примерно такой код
    Код:
    <tr>
    <td><div class="" id=""><span class="">Мобильный рабочий</span></div></td>
    <td>@Html.Display("Entity.DataFilter.WorkPhone", a => { a.Container("div"); a.Required = true; })</td>
    </tr>
    
    class, id посмотрите в браузере у элементов. Ну и размеры элементов сами подстройте
    отредактированный файл сохраните в ELMA3-CE\{UserConfigs}\{MyConfig}\WebApplication\Modules\EleWise.ELMA.BPM.Web.Security\Views\User\
     
  3. elmakb

    elmakb New Member

    Спасибо за ответ! Обязательно попробую, отпишусь по результату. Замечу у нас коммерческая версия Стандарт.
     
  4. elmakb

    elmakb New Member

    Непонятные моменты:
    1. Версия системы другая, хотя может это не страшно. Пока что не очень понял.
    2. Вы написали как изменить название существующего поля, а как добавить новое?)
    3. Путь "ELMA3-CE\{UserConfigs}\{MyConfig}\WebApplication\Modules\EleWise.ELMA.BPM.Web.Security\Views\User\" я не обнаружил :(
    Есть такой: "C:\ELMA3-Standart\UserConfig\WebApplication\Views". Других папок кроме "Views" просто нет.
    А посмотреть class и id не составит никакого труда.) С нетерпением жду Ваших комментариев!
     
  5. alexfuse

    alexfuse Member

    Сначала в дизайнере элмы во вкладке объекты->Пользователь->Свойства->добавить новое поле(свойство)->Сохранить->Опубликовать->Вкладка публикация->Перезапустить сервер| и далее добавить его в файле отображения например так
    Код:
    @Html.Caption("Entity.{НовоеСвойство}", a => a.Container())@Html.Display("Entity.{НовоеСвойство}", a => a.Container())
    ИЛИ
    @Html.Property("Entity.{НовоеСвойство}")
    Попробуйте создать в папке WebApplication эти папки \Modules\EleWise.ELMA.BPM.Web.Security\Views\User\
    и скопировать туда файл, а потом уже изменять (для проверки попробуйте в файле убрать или закоментить пару полей)
     
    Последнее редактирование: 25 май 2018
  6. elmakb

    elmakb New Member

    Попробовал удалить строку "@Html.EditableProperty(m => m.DataFilter.EMail)". Поле "Email" не пропало.
    Комментарий я так понимаю как в html <!-- -->
     
  7. elmakb

    elmakb New Member

    Перезапуск сервера так же не ничего не изменил.
    Изменил файл в следующих папках:
    ~\UserConfig\WebApplication\Modules\EleWise.ELMA.BPM.Web.Security\Views\User;
    ~\Web\Modules\EleWise.ELMA.BPM.Web.Security\Views\User.
     
  8. alexfuse

    alexfuse Member

    Ага, отображается через другой файл в папке User/Views файл ContactInfo.cshtml
    У себя закоментил Email пропал из профиля, в popup тоже пропал
     
    Последнее редактирование: 25 май 2018
  9. elmakb

    elmakb New Member

    Вроде бы пропало, один вопрос пока что остался:
    UserConfig\WebApplication\Modules\EleWise.ELMA.BPM.Web.Security\
    вот этот путь никак на отображение не влияет и эта папка нужна, чтобы при обновлении файлы сохранились?)
     
  10. alexfuse

    alexfuse Member

    а в ней добавили User\Views\ContactInfo.cshtml (Измененный)?
    Если не влияет то я б на вашем месте скопировал стандартные файлы из ELMA3-CE\Web\Modules и сохранил отдельно
     
  11. elmakb

    elmakb New Member

    Да, добавлял. Никаких изменений не было. Сейчас сработало... Отлично! Значит система сначала проверяет наличие кастомных вьюх по этому пути?)
     
  12. alexfuse

    alexfuse Member

    Да, просто надо запомнить что б путь к файлу совпадал
    Как пример
    ~\UserConfig\WebApplication\Modules\EleWise.ELMA.BPM.Web.Security\Views\User
    ~\Web\Modules\EleWise.ELMA.BPM.Web.Security\Views\User
     
  13. elmakb

    elmakb New Member

    Этот момент я сразу понял)
     
  14. elmakb

    elmakb New Member

    Добавил новое свойство через дизайнер, опубликовал. Вот такая ошибка:
    System.Web.HttpCompileException: c:\ELMA3-Standart\Web\Modules\EleWise.ELMA.BPM.Web.Security\Views\User\Views\ContactInfo.cshtml(40): error CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type.
    Тип у свойства строка. Посмотреть "свойства" стандартных свойств не даёт. Так бы сделал по примеру.
     
  15. alexfuse

    alexfuse Member

    А вывод как сделали?
     

Поделиться: