Цитата |
---|
Антон Долганин пишет: Вендор сам когда хочет может сменить версию jquery. |
Цитата |
---|
Антон Долганин пишет: Да и порой верстка проекта сделана под иную версию jquery. |
спасибо на лайк не намажешь
31.08.2013 09:22:45
Хотя нет, не выйдет. Скачаешь что-нибудь из МП, которое требует одну версию, а у себя используешь другую и как-то всё станет нехорошо.
спасибо на лайк не намажешь
|
|
|
|
02.09.2013 09:58:00
Спасибо за подсказку nukemonk, заменил
Итак продолжу описание День второй. Имея прямой кросбраузерный канал обмена данными между фреймами, можно уже делать всё что душе угодно! А далее мне угодно сделать автоматическую авторизацию, т.к. всем известно что пользователи ленивы на запоминание, а тем более на ввод пароля. Сразу понятно что запоминание пароля на уровне браузера дело бессмысленно, т.к. пересев за чужой компьютер вне доменной сети уже придётся вводить пароль снова. Поэтому требуется держать пароль в базе битрикса, логином будет служить стандартное поле E-mail, которое заполняется автоматически из AD. Первое над чем я стал мучатся это рыть форумы как создать пользовательское поле, типа password, и что бы оно не отображалось при просмотре личных данных пользователя. Где задать тип поля я так и не нашел, по этому до сих пор смотрю в сторону костыля - используя jq при загрузке страницы менять тип поля. А вот что бы оно не отображалось в профиле пользователя, но при открытии пользователем редактирования своего профиля это поле присутствовало я нашел решение =) А теперь по пунктам: В пользовательских полях я создал поле с характерным названием UF_EMAIL_PASSWORD, которое является строкой и относится к объекту USER, потом поняв что через интерфейс битрикса я не могу сделать это поле видимым только для пользователя, пришлось залезть в шаблон: socialnetwork.user_profile_edit/.default/template.php здесь меня заинтересовал массив полей MAIN он повторяется дважды вернее выводится по разному при условии наличия модуля bitrix24
(Сначала я добавил только в первый массив, который выводится в случае наличия модуля bitrix24, но видимо модуля этого у меня нет т.к. поле не было выведено) А так же добавил в параметрах компонента это поле в "Редактируемые свойства". Как видите получилось, поле появилось в нужном месте, и видно только пользователю при редактировании профиля, но оно не имеет тип password И вот у нас уже есть заветная пара логин и пароль, перейдём к передачи её в фрейм с Kerio и выполним авторизацию автоматически. .... |
|||||||||
|
|
02.09.2013 11:00:15
Первое что нужно будет делать это передавать логин и пароль в любую страничку, я реализовал это вставив в header следующий скрипт:
спасибо пользователю Вот теперь нужно немного попотеть поискав в папках керио страничку логина. Дело в том что адрес страницы такой https://****.****.ru/webmail/login2/ А на сервере в этой папке лежит только один файлик js, я не стал разбираться куда идёт перенаправление керио запросов страничек, я просто задал поиск по имени поля "kerio_username" внутри файлов веб клиента. Поиски увенчались успехом страничка логина была найдена по следующему адресу от корня керио: \web\weblib\int\login\index.html Открываем вносим корректировку:
Выложу сразу всё содержимое bitrixswaplogin.js, а так же необходимую часть kerioswap.js(скрипт который работает в КП) и прокомментирую. bitrixswaplogin.js
kerioswap.js
bitrixswaplogin.js
Итак получаем прекрасный результат, при авторизации в битриксе пользователь автоматом авторизуется в почте и сразу же видит число непрочитанных писем. Сейчас это всё сделано грубо, меня всё ещё волнует мысль что поле ввода пароля обычное текстовое, разницы то понятно никакой, но все уже привыкли видеть звёзды вместо пароля. Так же необходимо при отсутствии пароля выводить окно сообщение с предложением ввести его, какой нибудь попап или в окно диалогов системное сообщение. В общем скелет уже есть и его еще надо доращивать, а красоту навести потом можно будет. Впереди ещё куча функций, которые необходимо реализовать. |
|||||||||||
|
|
13.09.2013 16:16:41
Дай Бог тебе сил в реализации задуманного, товарищ. Я задался мыслью: "А можно ли?.." после нескольких месяцев ковыряния портала. Но прикинув трудозатраты и объем знаний, которые нужно впихнуть себе в голову оставил эту затею. Тогда это было только мечтой. Сейчас, после прочтения данной ветки для меня это стало желанием. Чуть раскидаюсь с делами и оформлю для себя интеграцию Керио и КП по твоим стопам в виде цели.
Вот только вопрос гложит. Получится ли реализовать все вышеописанное тобой при условии, что Коннект у меня стоит 7 версии? |
|
|
|
19.09.2013 12:13:59
code-x,буду рад объединить усилия, так как сейчас приостановил свой процесс интеграции, сейчас бьюсь с самим битриксом, вроде бы готовое приложение, а гематому мозга вызывает.
На счёт 7 версии керио, со старым web mail интерфейсом я так мельком пытался разобраться, основная его проблема это фреймы из которых он сделан, а именно то что он встраивается в портал фреймом, поэтому доступ JS к некоторым элементам страницы затруднён и требует переписи кода, иначе возникает ошибка. Есть конечно костыль, не лучший и я его до конца не исследовал - это сделать всё нааборот, т.е. к почте добавить фрейм с порталом, при этом, что не удевительно, браузер блокирует фрейм с порталом и только добавление в исключение решает проблему. Короче основная беда такой интеграции это политика безопасности браузеров. А так в общем чуть по позже опишу полноценную функцию добавления адресатов в письмо из КП постым кликом по имеилу, эдакое перенаправление ссылки mailto в интегрированный кериво. |
|
|
|
21.09.2013 13:21:43
В 14 версии портала обещали интегрировать популярные почтовики, так что можете расслабится)
|
|
|
|
23.09.2013 11:45:06
|
|||
|
|
23.09.2013 11:47:27
|
|||
|
|
23.09.2013 13:05:18
начиная с 7го часа. 13ю версиюю они пропускают |
||||
|
|
|||