https://www.pandoge.com/moduli-i-skripty/poluchaem-kursy-valyut-s-sayta-centrobanka-na-php
Рубрика: Битрикс
6 Шаблонов сайтов цветочных магазинов, флористов, доставки цветов на 1С-Битрикс в 2021 году
https://ydmitry.ru/services/store/ https://ydmitry.ru/services/ https://ydmitry.ru/shop/
Механизм «Показать еще» в 1С-Битрикс
https://ydmitry.ru/blog/mekhanizm-pokazat-eshche-v-bitriks/
Вывод ограниченного количества символов
|
1 |
<?=TruncateText($arItem["PREVIEW_TEXT"], 300);?> |
https://dev.1c-bitrix.ru/support/forum/forum6/topic42787/
Битрикс — работа с датами
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<? function decl($n, $f){ $c = [2, 0, 1, 1, 1, 2]; return $n.' '.$f[($n % 100 > 4 && $n % 100 < 20) ? 2 : $c[min($n % 10, 5)]].' '; } function f($n, $s){ return $n > 0 ? decl($n, $s) : ''; } function diff($d, $format = "d-m-Y H:i:s"){ // 1, 2-4, 5-20... static $a = [ ["год", "года", "лет"], ["месяц", "месяца", "месяцев"], ["день", "дня", "дней"], ["час", "часа", "часов"], ["минута", "минуты", "минут"], ["секунда", "секунды", "секунд"], ]; $dt = DateTime::createFromFormat($format, $d); $now = new DateTime(); $diff = $dt->diff($now); $result = f($diff->y, $a[0]); $result .= f($diff->m, $a[1]); $result .= f($diff->d, $a[2]); $result .= f($diff->h, $a[3]); $result .= f($diff->i, $a[4]); //$result .= f($diff->s, $a[5]); return rtrim($result); } ?> <?=diff(10-12-2021 12:32:00)."<br>\r\n";?> |
Правила ведения проектов
https://gdecider.github.io/
Настройка файла .htaccess для 1C Bitrix CMS
https://dd-blog.ru/file-settings-htaccess-for-1c-bitrix-cms/
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
Options -Indexes ErrorDocument 404 /404.php <IfModule mod_php5.c> php_flag session.use_trans_sid off #php_flag default_charset UTF-8 #php_value display_errors 1 </IfModule> <IfModule mod_php7.c> php_flag session.use_trans_sid off #php_flag default_charset UTF-8 #php_value display_errors 1 </IfModule> <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteBase / # редирект с http на https RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # редирект с www на без-www RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] # убираем /index.php в конце алиаса RewriteRule ^(.*)index\.php$ $1 [R=301,L] # убираем дубли / RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$ RewriteRule . %1/%2 [R=301,L] # добавляем / в конце алиасов RewriteCond %{REQUEST_URI} ^(.*)/$ RewriteRule .* - [L] RewriteCond %{ENV:REDIRECT_STATUS} 200 RewriteRule .* - [L] RewriteCond %{REQUEST_METHOD} =GET RewriteCond %{REQUEST_URI} ^(.*)/index.php$ RewriteRule ^(.*)$ %1/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> <IfModule mod_setenvif.c> SetEnv TZ Europe/Moscow </IfModule> <IfModule mod_deflate.c> <IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/plain text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml AddOutputFilterByType DEFLATE application/json AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon </IfModule> </IfModule> <IfModule mod_headers.c> #кэшировать html и htm файлы на один день <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=43200" </FilesMatch> #кэшировать css, javascript и текстовые файлы на одну неделю <FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=604800" </FilesMatch> #кэшировать флэш и изображения на месяц <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> #отключить кэширование <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule> |
Получить описание инфоблока
|
1 2 3 |
<?echo CIBlock::GetArrayByID($IBLOCK_ID, "DESCRIPTION");?> или <?echo CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "DESCRIPTION");?> |
Получить размер файла
|
1 2 3 4 5 6 7 8 |
<? $pdf = CFile::GetPath($arItem["PROPERTIES"]["FILE"]["VALUE"]); $arFile=CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"].$pdf); $size=$arFile["size"]; $sizes = array('B', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'); for ($i=0; $size > 1024 && $i < count($sizes) - 1; $i++) $size /= 1024; echo round($size,$round)." ".$sizes[$i]; ?> |
Для вывода телефона или email в адресе ссылки можно поступить так
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<? ob_start(); $APPLICATION->IncludeFile(SITE_TEMPLATE_PATH . "/include/phone.php", [], ['SHOW_BORDER' => false] ); $phone = ob_get_clean(); ?> <a href="tel:<?=str_replace([' ','(',')'],'',$phone);?>"> <? $APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "file", "AREA_FILE_SUFFIX" => "", "EDIT_TEMPLATE" => "", "PATH" => SITE_TEMPLATE_PATH."/include/phone.php" ) );?> </a> |
GIT команды
— git add — git commit — git push — git pull
Код запуска
npm start — Запускает сервер разработки. npm run build — Объединяет приложение в статические файлы для производства. npm test — Запускает отладчик. npm run eject …