Как убрать Время создания страницы Битрикс

Зайдите как админ, и наверху сверху есть кнопка Отладка, в ней можно отключить все системный сообщения касающиеся отладки, в том числе и Время создания страницы.

Вывести элементы инфоблока в выпадающий список (select options)

<?

CModule::IncludeModule(‘iblock’);
$arSelect = Array(«NAME», «ID», «PROPERTY_имя»);
$arFilter = Array(«IBLOCK_ID»=>номер, «ACTIVE»=>»Y»);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(«nPageSize»=>10), $arSelect);
?>
<div id=»comicsdialogcenter»> <form action=»URL» method=»post»> <select name=»goal» size=»1″>
<?while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
?>

<option value=»<?=$arFields[‘PROPERTY_ИМЯ_VALUE’]?>» selected=»»><?=$arFields[‘PROPERTY_ИМЯ_VALUE’]?></option>

<?}?>
</select>

Получить информацию из инфоблоков битрикс

<table width=»300px» border=»1″>

<?

CModule::IncludeModule(‘iblock’);

$arSelect = Array(«NAME», «ID», «PROPERTY_BUTTON»);

$arFilter = Array(«IBLOCK_ID»=>115, «ACTIVE»=>»Y»);

$res = CIBlockElement::GetList(Array(), $arFilter, false, Array(«nPageSize»=>50), $arSelect);

while($ob = $res->GetNextElement())

{

$arFields = $ob->GetFields();

?>

 

<tr>

<td>

<?=$arFields[‘PROPERTY_BUTTON_VALUE’]?>

</td>

</tr>

 

<?}?>

</table>

Вывод элементов инфоблока битрикс

РАБОТА СО СВОЙСТВАМИ КОМПОНЕНТОВ БИТРИКС

Свойства элементов Битрикса — очень большая часть в разработке сайта на данной системе управления. Хочу поделится несколькими нужными моментами в работе с ними.

1. Выводит ключи по которым доступны необходимые данные компонента:

Код<pre><?print_r($arResult);?></pre>

Выводит ключи по которым доступны необходимые данные элемента на странице списка элементов компонента.

Код<pre><?print_r($arElement);?></pre>

2. Выводит свойство на странице элемента компонента, если это не массив:

Код<?php if ($arResult["PROPERTIES"]["gorod"]["VALUE"]) {?>

<strong>Город:</strong> <?= $arResult["PROPERTIES"]["gorod"]["VALUE"]." "; ?><br />

<?php } else { ?><?php }?>

Для вывода свойства элемента на странице списка элементов компонента используется $arResult.

Для вывода свойства Новости на главной использовался вот такой код:

Код<?= $arItem["PROPERTIES"]["gorod"]["VALUE"]."&nbsp"; ?>

2.1. Если свойство в виде массива данных (будет разделен  / ):

Код<?php if ($arResult["PROPERTIES"]["TIP"]["VALUE"]) {?>

<strong>Тип:</strong> <? if(is_array($arResult["PROPERTIES"]["TIP"]["VALUE"]))
echo implode(" / ", $arResult["PROPERTIES"]["TIP"]["VALUE"]);

else

echo $arResult["PROPERTIES"]["TIP"]["VALUE"];?><br />

<?php } else { ?><?php }?>

2.3. Если свойство в виде массива фотографий:

Код<?php if ($arResult["PROPERTIES"]["foto_nar"]["VALUE"]) {?>
<?if(count($arResult["PROPERTIES"]["foto_nar"]["VALUE"])>0):?>
<div style="float:left;">
<table width="180px" cellpadding="0" cellspacing="0">
<tr><td height="30px">
<strong>Фотографии:</strong>
</td></tr>
<?foreach($arResult["PROPERTIES"]["foto_nar"]["VALUE"] as $PHOTO):?>
<tr><td valign="top" height="160px">
<div><a onclick="return hs.expand(this)" title="<?=$arResult["NAME"]?>" href="<?=CFile::GetPath($PHOTO); ?>"><img border="0" src="<?=CFile::GetPath($PHOTO); ?>" width="300px" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /></a></div>
</td></tr>
<?endforeach?>
</table>
</div>
<?endif?>
<?php } else { ?><?php }?>

Пример в виде таблицы. В примере используется еще галерея и стиль CROP, но не обращайте на них внимания, это сделано уже для себя, т.к. часто их использую.

3. Выводит ссылку на файл свойства типа «файл»:

Код<?=CFile::GetPath($arResult["PROPERTIES"]["foto_nar"]["VALUE"]); ?>

4. Выводит фото раздела компонента:

Код<img style="max-width:300px" src="<?=$arResult["PICTURE"]["SRC"]?>" title="<?=$arResult["NAME"]?>" />

5. Выводит описание раздела компонента:

Код<?=$arResult["DESCRIPTION"]?>

6. Выводит массив свойства «Файл» с описанием к ним. Для этого предварительно в свойствах «Файл» ставится галочка «Выводить поле для описания значения:»

<?php if ($arItem["PROPERTIES"]["D_F_1"]["VALUE"]) {?>
<?if(count($arItem["PROPERTIES"]["D_F_1"]["VALUE"])>0):?>
<h6>Декоры:</h6>
<?foreach($arItem["PROPERTIES"]["D_F_1"]["VALUE"] as $PHOTO => $val):?>
<a href="<?=CFile::GetPath($val); ?>" onclick="return hs.expand (this, { wrapperClassName: 'wide-border'})">
<img style="margin-top: 10px" width="100" height="100" src="<?=CFile::GetPath($val); ?>" alt=      "<?=$arItem["PROPERTIES"]["D_F_1"]["DESCRIPTION"][$PHOTO];?>" /></a><br><br>
<?=$arItem["PROPERTIES"]["D_F_1"]["DESCRIPTION"][$PHOTO];?>
<?endforeach?>
<?endif?>
<?php }?>
 

Проверка полей формы в реальном времени javascript

<input id=»bet» type=»text» OnChange=»check_it();» name=»target_arg6″ value=»» size=»1″/>Баллов             <br/><div id=»message» style=»display: none;»>У вас недостаточно баллов.</div>

 

<script>

var message = document.getElementById(«message»);

var bet = document.getElementById(«bet»);

 

function check_it ()

{

if (bet.value > <?php echo $score ?>) {

showAlert();

}

if (bet.value < <?php echo $score ?>) {

hideAlert();

}

}

function showAlert ()

{

message.style.display = «block»;

}

 

function hideAlert ()

{

message.style.display = «none»;

}

</script>

Добавить элемент в инфоблок битрикс

<?
$el = new CIBlockElement;

$PROP = array();
$PROP[12] = "Белый";  // свойству с кодом 12 присваиваем значение "Белый"
$PROP[3] = 38;        // свойству с кодом 3 присваиваем значение 38

$arLoadProductArray = Array(
  "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
  "IBLOCK_SECTION_ID" => false,          // элемент лежит в корне раздела
  "IBLOCK_ID"      => 18,
  "PROPERTY_VALUES"=> $PROP,
  "NAME"           => "Элемент",
  "ACTIVE"         => "Y",            // активен
  "PREVIEW_TEXT"   => "текст для списка элементов",
  "DETAIL_TEXT"    => "текст для детального просмотра",
  "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
  );

if($PRODUCT_ID = $el->Add($arLoadProductArray))
  echo "New ID: ".$PRODUCT_ID;
else
  echo "Error: ".$el->LAST_ERROR;
?>

Операции с пользователями битрикс (про пользователей битрикс)

Как узнать что пользователь авторизирован?
<?if ($USER->IsAuthorized()){
echo «Пользователь авторизирован»; } ?>

Как узнать код подтверждения пользователя (CONFIRM_CODE)?
Приведу пример вывода списка всех пользователей (активных и неактивных) с выводом их в таблицу. Так думаю будет наглядно:

<table align=»center» border=»1″ width=»70%» cellspacing=»0″ cellpadding=»0″ >
<tr>

<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>ID</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Логин</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Имя</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Фамилия</td>
<td style=»border: 1px solid #333333; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px» bgcolor=»#CCCCCC»>Код подтверждения</td>

</tr>
<?
$rsUsers = CUser::GetList(($by=$USER->GetID()), ($order=»desc»), $filter);
$is_filtered = $rsUsers->is_filtered;
$rsUsers->NavStart(50);
echo $rsUsers->NavPrint(GetMessage(«PAGES»));
while($rsUsers->NavNext(true, «f_»)) :
?>

<tr>

<td ><?echo $f_ID?></td>
<td ><?echo $f_LOGIN?></td>
<td ><?echo $f_NAME?></td>
<td ><?echo $f_LAST_NAME?></td>
<td ><?echo $f_CONFIRM_CODE?></td>

</tr>

<?endwhile;?>
</table>
<?}?>

1

Как узнать, что пользователь администратор?
<?global $USER;
if ($USER->IsAdmin()) echo «Вы администратор!»;?>
1

Изменение размера изображения
Если вам необходимо изменить программно размер изображения, например, большую картинку подогнать под нужный размер автоматически, используем нижеприведенный код:

<?
$Width1 = 174;
$Height1 = 139;
$Ratio1 = $Width1 / $Height1;
$Width2 = $arResult[«DETAIL_PICTURE»][«WIDTH»];
$Height2 = $arResult[«DETAIL_PICTURE»][«HEIGHT»];
$Ratio2 = $Width2 / $Height2;

if (($Width2 > $Width1) or ($Height2 > $Height1)) {

if ($Ratio2 > $Ratio1) {

$SizeStr = » width=\»$Width1\»»;

}
else {

$SizeStr = » height=\»$Height1\»»;

}

}
?>
<a href=»<?=$arResult[«DETAIL_PICTURE»][«SRC»]?>»>

<img src=»<?=$arResult[«DETAIL_PICTURE»][«SRC»]?>» <?=$SizeStr?> />

</a>

1

Как узнать ID авторизированного пользователя?
При работе со скриптами Bitrix необходимо узнать ID авторизированного пользователя или его логин, e-mail. Для этого используем конструкцию:

<?
global $USER;
echo «[«.$USER->GetID().»] («.$USER->GetLogin().») «.$USER->GetFullName();
?>

Для более детального просмотра параметров пользователя, включая дополнительно созданные поля, используем конструкцию:

$rsUser = CUser::GetByID($USER->GetID());
$arUser = $rsUser->Fetch();

Переменная $arUser будет содержать параметры пользователя. Очень удобная вещь.