Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions pages/advanced/http-client.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ return [

```php
use Bitrix\Main\Config\Configuration;

print_r(Configuration::getValue('http_client_options'));
```

Expand Down Expand Up @@ -328,8 +329,8 @@ $data = [
'k1' => 'v1',
'k2' => 'v2',
'k3' => [
'resource' => $res, // ссылка на открытый файл
'filename' => 'pic.jpg', // имя файла, которое увидит сервер
'resource' => $res, // ссылка на открытый файл
'filename' => 'pic.jpg', // имя файла, которое увидит сервер
],
];

Expand Down Expand Up @@ -391,16 +392,15 @@ $request = new Request(Method::GET, $uri);
try
{
do
{
{
$response = $http->sendRequest($request);

if ($response->hasHeader('Location'))
{
$location = $response->getHeader('Location')[0];
$request = $request->withUri(new Uri($location));
}
}
while ($response->hasHeader('Location'));
} while ($response->hasHeader('Location'));
}
catch (ClientException $e)
{
Expand Down
9 changes: 5 additions & 4 deletions pages/advanced/localization.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,9 @@ Loc::loadMessages($_SERVER['DOCUMENT_ROOT'] . '/local/myscript.php');
Метод `getMessage` возвращает сообщение по коду.

```php
\Bitrix\Main\Localization\Loc::getMessage($code, $replace, $language)
use Bitrix\Main\Localization\Loc;

Loc::getMessage($code, $replace, $language)
```

- `$code` — код сообщения. Должен быть уникальным.
Expand All @@ -167,7 +169,7 @@ Loc::loadMessages($_SERVER['DOCUMENT_ROOT'] . '/local/myscript.php');
В коде замените статичный текст на вызов метода `getMessage` с кодом языкового сообщения.

```php
<?=Loc::getMessage('MYMODULE_GREETING')?>
<?= Loc::getMessage('MYMODULE_GREETING') ?>
```

**Пример.** Сообщение в языковом файле содержит шаблоны, вместо которых можно подставить данные.
Expand All @@ -183,8 +185,7 @@ $MESS['WELCOME_TEXT'] = 'Привет, #NAME#! Количество новых
В параметре `$replace` укажем, на что заменить шаблоны.

```php
<?php
echo Loc::getMessage('WELCOME_TEXT', ['#NAME#' => 'Алексей', '#NUM#' => 5]);
<?= Loc::getMessage('WELCOME_TEXT', ['#NAME#' => 'Алексей', '#NUM#' => 5]); ?>
```

Результат — сообщение с текстом `Привет, Алексей! Количество новых сообщений: 5`.
Expand Down
6 changes: 3 additions & 3 deletions pages/advanced/multisite.md
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ Bitrix Framework поддерживает два режима многосайт
<html>
<head><title>Создание символических ссылок</title></head>
<body>
<?
<?php
error_reporting(E_ALL & ~E_NOTICE);
@ini_set("display_errors", 1);

Expand Down Expand Up @@ -357,7 +357,7 @@ Bitrix Framework поддерживает два режима многосайт
?>
<form method="post">
Путь к папке с ядром:<br>
<input type="text" name="path" value="<?=htmlspecialchars($path)?>" size="50"><br><br>
<input type="text" name="path" value="<?= htmlspecialchars($path) ?>" size="50"><br><br>
<input type="submit" value="Создать ссылки" name="create">
</form>
</body>
Expand All @@ -383,7 +383,7 @@ Bitrix Framework поддерживает два режима многосайт
- `.access.php` — ограничивает доступ к публичной части сайта. Добавьте файл, если он есть на основном сайте. Файл содержит строку, которая разрешает всем пользователям просматривать корень сайта.

```php
<? $PERM["/"]["*"]="R"; ?>
<?php $PERM["/"]["*"]="R"; ?>
```

#### Настроить виртуальные хосты
Expand Down
4 changes: 2 additions & 2 deletions pages/advanced/numerator.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,9 @@ $settings = Numerator::getSettingsFields('DOCUMENT');
['settingName' => 'year', 'value' => 'year', 'title' => 'В пределах года',],],
],
['settingName' => 'timezone', 'type' => 'array', 'values' => [...]],
...,
// ...,
],
...,
// ...,
],
'settingsWords' => [
'Bitrix_Main_Numerator_Generator_SequentNumberGenerator' => ['{NUMBER}' => 'Последовательный номер',],
Expand Down
24 changes: 9 additions & 15 deletions pages/advanced/user-consent.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,11 +72,7 @@ description: 'Пользовательские соглашения. Продв
В файле параметров компонента `.parameters.php` объявите параметр `'USER_CONSENT' => []`.

```php
<?php
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true)
{
die();
}
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();

$arComponentParameters = [
'GROUPS' => [
Expand Down Expand Up @@ -110,8 +106,8 @@ $arComponentParameters = [
<input name="PHONE" placeholder="Телефон">
<input name="NAME" placeholder="Имя">
<br>
<? if ($arParams['USER_CONSENT'] === 'Y'): ?>
<? $APPLICATION->IncludeComponent(
<?php if ($arParams['USER_CONSENT'] === 'Y'): ?>
<?php $APPLICATION->IncludeComponent(
'bitrix:main.userconsent.request',
'',
[
Expand All @@ -125,7 +121,7 @@ $arComponentParameters = [
],
]
); ?>
<? endif; ?>
<?php endif; ?>
<input type="submit" value="Подписаться">
</form>
```
Expand All @@ -149,8 +145,8 @@ $arComponentParameters = [
<input type="text" placeholder="Электронный адрес" name="EMAIL">
<input type="submit" id="fire_event" value="Отправить">
<br>
<? if ($arParams['USER_CONSENT'] === 'Y'): ?>
<? $APPLICATION->IncludeComponent(
<?php if ($arParams['USER_CONSENT'] === 'Y'): ?>
<?php $APPLICATION->IncludeComponent(
'bitrix:main.userconsent.request',
'',
[
Expand All @@ -165,7 +161,7 @@ $arComponentParameters = [
],
]
); ?>
<? endif; ?>
<?php endif; ?>
</div>

<script>
Expand All @@ -175,14 +171,12 @@ BX.ready(() => {
BX.onCustomEvent('my-event-name');
});

if (!BX.UserConsent)
{
if (!BX.UserConsent) {
return;
}

const control = BX.UserConsent.load(BX('my_container'));
if (!control)
{
if (!control) {
return;
}

Expand Down
23 changes: 15 additions & 8 deletions pages/cms-basics/admin-panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ description: 'Панель администрирования. Основы Bitr
Код для подключения административной панели задается в служебной области шаблона дизайна сайта сразу после тега `<body>`.

```php
<?
<?php
$APPLICATION->ShowPanel();
?>
```
Expand Down Expand Up @@ -292,7 +292,8 @@ $this->AddIncludeAreaIcons(

```php
// Проверка режима редактирования
if ($APPLICATION->GetShowIncludeAreas()) {
if ($APPLICATION->GetShowIncludeAreas())
{
$this->AddIncludeAreaIcons([
// Массив кнопок для панели
]);
Expand Down Expand Up @@ -377,12 +378,14 @@ $excelMode = $lAdmin->getCurrentMode() === CAdminList::MODE_EXPORT; // Пров

```php
// Проверить, было ли отправлено inline-редактирование
if ($lAdmin->EditAction()) {
if ($lAdmin->EditAction())
{
// Добавить загруженные файлы в список изменяемых полей
$lAdmin->convertFilesToEditFields();

// Обработать каждое измененное поле
foreach ($lAdmin->getEditFields() as $id => $fields) {
foreach ($lAdmin->getEditFields() as $id => $fields)
{
// Сохранить изменения для записи с ID $id
// $fields содержит новые значения полей
}
Expand All @@ -409,22 +412,26 @@ if ($lAdmin->EditAction()) {

```php
// Проверить наличие группового действия
if ($itemIds = $lAdmin->GroupAction()) {
if ($itemIds = $lAdmin->GroupAction())
{
// Получить выбранное действие
$actionId = $lAdmin->getAction();

// Пропустить если действие не выбрано
if ($actionId === null) {
if ($actionId === null)
{
continue;
}

// Проверить действие Для всех
if ($lAdmin->isGroupActionToAll()) {
if ($lAdmin->isGroupActionToAll())
{
// В $itemIds теперь все идентификаторы списка
}

// Обработать каждый элемент
foreach ($itemIds as $itemId) {
foreach ($itemIds as $itemId)
{
switch ($actionId) { // Выполнить выбранное действие
case 'delete':
// Удалить элемент
Expand Down
2 changes: 1 addition & 1 deletion pages/cms-basics/breadcrumbs.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ description: 'Хлебные крошки. Основы Bitrix CMS: ключев
Чтобы вручную добавить пункт в цепочку, в коде страницы вызовите метод `AddChainItem`.

```php
<?
<?php
$APPLICATION->AddChainItem("Отзывы", "/ru/forum/list.php?FID=3");
?>
```
Expand Down
6 changes: 3 additions & 3 deletions pages/cms-basics/includes.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,15 +181,15 @@ description: 'Включаемые области. Основы Bitrix CMS: кл

```php
<div id="header">
<?$APPLICATION->IncludeComponent(
<?php $APPLICATION->IncludeComponent(
"bitrix:main.include",
".default",
array(
[
"AREA_FILE_SHOW" => "sect", // Показывать включаемую область
"AREA_FILE_SUFFIX" => "headerinc", // Суффикс имени файла включаемой области
"AREA_FILE_RECURSIVE" => "Y", // Рекурсивное подключение включаемых областей разделов
"EDIT_TEMPLATE" => "sect_headerinc.php" // Шаблон области по умолчанию
),
],
false
);?>
</div>
Expand Down
Loading