Что можно изменить во внешнем виде списка битрикс 24
Перейти к содержимому

Что можно изменить во внешнем виде списка битрикс 24

  • автор:

Создание списка

Списки – это удобный инструмент хранения информации с собственной структурой и полями. Кроме того, списки можно автоматически обрабатывать с помощью бизнес-процессов.

Создавать списки может только администратор портала. В коробочной версии Битрикс24 списки могут находиться в разделе Сервис.

Перейдите на страницу Списки в разделе Автоматизация главного меню и нажмите Создать новый.

Настройки

Во вкладке Настройки укажите название списка и его описание.

Введите значение сортировки. Чем ниже будет цифра, тем выше располагается список среди остальных. Также добавьте картинку для вашего списка.

настройки.png

Если планируется использовать бизнес-процессы в работе списков, то активируйте опцию Включить поддержку бизнес-процессов.

Подписи

На закладке Подписи можно задать собственные название элементов и разделов списка. Например, если создается список Отделы, то стоит заменить слово элемент на отдел, а слово раздел — на сотрудники, и т.п.

подписи.jpg

Доступ

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

доступ.jpg

  • Нет доступа — список даже не будет виден.
  • Чтение — даёт возможность только просматривать список.
  • Просмотр в панели — просмотр элементов списка. (Доступно в Битрикс24 в коробке.)
  • Добавление — можно добавлять элементы в список.
  • Добавление в панели — можно добавлять элементы в список и просматривать их. (Доступно в Битрикс24 в коробке.)
  • Изменение — допускается добавлять элементы и изменять список, а также запускать бизнес-процессы по элементам списка.
  • Изменение с ограничениями — запрещено добавлять и удалять разделы элементов. В остальном все те же действия что и для прав на Изменение.
  • Полный доступ — устанавливается полный уровень прав доступа к списку.
  • Пример работы с универсальным списком
  • Удаление списка

Как изменить внешний вид списка заказов в административной части?

Очень нужно переделать список заказов в административной части таким образом, чтобы строки таблицы списка были окрашены в разные цвета в зависимости от статуса заказа.
Подскажите, пожалуйста, где формируется html списка заказов?

Постоянный посетитель
Сообщений: 190 Баллов: 15 Регистрация: 18.03.2009
11.07.2011 00:29:09

Смотреть на эту строчку шаблона компонента sale.personal.order.list :

Скорость, качество, успех .
Заглянувший
Сообщений: 18 Регистрация: 29.09.2008
11.07.2011 09:52:50

Изменение шаблона компонента sale.personal.order.list поможет, если нужно изменить список заказов в публичной части сайта. Мне же нужно раскрасить строки таблицы заказов в административной части . То есть собственно вопрос: где формируется html таблицы списка заказов для административной части сайта?

Администратор
Сообщений: 9282 Баллов: 1797 Регистрация: 05.08.2005
Epic fail — сказать «это так просто» и не суметь сделать
11.07.2011 11:17:01
А фильтрация заказов по статусам Вас не устроит?
Не надо сверлить зубы через задний проход дрелью от Сваровски
Заглянувший
Сообщений: 18 Регистрация: 29.09.2008
11.07.2011 14:29:30

Меня бы устроила, а вот заказчику недостаточно только фильтрации. Ему хочется визуально сразу различать статусы заказов.

Посетитель
Сообщений: 60 Баллов: 5 Регистрация: 31.03.2011
23.11.2011 22:02:40
Интересует та же проблема
Посетитель
Сообщений: 57 Баллов: 4 Регистрация: 24.10.2009
22.10.2012 13:49:12

Подскажите, пожалуйста, в настройках модуля Интернет-магазин есть поле «Файл с пользовательской формой просмотра заказа».
Это можно кастомизировать страничку просмотра заказа в административной части? Этот файл можно создавать на основе копии /bitrix/modules/sale/admin/order_detail.php ?

Сообщений: 762 Баллов: 122 Регистрация: 28.10.2011
23.10.2012 11:19:14

Цитата
Llin пишет:
Изменение шаблона компонента sale.personal.order.list поможет, если нужно изменить список заказов в публичной части сайта. Мне же нужно раскрасить строки таблицы заказов в административной части . То есть собственно вопрос: где формируется html таблицы списка заказов для административной части сайта?

_http://blog.sokov.org/bitriks-vydelenie-otmenennyx-zakazov-v-paneli-upravleniya/
Битрикс и Битрикс 24 РАБОТА ВАКАНСИИ — https://t.me/bitrixworkrabota
Заглянувший
Сообщений: 8 Регистрация: 04.12.2008
03.08.2017 23:43:00

Для кастомизации списка заказов в админ.части. Можно сделать так, через события, добавив этот код в /bitrix/php_interface/init.php

//START: начинаем работать со списком заказов в админ.части сайта AddEventHandler("main", "OnAdminListDisplay", "MyOnAdminListDisplay"); function MyOnAdminListDisplay(&$list) < if ($list->table_id=='tbl_sale_order') aRows as $key => $row) < //обработаем каждую строку >//endforeach > > //END: начинаем работать со списком заказов в админ.части сайта. на предмет закрытия доступа к заказам для некоторых пользователей.

Я делал ограничение доступа к заказам в зависимости от даты создания используя unset($list->aRows[$key]);

Страницы: 1

Продукты

Управление сайтом
Битрикс24
Интернет-магазин + CRM

Решения

Для интернет-магазинов
Каталог готовых решений

Внедрение

Выбрать партнера
Проверить партнера
Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2024 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Кастомизируем форму добавления элемента списка в Битрикс24

Очень полезным инструментом в Битрикс 24 являет модуль «Универсальные списки». Он существует уже очень давно и основан на функционале информационных блоков. Кроме большого количества плюсов этого инструмента, есть небольшие минусы. В частности – это внешний вид формы добавления и редактирования элемента списка.

Форма для добавления и редактирорлвания элемнта списка

Недавно у меня появилась задача изменить поведение полей в форме добавления и редактирования элемента в списке на портале одной из клиентов нашей компании. А именно: в форме есть чекбоксы и текстовые поля. Нужно было сделать так, чтобы при выборе одного из чекбоксов, пользователю открывалась возможность заполнения определенного текстового input’а . Такое в стандартной форме реализовать невозможно, поэтому я решил создать новый раздел (назовем его custom_form ) с индексной страницей и разместить на нем форму, которую я смог бы кастомизировать.

Так как списки – это по сути информационные блоки, я решил воспользоваться компонентом iblock.element.add.form. Если ваша задача заключается только в изменении внешнего вида формы или добавление каких-нибудь эффектов на JS, то достаточно просто скопировать шаблон компонента и произвести изменения в его файлах. В моем же случае при добавлении нового элемента запускался бизнес-процесс в списке, который использовался для утверждения различными сотрудниками документа, прикрепленного к элементу списка. Поэтому я скопировал компонент в свое пространство имен полностью. Делал я все это в папке local, расположенной в корневой папке портала.

Описание параметров компонента iblock.element.add.form можно найти на странице документации . Здесь я не буду приводить пример вызова этого компонента.

Сразу перейду к тому, что я поменял в шаблоне компонента. На самом деле файл template.php , который является шаблоном не очень большой – состоит из около 400 строк кода. Как я писал выше мне нужно было использовать JS, поэтому в самом начале кода шаблона я добавил подключение библиотеки jQuery.

 
$this->addExternalJS($templateFolder.'/js/jquery-3.4.1.min.js');

Я не стал использовать эту библиотеку, встроенную в Битрикс, так как ее версия довольно старая. Я скачал версию 3.4.1 и разместил ее в папке script внутри папки шаблона.

Далее я создал массив в котором сохранил связку чекбоксов в форме с текстовыми полями. Ключи массива – это идентификаторы свойств элемента списка, которые являются флажками. Они выводятся в шаблоне в качестве значения атрибута data-rowid . Значения элементов массива помещаются в HTML-атрибут id у строк таблицы, в которых находятся соответствующие текстовые input’ы . Пример массива, который получился у меня. В вашем случает значения будут другими.

 
$arCheckToElementsIDs = Array('91'=>'#field_row_133', '92'=>'#field_row_134', '95'=>'#field_row_137');

В процессе своей работы компонент iblock.element.add.form формирует массив $arResult["PROPERTY_LIST"] , в который помещает все свойства элемента списка с указанием их типов. Затем в шаблоне компонента производится их «обход» в цикле foreach и вывод в HTML-форму.

Элементы формы, в которых располагаются поля изначально скрыты. Я добавил им CSS-класс hidden-row . В их атрибуте id формируется идентификатор, который хранится в массиве $arCheckToElementsIDs , как сказано выше.

Когда дело в шаблоне доходит до вывода элементов по типам (конструкция switch / case ) мы выбираем блок case , в котором обрабатывается значение равное L . Это как раз свойства типа «список», к которому относятся наши флажки. Находим следующую строку.

 
" name="PROPERTY[]" value="" />

И заменяем ее блоком кода:

" name="PROPERTY[]" value="" data-rowid="" />

В конец файла шаблона template.php добавляем JS для обработки кликов по чекбоксам.

 
  

На этом кастомизация шаблона завершена. Можно проводить проверку. Если все сделано правильно, то сейчас при кликах по флажкам будет происходить отображение и скрытие блоков с текстовыми input’ами .

Переходим к дополнительной доработке, которая связана с запуском бизнес-процессов при добавлении элементов списка.

Шаблоны Бизнес-процессов

Для того, чтобы при создании элемента списка из нашей формы, запускался бизнес-процесс в списке, нужно внести небольшие изменения в файл component.php . По этой причине я и написал в начале статьи, что нужно сделать копию компонента iblock.element.add.form целиком, а не только его шаблона. Находим в файле блок, отвечающий за запуск бизнес-процесса при добавлении элемента списка. В нем и будем проводить замену некоторых параметров в коде. Он начинается со строки if($bBizproc) . В указанном блоке различным методам класса CBPDocument в качестве аргумента передаются массивы следующего вида:

array("iblock", "CIBlockDocument", $DOCUMENT_TYPE)
array("iblock", "CIBlockDocument", $arParams["ID"])

в них нужно произвести замену значений iblock и CIBlockDocument на lists и Bitrix\Lists\BizprocDocumentLists соответственно.

Добавление пункта с компонентом iblock.element.add.form в левое меню

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

Проекты в Битрикс24

Мы внесли изменения в работу с Проектами. Переработали внешний вид, добавили сортировку по активности и новые счётчики для совместной работы с проектом.

Активность в проектах

Раньше в проектах вы видели общую информацию обо всех группах и проектах, в которых вы участвуете, и при большом количестве задач из разных проектов сложно было следить за актуальными.

01.jpg

Теперь при работе с проектами вам доступна сортировка по активности, как и в задачах. Так вы всегда будете знать, какие проекты требуют внимания и в каких активно идёт работа.

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

01.jpg

Обновленный вид Проекта

Для работы с задачами в проекте доступна сортировка по активности и режимы работы с задачами: Список, Канбан, Сроки, Мой план, Календарь и Гант.

08.jpg

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

Проекты теперь открываются в слайдере и обладают собственным рабочим фоном. Фон можно настроить в контекстном меню с помощью кнопки Темы оформления или форме редактирования проекта.

02.jpg

03.jpg

Чтобы получить ссылку на проект из слайдера или открыть нужную страницу проекта в новом окне, используйте кнопки Скопировать ссылку и Открыть в новом окне.

06.jpg

  • Скопировать ссылку – с помощью этой кнопки вы можете скопировать ссылку на нужную страницу проекта, чтобы потом поделиться с коллегами.
  • Открыть в новом окне – с помощью этой кнопки вы можете открыть страницу проекта в отдельном окне в этом случае страница проекта будет открыта без слайдера.

Новые счётчики для командной работы с проектом

Работа в проекте предполагает выполнение большого количества задач разными сотрудниками для достижения одной цели. Чтобы лучше ориентироваться в проекте и отслеживать прогресс по задачам мы добавили счётчики: Мои задачи и Другие .

04.jpg

  • Мои задачи – этот счётчик показывает ваши задачи, в которых был нарушен срок, а также общее количество новых комментариев по всем вашим задачам.
  • Другие – счётчик показывает задачи проекта, в которых был нарушен срок, а также общее количество новых комментариев по всем задачам проекта.

С помощью этих счетчиков участники и владельцы проекта смогут следить за ходом работы проекта. Чтобы быстрее реагировать на просрочки в задачах проекта для владельца и модератора счётчик Другие будет подсвечен красным.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *