Мне тоже интересно, люди подскажите пожалуйста, пытаюсь настроить mod_auth_ntlm_winbind на Ubuntu сервере, вылетает ошибка за ошибкой, люди есть у кого мануал по настройке?
Тех. поддержка дала ответ, проблема решается удалением лишних пробелов после закрывающего тега php в файле /bitrix/modules/webdav/lang/ru/classes/iblocksocnet.php
Версия Битрикса 11.5.7, тех. поддержка советует обновить систему, но возможности обновиться нет.
При импорте товаров из 1С на портал, 1С выдает следующую ошибку:
Код
Выгружено объектов: 786,
в том числе: 16 подразделений, 1 свойств, 389 работников, 380 записей графика отсутствий.
Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
progress
Обработано 389 из 389 пользователей.
Выгрузка завершена с ошибками!!!
Наш программист по 1С говорит, что перед словом "progress" пустая строка, поэтому 1С выдает ошибку. Начал разбирать код импорта:
1. Получаем имя файла. 2. Проверяем является ли файл безопасным и не является ли сценарием. 3. Получаем полный путь к файлу и полный путь к директории. 4. Читаем данные из буфера и записываем их в файл (имя_файла.xml) в дериктории «/upload/1c_intranet/». 5. Удаляем временную таблицу «b_xml_tree» из БД (шаг 0). 6. Создаем временную таблицу «b_xml_tree» (шаг 1). 7. Загружаем данные из файла «/upload/1c_intranet/имя_файла.xml» в таблицу «b_xml_tree» (шаг 2). 8. Индексируем таблицу «b_xml_tree» для ускорения доступа. (шаг 3). 9. Если отмечена опция «Проводить проверку целостности структуры» проводим проверку целостности (шаг 4), иначе переходим сразу к 5 шагу. 10. Шаг 5, импортируем мета данные, устанавливаем шаг 6. 11. Шаг 6, импортируем пользователей на портал, устанавливаем шаг 7. 12. Шаг 7, импортируем график отсутствий, устанавливаем шаг 8. 13. Если шаг меньше 9 выводим "progress\n",$strMessage;
Где берется эта пустая строка я просто не понимаю. Люди подскажите, может кто-то сталкивался с этой проблемой, как исправить эту ошибку не обновляя систему.
Поднял копию корпоративного портала на виртуальном сервере.
Набираю адрес в адресной строке браузера и выдает следующее:
Bitrix Environment This product is under the License Agreements of various software components used in BitrixEnv. The most components come with the GNU General Public License. However, the following exceptions exist:
MySQL is not GNU (generally free for personal or non-commercial use)
Some other components used in BitrixEnv may be not GNU!
IMPORTANT: BEFORE USING BitrixEnv, PLEASE READ AND AGREE WITH THE TERMS OF THE LICENCES FOR ALL THE PRODUCTS IN BitrixEnv. YOU CAN FIND THE LICENSES IN THE LICENSE DIRECTORY OR IN THE FOLDERS OF RESPECTIVE COMPONENTS. Important notes: All the software contained in the package is installed by the installer application licensed under GPL. This product includes PHP software, freely available from: http://www.php.net/software/. The full versions of software included in this package can be downloaded from bitrixsoft.com site:
Теперь другая проблема)) Вывел этот функционал из формы редактирования элемента, наконец-то начала нормально работать кнопка "Применить" при выборе пользователя (во всех браузерах), но теперь пользователь добавляется только тогда, когда не используется фильтр, если его использовать то ajax запрос отправляется не пойми куда и пользователь не заносится в таблицу БД.
Понял в чем дело, проблема была в том, что таблица списка элементов находилась внутри формы редактирования элемента, именно поэтому 2 браузера чудили...
Если отредактировать его и добавить перед 2 формой </form> или <form name="name="form_'.$this->table_id.'""></form> то работает во всех браузерах, люди подскажите, а то я уже все перерыл, не понимаю....
Я уже разобрал всю логику работы javascripta этого функционала, но не могу понять, почему форма пропадает из дива tbl_user_result_div в браузерах Opera и Chrome в других все работает...
this.EnableActions = function() { var form = document.forms['form_'+this.table_id]; // получаем форму таблицы элементов if(!form) return; // если форма не найдена, прекращяем работу функции
var bEnabled = this.IsActionEnabled(); // если найден checkbox 'Для всех' и отмечен или кол-во выбранных элементов больше 0 var bEnabledEdit = this.IsActionEnabled('edit'); // если не найден checkbox 'Для всех' и не выбран и кол-во выбранных элементов больше 0
if(form.apply) form.apply.disabled = !bEnabled; // если найдена кнопка 'применить', проверяем если отмечен checkbox 'Для всех' или выбран хоть 1 элемент, то делаем кнопку активной var b = document.getElementById('action_edit_button'); // получаем ссылку 'Редактировать отмеченные записи' // если найдена ссылка 'Редактировать отмеченные записи' // убираем из имени класса -dis, если не отмечен checkbox 'Для всех' и выбран хотябы один элемент if(b) b.className = 'context-button icon action-edit-button'+(bEnabledEdit? '':'-dis'); b = document.getElementById('action_delete_button'); // получаем ссылку "Удалить отмеченные записи" // если ссылка "Удалить отмеченные записи" найдена // убираем из имени класса -dis, если отмечен checkbox "Для всех" if(b) b.className = 'context-button icon action-delete-button'+(bEnabled? '':'-dis'); }
Функция, при клике на кнопку "найти", ищет форму родителя, проверяет заполненные поля формы, устанавливает класс состояния фильтра (активный, не активный), отправляет ajax запрос на эту же страницу с подготовленным URL фильтра, возвращает ответ сервера в div 'tbl_user_result_div'.
Почему пропадает форма в 2 браузерах, так и не понял...(
Функция, которая делает активной кнопку "Применить"
this.EnableActions = function() { var form = document.forms['form_'+this.table_id]; if(!form) return;
var bEnabled = this.IsActionEnabled(); var bEnabledEdit = this.IsActionEnabled('edit');
if(form.apply) form.apply.disabled = !bEnabled; var b = document.getElementById('action_edit_button'); if(b) b.className = 'context-button icon action-edit-button'+(bEnabledEdit? '':'-dis'); b = document.getElementById('action_delete_button'); if(b) b.className = 'context-button icon action-delete-button'+(bEnabled? '':'-dis'); }
Но, так как формы "form_tbl_user" нету, она исчезает при нажатии на кнопку "Найти" в фильтре, функция дальше не выполняется, подскажите, в чем может быть причина??
Если не фильтровать пользователей, то тогда получаются 2 формы на странице, а при фильтрации одна форма куда-то пропадает, скорей всего из за этого не активна кнопка "применить". (
Кастамизирую модуль "Обучение" на административной странице редактирования элемента реализовал функционал добавления пользователей с возможностью фильтрации пользователей по полям.
Функционал использовал стандартный, как на административной странице списка пользователей ("/bitrix/admin/user_admin.php) , тот же самый фильтр и таблица пользователей.
Проблема в том, что в Opere и Chrome при использовании фильтра становиться не активный select действий и сама кнопка "применить". То есть при выборе какого-то отфильтрованного пользователя, просто не возможно сделать с ним какую-либо операцию, если не использовать фильтр, то такого глюка нет.
Пытаюсь настроить права доступа к разделу тесты (подраздел курсов), сделал все аналогично, что сделано в методах класса CCourse, так же прописал условия прав в файле /bitrix/admin/learn_test_edit.php, создал закладку "Доступ" в ней расположил список групп пользователей, которым даются права, создал таблицу прав теста b_learn_test_permission, в общем все сделал по аналогии "Курсов".
При назначении прав определенной группе в тестах, заносятся права в таблицу, всех сохраняется, но пользователь, который привязан к этой группе не видит тестов в "Административной части" сайта, если эту группу привязать к "Курсам" то все работает.
В принципе там все доступно описано, если внимательно почитать и походить по ссылкам внутри документации. По логике вещей, учитывая Порядок выполнения страницы , следующим после подгрузки init.php подгружается /bitrix/php_interface/[ID сайта]/init.php , который не обновляется (единственный минус, что, если нужно выполнять обработчик на всех сайтах, то нужно прописать это в каждом файле init.php для каждого сайта).
Подскажите функцию с помощью которой можно реализовать множественный выбор пользователей на административной странице редактирования элемента модуля, как реализовано в инфоблоках, если создаешь свойство с типом "привязка к пользователю", если конечно такая существует...