|
Ok!
|
|
|
Ok!
|
---|---|---|---|---|
278 | <?BitrixMainUIExtension::load("ui.buttons"); ?> <!-- .ui-btn.ui-btn-clock--> <button class="ui-btn ui-btn-clock">Кнопарь</button> <!-- .ui-btn-split.ui-btn-clock--> <div class="ui-btn-split ui-btn-clock"> <button class="ui-btn-main">Кнопарь</button> <button class="ui-btn-menu"></button> </div> | кнопка, битрикс | 10087 | Кнопка Битрикс со стилями |
277 | <picture> <source media="(max-width: 799px)" srcset="elva-480w-close-portrait.jpg" /> <source media="(min-width: 800px)" srcset="elva-800w.jpg" /> <img src="elva-800w.jpg" alt="Chris standing up holding his daughter Elva" /> </picture> | picture, source, size | 21200 | picture source с размерами |
276 | preg_replace('~D~', '', $phone); | regex, php, phone, телефон регекс | 20530 | Оставить только цифры в номере телефона |
275 | /битрix/modules/main/lib/лисенз.php getExpireDate():?Date{ $_261120490= (int)($GLOBALS[___1048290049(33)] ??(1100/2-550)); if($_261120490>(1200/2-600)){ return Date::createFromTimestamp(/*$_261120490*/1782990400);} return null;} | битрix | 10900 | Нет комментария. Произвольный набор символов |
274 | if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); use BitrixMainDataCache; $elems = []; $cash_key = md5("hdgbchdch383787lkokcodcjj8773asas_"); $cache = Cache::createInstance(); // получаем экземпляр класса if ($cache->initCache(360000, $cash_key)) { // проверяем кеш и задаём настройки $elems = $cache->getVars(); // достаем переменные из кеша } elseif ($cache->startDataCache()) { ...вычисления $cache->endDataCache($elems); // записываем в кеш } | cache, bitrix, кеширование | 23600 | Кеширование блоков в битрикс |
273 | function webpImage($source, $quality = 100, $removeOld = false) { if(strpos('http', $source) !== false) { //define scheme $scheme = CMain::IsHTTPS() ? "https" : "http"; // http //replace http://server with nothing $source = str_replace([$scheme . '://'. $_SERVER['HTTP_HOST']], [""], $source); } if(strpos('http', $source) === false) { $source = '/home/bitrix/www' . $source; } $dir = pathinfo($source, PATHINFO_DIRNAME); $name = pathinfo($source, PATHINFO_FILENAME); $destination = $dir . DIRECTORY_SEPARATOR . $name . '.webp'; $info = getimagesize($source); $isAlpha = false; echo $info['mime']; if ($info['mime'] == 'image/jpeg'){ $image = imagecreatefromjpeg($source); echo $source; var_dump($image); } elseif ($isAlpha = $info['mime'] == 'image/gif') { $image = imagecreatefromgif($source); } elseif ($isAlpha = $info['mime'] == 'image/png') { $image = imagecreatefrompng($source); } else { return $source; } if ($isAlpha) { imagepalettetotruecolor($image); imagealphablending($image, true); imagesavealpha($image, true); } imagewebp($image, $destination, $quality); imagedestroy($image); if ($removeOld) unlink($source); return $destination; } | webp, convert image, bitrix | 10900 | Функция для Битрикс конвертации картинок в webp |
272 | #order:Product name =1000:::image=URL | тильда, товар | 340 | Тильда добавить товар с картинкой |
271 | // Simulate an HTTP redirect: window.location.replace("http://www.w3schools.com"); | js, redirect | 155 | js редирект |
270 | #order:Название товара =1000:::image=URL | order, tilda | 290 | Ссылка на покупку в Тильде с картинкой |
269 | if ($handle = opendir('.')) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { echo "$entry "; } } closedir($handle); } | readdir, php | 290 | Прочесть файлы в папке |
268 | $pdf = new CSalePdf('P', 'pt', 'A4'); print_r( $pdf ); | pdf, bitrix | 170 | В Битрикс сделать ПДФ pdf |
267 | AddEventHandler("sale", "onSaleDeliveryServiceCalculate", "onSaleDeliveryServiceCalculate"); function onSaleDeliveryServiceCalculate($result, $shipment, $deliveryID){ // Проверка id службы доставки //17 - Почта России //20 - Доставка курьером //21 - Пункт выдачи СДЭК //24 - Пункт выдачи Boxberry //33 - EMS Почта России if($deliveryID == 20 ){ if(isset($_SESSION['ORDER_BASKET_PRICE']) ) { $basketPrice = $_SESSION['ORDER_BASKET_PRICE']; if($basketPrice > 1000){ // Записываем новое значение цены на доставку $shipment->setBasePriceDelivery(0, true); } } } if($deliveryID == 31 || $deliveryID == 33){ $shipment->setBasePriceDelivery(2500, true); } } | битрикс, доставка | 150 | Бесплатная доставка, если сумма в корзине больше определенной |
266 | /** * Clean Head */ remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head'); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head'); remove_action('wp_head', 'rest_output_link_wp_head', 10); remove_action('wp_head', 'wp_oembed_add_discovery_links', 10); remove_action('wp_head', 'wp_resource_hints', 2); remove_action('template_redirect', 'rest_output_link_header', 11, 0); add_filter('the_generator', '__return_empty_string'); // Убираем версию WordPress remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); // Короткая ссылка, ссылка без ЧПУ <link rel='shortlink' | wp, clean head | 10090 | WP clean header |
265 | https://demo.flyimg.io/upload/w_1600,h_1067,c_1,o_jpg/https://modernfotostudio.ru/images/img1-home-top.jpg | afif, url, convert | 510 | Конвертер в афиф формал, но сохраняет в жпег формате. Много легче оригинала |
264 | <script src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.umd.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox/fancybox.css" /> <script type="text/javascript"> Fancybox.bind("a.fancybox", { // Your custom options }); </script> | fancybox | 0 | New fancybox 5 |
263 | https://api.wordpress.org/secret-key/1.1/salt/ | ключи, WP | 985 | Сгенерировать ключи Вордпресс |
262 | document.querySelectorAll('[name="CallForm[email]"]').forEach(i => { if(i.value != '') { return name = i.value; } }); | js, form | 340 | Если много форм на сайте с одинаковыми названиями полей, выбрать непустое |
261 | function flog($fname, $ftext, $write_a_w_state = null){ if($write_a_w_state) $write_a_w_state = 8; // FILE_APPEND else $write_a_w_state = 0; // FILE_APP $fp = "/home/virtwww/w_2315art-ru_25432bcf/http/log/" . substr($fname, 0, strpos($fname, ".")) . "_" . date('m') . "_" . date('Y') . substr($fname, strpos($fname, ".")); file_put_contents($fp, date("Y-m-d H:i:s ") . $ftext . " ", $write_a_w_state); } | log, php, func | 110 | flog new |
260 | Рейтинг рассчитывается по формуле Экслера: рейтинг = (сумма всех оценок + 31,25) / (число проголосовавших + 10) | рейтинг | 43590 | Как считать рейтинг |
259 | function readFileLineByLine($filename) { $file = fopen($filename, 'r'); while (!feof($file)) { yield fgets($file); } fclose($file); } foreach (readFileLineByLine('large_file.txt') as $line) { echo $line . "<br>"; } | генератор, php | 40010 | Генераторы особенно полезны в сценариях обработки больших файлов или потоков данных, например при построчном считывании большого файла |