Giter Club home page Giter Club logo

bbc's Introduction

Базовые битриксовые компоненты

Сборка базовых битриксовых компонетов (ББК) ускоряет разработку, предоставляя, при этом, дополнительные, не присущие ни одному штатному компоненту «1С-Битрикса», возможности.

Используя ББК, вы сконцентрируетесь на основной логике компонента. Проверку и привидение параметров, установку заголовков, тегов, постраничной навигации, обработку аякс-запросов, перехват ошибок — обо всём этом и многом другом позаботится ББК.

Требования

  • PHP >= 5.4.0
  • Bitrix CMS >= 15.0.2

Зависимости

Данный репозиторий содержит в себе примеры компонентов. Бизнес-логика же ББК реализована в модуле bex.bbc, который автоматически установится в качестве зависимости «Композера».

bbc's People

Contributors

ngalkin91 avatar niksamokhvalov avatar sidigi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bbc's Issues

Работа компонента в обычном режиме (без SEF)

Выбрасывает ошибку

Cannot find '.default' template with page 'list'

Временное решение добавить в ElementsRouter свойство $defaultPage
protected $defaultPage = 'index';

Собственно ошибка наблюдается если компонент работает без SEF_MODE

Значения по-умолчанию для параметров компонента

Я думаю было бы удобно задавать значения по умолчанию прямо в массиве $checkParams с помощью ключа 'default', например:

protected $checkParams = array(
    'IBLOCK_TYPE' => array('type' => 'string'),
    'IBLOCK_ID' => array('type' => 'int'),
    'RELATED_MATERIALS_COUNT' => array('type' => 'int', 'default' => 3)
);

elements.list, множественное свойство и инфоблок 1.0

elements.list сходит с ума, если у элемента инфоблока есть множественное свойство и инфоблок версии 1.0
в этом случае он вместо одного элемента начинает выдавать несколько.
если выключен 'RESULT_PROCESSING_MODE'=>'EXTENDED', то данные в выкачиваемых свойствах получаются "битые".
если включён 'RESULT_PROCESSING_MODE'=>'EXTENDED', то данные целостные, но вместо одного элемента отдаётся два.

Ошибка Cannot find '' template with page 'list' при подключении "bbc:elements"

Добрый день.
Подключаю компонент
<? $APPLICATION->IncludeComponent( "bbc:elements", "", array( "IBLOCK_TYPE" => "content", "IBLOCK_ID" => "11", 'INCLUDE_SUBSECTIONS' => "Y", 'SORT_BY_1' => "ID", 'SORT_ORDER_1' => "ASC", 'SORT_BY_2' => "NAME", 'SORT_ORDER_2' => "ASC", 'LIST_SELECT_FIELDS' => array("ID", "NAME"), 'LIST_SELECT_PROPS' => "", 'LIST_RESULT_PROCESSING_MODE' => "", 'ADD_SECTIONS_CHAIN' => "N", 'CACHE_GROUPS' => "", 'CACHE_TYPE' => "A", 'CACHE_TIME' => "9000", 'SET_404' => "N", 'CHECK_PERMISSIONS' => "N", 'LIST_DATE_FORMAT' => "", 'SET_SEO_TAGS' => "N", 'PAGER_SAVE_SESSION' => "N", 'ELEMENTS_COUNT' => "10", 'USE_SEARCH' => "N", 'EX_FILTER_NAME' => "", 'USE_AJAX' => "N", 'AJAX_TYPE' => "N", 'AJAX_HEAD_RELOAD' => "N", 'AJAX_TEMPLATE_PAGE' => "", 'PAGER_TEMPLATE' => "", 'DISPLAY_TOP_PAGER' => "N", 'DISPLAY_BOTTOM_PAGER' => "N", 'PAGER_TITLE' => "", 'PAGER_SHOW_ALWAYS' => "N", 'PAGER_DESC_NUMBERING' => "N", 'PAGER_DESC_NUMBERING_CACHE_TIME' => "6000", 'PAGER_SHOW_ALL' => "N" ), false ); ?>
и ловлю ошибку Cannot find '' template with page 'list' при подключении "bbc:elements" . Шаблоны компонентов elements.list и elements.detail на своих местах http://prntscr.com/hfpdmq
В какую сторону смотреть, что бы решить проблему ?

Слить с bbc-modules

bbc не может никак работать без модуля bbc-module. Может имеет смысл объединить в один репозиторий и поставлять их в комплекте?

Отправка почты админу

Спасибо за полезный инструмент!
В документации не указано, как отключить отправку почты админу при выбрасывании эксепшна, хотя описано, что есть 2 способа.

По-умолчанию сообщения об ошибках отправляются всегда, кроме случая, когда исключение выброшено по причине отсутствия данных (статус 404). Отключить отправку уведомлений можно двумя способами:

насколько понял, речь идет про свойство трейта common $exceptionNotifier и константу BX_EXC_NOTIFY. Хотелось бы узнать про нюансы использования каждого и увидеть данные веши в доках.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.