Если в статье нужно вывести число комментариев к ней, то можно воспользоваться следующим кодом (при условии что комментарии заводятся модулем forum):

В result_modifier.php добавим код:

В result_modifier.php добавим код:
$arTemplateParameters = Array( ... "TEXT_INTRO" => Array( "PARENT" => "DATA_SOURSE", "NAME" => "Вступительный текст", "TYPE" => "CUSTOM", "JS_FILE" => "/путь/к/файлу/settings.js", "JS_EVENT" => "OnTextAreaConstruct", "DEFAULT" => null, ), ... ); |
function OnTextAreaConstruct(arParams) { var iInputID = arParams.oInput.id; var iTextAreaID = iInputID + '_ta'; var obLabel = arParams.oCont.appendChild(BX.create('textarea', { props : { 'cols' : 40, 'rows' : 5, 'id' : iTextAreaID }, html: arParams.oInput.value })); $("#"+iTextAreaID).on('keyup', function() { $("#"+iInputID).val($(this).val()); }); } |
function OnPageStartHandler() { global $APPLICATION; if(defined( "ADMIN_SECTION" ) && ADMIN_SECTION === true) { $APPLICATION->SetAdditionalCSS("/bitrix/themes/.default/imyie.littleadmin.css"); } } |
// Массив со списком путей, до архивируемых файлов $arFiles = Array(74768, 74770); foreach($arFiles as $iFileID) { $arPackFiles[] = $_SERVER["DOCUMENT_ROOT"].CFile::GetPath($iFileID); } // Архивирование в zip $packarc = CBXArchive::GetArchive($_SERVER["DOCUMENT_ROOT"]."/tmp.zip"); $pRes = $packarc->Pack($arPackFiles); |
... $packarc->SetOptions(Array( "REMOVE_PATH" => $_SERVER["DOCUMENT_ROOT"]."/upload/", )); $pRes = $packarc->Pack($arPackFiles); |
// Под архивируемые файлы выделяется директорияв /upload/tmp/ $sDirTmpName = randString(); // Имя временной папки $sDirTmpPath = $_SERVER["DOCUMENT_ROOT"]."/upload/tmp/$sDirTmpName/"; // Серверный путь до временной папки if(mkdir($sDirTmpPath)) { // Создание временной папки foreach($arPackFiles as $k=>$sFileArcPath) { // Перебор всех файлов для архивирования $arPackFiles[$k] = $sDirTmpPath.basename($sFileArcPath); // Новый путь архивируемого файла copy($sFileArcPath, $arPackFiles[$k]); // И копирование во временную папку } // ... Создание архива из скопированных файлов foreach($arPackFiles as $file) if(is_file($file)) unlink($file); // Удаление скопированных файлов rmdir($sDirTmpPath); // Удаление временной папки } |
|
/** * @param $arFiles - массив id файлов bitrix * @param $fileName - название создаваемого архива */ function createZip($arFiles,$fileName){ $zipFileName = "/upload/$fileName.zip"; /*удалить файл если-создан*/ if (file_exists($_SERVER["DOCUMENT_ROOT"].$zipFileName)) { unlink($_SERVER["DOCUMENT_ROOT"].$zipFileName); } // Массив со списком путей, до архивируемых файлов foreach($arFiles as $iFileID) { $arPackFiles[] = $_SERVER["DOCUMENT_ROOT"].CFile::GetPath($iFileID); } // Архивирование в zip $zip = new ZipArchive(); //Создаём объект для работы с ZIP-архивами $zip->open($_SERVER['DOCUMENT_ROOT'].$zipFileName, ZIPARCHIVE::CREATE); //Открываем (создаём) архив archive.zip foreach($arPackFiles as $key=> $file){ $zip->addFile($file,basename($file)); //Добавляем в архив файл } $zip->close(); //Завершаем работу с архивом return $zipFileName; } |
$tArchieveFileName = tempnam(sys_get_temp_dir(), 'Archive_' . $arFields['ID'] . '_') . '.zip'; $rsArchive = \CBXArchive::GetArchive($tArchieveFileName); $pRes = $rsArchive->Create($arPackFiles, ['remove_all_path' => true]); if (!($pRes === 0)) { // успешно } |
array('no_compression' => false, 'add_path' => "", 'remove_path' => "", 'remove_all_path' => false) |
<body> <div class="wrapper"> <div class="header"></div> <div class="middle"> <div id="container"></div> </div> <div class="footer"></div> </div> </body> |
body {height: 100%;} .wrapper {height: 100%;} .header {height: 96px;} .middle { height: 100%; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: -96px 0 -102px; padding: 96px 0 102px; position: relative; } #container {overflow: auto;height: 100%;} .footer {height: 102px;} |
$DB->Query("SET wait_timeout=28800"); |
$connection->queryExecute("SET wait_timeout=28800"); |
JS: $("img.lazy").lazy(); HTML: <img data-src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" src="" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" alt="<?=$arElement["NAME"]?>" class="lazy" /> |
template.php: <?foreach($arResult["ITEMS"] as $cell=>$arElement):?> <?if($cell<4):?> <img src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" alt="<?=$arElement["NAME"]?>" /> <?else:?> <img data-src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" src="" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" alt="<?=$arElement["NAME"]?>" class="lazy" /> <?endif;?> JS: $(".next, .prev").on('click', function() { $("img.lazy-film-4").lazy({ bind: "event", delay: 0 }); }); |
$("#block-city-select").on('click', function() { $("img.lazy-city-box").lazy({ bind: "event", delay: 0, }); }); |
Постоев Олег написал: img.lazy").lazy(); |
Постоев Олег написал: казывается 4 с |
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».