Последняя версия битрикс, с которой вам приходилось работать?
17.0
Что такое D7?
Это новое ядро Bitrix Framework, реализующее ООП принципы
Что такое модель D7?
Это класс сущности, наследованной от Bitrix\Main\Entity\Datamanager, описывающий таблицу БД и предназначенный для работы с данными таблицы.
Как перекинуть пользователя/посетителя на другой раздел отправив HTTP 301?
1 |
LocalRedirect('/', false, '301'); |
Как организовано кеширование в битрикс?
Кеширование в компонентах. Кешируется $arResult. Неуправляемое — когда результат кеширования не перестраивается после изменения данных. Управляемое — когда перестравивается.
Технология Композитный сайт. На странице выделяется блоки с динамичным контентом. В браузер отдается закешированная статическая страница специальный JS, который запрашивает с сервера данные и заполняет ими динамичные зоны.
Где и как хранятся сессии?
- файлы
- memcached — предпочтительно (возможны неблокируемые и виртуальные сессии, не нужно следить за старыми, можно разделять между серверами)
- БД (медленнее memcached)
Что необходимо сделать для создания закрытого раздела, доступного определенной группе пользователей?
Для доступа пользователей группы ID=3 к каталогу test в файле .access.php из корневого каталога добавить:
1 2 3 4 |
<? $PERM["test"]["G3"] = "R"; $PERM["test"]["*"] = "D"; |
Что необходимо сделать для создания закрытого раздела, доступного определенной группе пользователей?
Для доступа группы ID=3 к каталогу test в файле .access.php добавить:
1 2 3 |
$PERM["test"]["G3"]="R"; $PERM["test"]["*"]="D"; |
AJAX в битрикс. Способы реализации.
В JS:
1 2 3 |
CJSCore::Init(array('ajax')); BX.ajax(...); |
В PHP:
1 2 3 4 5 6 7 8 9 10 11 |
<? define('STOP_STATISTICS', true); define('NO_AGENT_CHECK', true); define('DisableEventsCheck', true); require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/modules/main/include/prolog_before.php'); echo CUtil::PhpToJSObject(array( 'RESULT' => 'OK' )); die(); |
Многосайтовость. Способы деления системы на 2 и более сайтов.
На одном домене — создать каталог для каждого сайта и указать в настройках сайтов.
На разных доменах — для каждого сайта в конфиге веб-сервера отдельная настройка, в каталогах сайтов создать символические ссылки на bitrix, upload, local.
Asset. Что это?
Asset — класс D7 для подключения скриптов и стилей. Вместо старых AddHeadScript, SetAdditionalCss, AddHeadString.
Максимальное кол-во свойств в инфоблоке?
Ограничения нет, но могут возникать проблемы из-за превышения лимита памяти.
HighLoad-блоки. Что это? Как используется в битрикс?
Это «легкая» замена инфоблокам в высоконагруженных проектах. У каждого HLB отдельные таблицы, легко создаются индексы. В обычных проектах используются как справочники.
Как битрикс ищет шаблон к компоненту?
- в шаблоне текущего сайта
- в шаблоне сайта по умолчанию .default
- в каталоге компонента
Для чего служит Cutil::InitJSCore()
Для подключения js-библиотек, например, ajax, jquery, popup.
Как битрикс ищет языковой файл?
В подкаталогах lang/[код языка]. В компонентах [компонент]/[template]/[lang][код языка]/[локализуемый файл]
Как в скрипте узнать, что «пришел» AJAX запрос средствами битрикс?
1 |
Bitrix\Main\Application::getInstance()->getContext()->getRequest()>isAjaxRequest(); |
Что такое BitrixVM?
Виртуальная машина, настроенная для работы с битриксом и не только. CentOS, httpd, nginx, php, mysql, memcached и пр.
Что необходимо для выведения кол-ва пользователей «он-лайн» средствами битрикс?
Модуль статистики и CUserOnline::GetList
Чем опасно включение опции «Переместить весь Javascript в конец страницы»? Какие способы избежать трудностей?
Некоторые скрипты могут сломаться. Чтобы оставить скрипт на месте добавить атрибут <script data-skip-moving=»true»>
Для каких целей внедрен и настроен по умолчанию Sphinx?
Для быстрого и качественного полнотекстового поиска. Интегрирован с модулем Поиск.