Skip to content

Instantly share code, notes, and snippets.

View vsnilov's full-sized avatar

Vladislav Nilov vsnilov

  • Saint Petersburg
View GitHub Profile
@vsnilov
vsnilov / functions.php
Created December 29, 2022 08:59 — forked from webmypulse/functions.php
Интеграция CF7 c Bitrix24
<?php
// Вызываем функцию для перехвата данных
add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
function your_wpcf7_mail_sent_function( $contact_form ) {
// Подключаемся к серверу CRM
define('CRM_HOST', 'b24-f3dziy.bitrix24.by'); // Ваш домен CRM системы
define('CRM_PORT', '443'); // Порт сервера CRM. Установлен по умолчанию
define('CRM_PATH', '/crm/configs/import/lead.php'); // Путь к компоненту lead.rest
// Авторизуемся в CRM под необходимым пользователем:
// 1. Указываем логин пользователя Вашей CRM по управлению лидами
@vsnilov
vsnilov / bitrixOneClickOrder.php
Created May 4, 2022 09:21
Заказ в один клик Bitrix
<?php
require_once($_SERVER['DOCUMENT_ROOT']. "/bitrix/modules/main/include/prolog_before.php");
// добавление заказа в один клик, только по имени и телефону
CModule::IncludeModule("sale");
CModule::IncludeModule("catalog");
if(!empty($_REQUEST['name']) && !empty($_REQUEST['phone']))
{
$name = $_REQUEST['name'];

These are the reconfiguration instructions to make Laravel use a public_html folder instead of a public folder.

  • Rename the public folder to public_html

  • Create a new file in de ./app directory called Bootstrapper.php with the followign contents:

<?php

namespace App;
@vsnilov
vsnilov / leaflet.init.js
Created January 21, 2022 05:20 — forked from Minobi/leaflet.init.js
Leaflet.js initialization script with OpenStreetMap, Google, Yandex and 2gis tile servers without using API
import L from 'leaflet';
const osm = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors'
});
const googleSatellite = L.tileLayer('https://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}', {
subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
attribution: '<a http="https://google.com" target="_blank">Google</a>'
});
if (strpos($_SERVER['REQUEST_URI'],'?PAGEN') !== false)
Asset::getInstance()->addString('<link rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage() . '" />');
?>
use Bitrix\Main\Page\Asset;
if (strpos($_SERVER['REQUEST_URI'],'?PAGEN') !== false):
$APPLICATION->SetPageProperty("robots", "noindex, follow");
function getScrollbarWidth() {
var documentWidth = parseInt(document.documentElement.clientWidth);
var windowsWidth = parseInt(window.innerWidth);
var scrollbarWidth = windowsWidth - documentWidth;
return scrollbarWidth;
}
$('body').css('margin-right', getScrollbarWidth());
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
php_value display_errors 1
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
php_value default_charset utf-8
php_value opcache.revalidate_freq 0
@vsnilov
vsnilov / bitrix_smart_filter_ajax.js
Created May 16, 2019 08:02 — forked from VasiliuKr/bitrix_smart_filter_ajax.js
catalog.smart.filter - ajax обновление списка без AXAJ_MODE
// В шаблоне bitrix:catalog.smart.filter редактируем script.js - ищим функцию JCSmartFilter.prototype.postHandler и редактируем следующее
//if (modef.style.display === 'none')
//{
// modef.style.display = 'inline-block';
//}
$.get(
result.FILTER_AJAX_URL,
function (data) {
бд
UPDATE `yod_posts` SET `post_content` = REPLACE(`post_content`, '<strong>', '')
UPDATE `yod_posts` SET `post_content` = REPLACE(`post_content`, '</strong>', '')
functions.php
/*убираем br*/
remove_filter( 'the_content', 'wpautop' );
@vsnilov
vsnilov / for ssh
Last active February 8, 2021 04:11
for ssh
tar xzf myfile.tar.gz - распаковать архив
ncdu - размер файлов
https://www.shellhacks.com/ru/untar-tar-gz-linux-tar-command-extract-tar-file/
Распаковать tar файл:
tar -xvf foo.tar
Распаковать и разархивировать tar.gz файл:
tar -xvzf foo.tar.gz