Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/webarchitect609/bitrix-iblock-property-type
Битрикс - свои типы свойств элементов инфоблоков
https://github.com/webarchitect609/bitrix-iblock-property-type
bitrix composer composer-library php
Last synced: about 1 month ago
JSON representation
Битрикс - свои типы свойств элементов инфоблоков
- Host: GitHub
- URL: https://github.com/webarchitect609/bitrix-iblock-property-type
- Owner: webarchitect609
- Created: 2018-04-04T07:05:24.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-01T09:03:34.000Z (6 months ago)
- Last Synced: 2024-10-04T17:09:01.314Z (3 months ago)
- Topics: bitrix, composer, composer-library, php
- Language: PHP
- Homepage:
- Size: 30.3 KB
- Stars: 8
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
Набор собственных типов свойств элементов инфоблоков, а также базовый функционал, призванный максимально упростить и
ускорить разработку новых собственных типов свойств.Если вы хотите [создавать свои пользовательские типы свойств, то вам нужен пакет webarchitect609/bitrix-user-type](https://packagist.org/packages/webarchitect609/bitrix-user-type)
Как использовать:
-----------------1 Установить через composer
`composer require webarchitect609/bitrix-iblock-property-type`
2 В init.php инициализировать используемые типы свойств. Например,
`(new \WebArch\BitrixIblockPropertyType\YesNoType())->init();`
3 Теперь можно настраивать инфоблок, добавив свойство нового типа!
Как разработать свой тип свойства:
----------------------------------1 Наследовать свой тип от базовой реализации `\WebArch\BitrixIblockPropertyType\Abstraction\IblockPropertyTypeBase`,
2 Определить обязательные методы `getPropertyType()` и `getDescription()`
3 Переопределить необходимые для вашего типа свойства методы, описанные интерфейсом
`\WebArch\BitrixIblockPropertyType\Abstraction\IblockPropertyTypeInterface`4 Переопределённые в пункте 3 методы должны быть включены в определение ещё одного обязательного метода
`getCallbacksMapping();`5 Инициализировать свой тип свойства в init.php
`(new MyIblockPropertyType())->init();`
Теперь можно настраивать инфоблок, добавив свойство нового типа!