Попробуйте самый простой и быстрый способ 
установки OnlyOffice

Модификация исходного кода страниц, JS скриптов

Модификация исходного кода страниц, JS скриптов

Сообщение HarpyWar » Чт фев 09, 2017 11:18 am

Необходимо сделать так, чтобы поле "Местоположение" у людей могли редактировать только админы. Достаточно простой защиты "от дурака", чтобы в поле нельзя было ничего ввести.

В версии 7.7 для этого можно было изменить файл C:\Program Files\Ascensio System SIA\ONLYOFFICE\WebStudio\UserControls\Users\UserProfile\UserProfileEditControl.ascx
https://gist.github.com/HarpyWar/8ce835 ... f1c2963b0a
В последней же версии 8.9, судя по всему, все страницы скомпилированы, и этого файла больше нет.

Нашел подходящий JS скрипт для этого, чтобы при загрузке страницы устанавливать readonly в это поле:
C:\Program Files (x86)\Ascensio System SIA\CommunityServer\WebStudio\UserControls\Users\UserProfile\js\userprofileeditcontrol.js
Код: Выделить всё
jq(function () {
    EditProfileManager.init();

   // FIXME: prevent edit location by non-admin users
   if (!Teamlab.profile.isAdmin)
   {
      jq("#profilePlace").attr("readonly", true);
   }
})


Но изменение этого скрипта ничего не дает, т.к. все скрипты соединены в бандлы. Каким образом их можно пересобрать?
Или возможно, есть более простой путь запретить редактировать это поле?
HarpyWar
 
Сообщения: 32
Зарегистрирован: Пт апр 17, 2015 12:01 pm

Re: Модификация исходного кода страниц, JS скриптов

Сообщение Ivan » Пт фев 10, 2017 12:46 pm

Добрый день!
К сожалению в функционале ONLYOFFICE невозможно установить запрет на редактирование данного поля.
Вы можете произвести нужные изменения в исходных файлах и скомпилировать Community Server самостоятельно. Инструкцию можно посмотреть здесь.
Благодарим Вас за интерес к нашему продукту.
Ivan
 
Сообщения: 413
Зарегистрирован: Ср окт 26, 2016 12:53 pm


Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: Baidu [Spider] и гости: 1

cron