Как подключить S3-хранилище к папке /upload на CentOS / Rocky Linux
Так как в последнее время S3-хранилища набирают обороты, и это действительно очень удобная штука. Для Bitrix Enviroment запилил небольшой простенький скрипт, который вам подключит ваш бакет в /home/bitrix/www/bitrix/upload Просто выполните команду: И дальше — просто следуйте инструкции. Скрипт сам установит необходимое ПО для корректной работы. Далее — запросит данные доступа к S3 хранилищу: ACCESS_KEY_ID иContinue reading
Как подключить S3-хранилище к папке /upload с помощью s3fs
1. Установите s3fs Для Ubuntu/Debian: Для CentOS/RHEL: 🔐 2. Создайте файл с доступом к вашему бакету Замените ACCESS_KEY_ID и SECRET_ACCESS_KEY на реальные данные от провайдера. 📁 3. Создайте точку монтирования 🪝 4. Подключите S3-бакет в папку Пример для Hetzner /Selectel / 1stVDS / другого S3-совместимого хранилища: 📌 Опции: bucket-name — имя бакета. url=… — URLContinue reading
Как установить Битрикс24 на свой сервер без ошибок
Ввиду регулярных запросов на установку запилил скрипт, чтобы избежать частых ошибок и сразу включить быстрофиксы (почти всё, на что обычно ругается «Сканнер безопасности». Почитать подробнее о том, как фиксить основные проблемы можно в моей статье: «Ошибки сканера безопасности» wget https://comeon.website/dzencrm/install_bitrix_rh.sh && chmod +x install_bitrix_rh.sh && ./install_bitrix_rh.sh Скрипт сам накатывает апдейты, ставит фиксы, накатывает Bitrix EnviromentContinue reading
Как очистить (отвязать) поля Контакт и Компания в лиде
Запуск БП из лида $root = $this->GetRootActivity(); CModule::IncludeModule("crm"); $ob = new CCrmLead(false); $leadId =$root->GetVariable(‘Lead_ID’); $fields = [ ‘COMPANY_ID’ => false, ‘CONTACT_ID’ => false, ]; $ob->update($leadId, $fields); Этот код очищает поля Клиент (Контакт и Компания) в карточке лида Для удобства — ИД лида я дополнительно записываю в переменную с кодом Lead_ID, но её можно забиратьContinue reading
Как привязать (как добавить) контакты и компанию к лиду
Если в Битрикс24 нужно привязать Компанию и Контакты к Лиду — для коробки можно использовать следующий код: $root = $this->GetRootActivity(); CModule::IncludeModule("crm"); $ob = new CCrmLead(false); $leadId =$root->GetVariable(‘Lead_ID’); $company = $root->GetVariable(‘company’); $contacts = $root->GetVariable(‘contacts’); $fields = [ ‘COMPANY_ID’ => $company, ‘CONTACT_IDS’ => $contacts, ]; $ob->update($leadId, $fields); Используем в активити PHP код Предварительно добавив в переменные: Lead_IDContinue reading
Как добавить gclid и gad_source или Когда маркетинг хочет, мы делаем
Для себя решил нехитрым способом. 1. Добавляем этот код в function.php 2. В каждую форму добавляем 2 скрытых поля: [hidden gclid] [hidden gad_source] 3. Радуемся, что код сохраняет эти значения в кукис 4. Забираем из кукис куда нужно Немножко пояснения что это за дичь и зачем она нужна? gclid — Google Client ID gad_source —Continue reading
И снова KeyCRM или как интегрировать Contact Form 7 в КейСРМ
// Подключаем функцию для перехвата данных после отправки формы add_action(‘wpcf7_mail_sent’, ‘send_data_to_keycrm’); function send_data_to_keycrm($contact_form) { // Получаем данные формы $submission = WPCF7_Submission::get_instance(); $posted_data = $submission->get_posted_data(); // Название формы $form_title = $contact_form->title(); // Перехват данных из формы $firstName = »; $email = »; $phone = »; $message = »; if (‘Main Contact Form’ == $form_title) { //Continue reading
Интегрируемся с KeyCRM — как добавить лид в КейСРМ по API
Столкнулся с задачей интеграции с неким продуктом, который ранее не видывал и не любил. Но деньги есть деньги. В разделе «Настройки» -> «Основные» — внизу есть API ключ — генерируем, копируем. Он будет необходим для подключения. <?php // Получаем параметры из URL $data = [ "title" => "New Lead", // Название заявки "source_id" => 1,Continue reading
Как узнать пароль от бэкапа Битрикс24 в коробке
Заходим в админ панель Настройки — инструменты — командная РНР строка и выполняем там этот код: //title: Узнать пароль к бэкапу require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/modules/main/classes/general/backup.php»); var_dump(CPasswordStorage::Get(‘dump_temporary_cache’));
Проверка уходят ли письма из Б24
Заходим в админ панель Настройки — инструменты — командная РНР строка и выполняем там этот код: //title: Тест отправки письма if(mail(«[email protected]», «TEST», «TEST»)) echo «работает»; else echo «не работает»;
Почему kswapd0 грузит CPU или как я обнаружил Multios.Coinminer.Miner
Пришел ко мне заказчик, говорит «сервер тупит», «проц загружен на все 100%». Начал искать, всяко разно гугл исполосовал вдоль и впоперек, разными запросами, формулировками, задал вопрос в тематических чатах — глухо. Но вечером, решив снова посмотреть на эту же проблему — вдруг наткнулся на тред на форуме, где обсуждался похожий вопрос и каково было моеContinue reading
Внутреннее перенаправление (функция LocalRedirect) Ошибка! Не работает.
Столкнулся с ошибкой, которая видна при проверке параметров сервера. Выглядит так: Внутреннее перенаправление (функция LocalRedirect) — Ошибка! Не работает. Решается просто: Идем в файл dbconn.php Если ничего не менялось, то путь такой: mcedit /home/bitrix/www/bitrix/php_interface/dbconn.php И там, в начало файла, после < ? дописываем: $_SERVER["SERVER_PORT"] = "443"; Профит.
Баллада о внедренцах Битрикс24 или Суровые челяб…битриксоидные мужики
Битрикс настраивать, не портки наматывать. Дело не хитрое, но мудреное. А иногда ядреное. Знаешь как кодить, не знаешь как настраивать — плохо. Много своего пилишь. Сапортить больно будет. Знаешь как настраивать, да кодить не умеешь — получше. Да и извращенцем быть нужно. Ибо изворотливость мысли в этом случае — лучший друг. Знаешь как настраивать иContinue reading
Как изменить тип виртуальной машины Битрикс ВМ? BitrixVM.CRM
Столкнулся с интересной штукой — клиент установил обрезок от нормальной машины, и не могли запустить полный menu.sh Решили так: Предупреждаю, костыль который в целом может сработать. В /etc/profile есть строчка: export BITRIX_ENV_TYPE=crm Нужно поменять ее на export BITRIX_ENV_TYPE=general Либо можно напрямую запустить через /opt/webdir/bin/pool_menu.sh
Меняем стандартный порт Битрикс24
Заходим в /bitrix/php_interface/dbconn.php например так: mcedit /home/bitrix/www/bitrix/php_interface/dbconn.php Добавляем строку: $SERVER_PORT = $_SERVER[«SERVER_PORT»] = ваш_порт; Работаем.
Битрикс24 и поплывшая верстка
Уже давненько не встречал этой беды, но если вы попали на эту страничку, то не забудьте проверить этот пункт. После одного из обновлений Б24 у меня по всему порталу начались глюки, поплыла верстка и куча проблем вылезла, проблема оказалась проста и насущна: Нужно было снять в настройках главного модуля «Перемістити весь Javascript в кінець сторінки:»Continue reading
Изменяем название документа / таблицы Google Sheets автоматически
Можно сразу писать это в функцию onOpen() — тогда будет отрабатывать при открытии. Можно написать отдельной функцией и подключить в onOpen(). Как будет удобно и проще для дальнейшей поддержки. Скажу сразу, у меня этот код уже переписан, и вынесен отдельной функцией. Итак, как же менять название таблички? Добавляем в редактор скриптов этот код: // ИзменяемContinue reading
Как вставить в таблицу ID текущего документа?
Очень просто! Добавляем скрипт: //Получение ID текущего документа function getID(){ return SpreadsheetApp.getActiveSpreadsheet().getId(); } В самой табличке используем формулу =getID() — радуемся 🙂
Перевод суммы из числа в текст — сумма в гривне в текст
Привет, если ты читаешь этот текст, значит хочешь сделать в Google SpreadSheets или на JS перевод суммы в текст для украинского языка и украинской гривны. Столкнулся с этим однажды, долго не мог понять что не так, разобрался и вот добрался до блога, чтобы спустя несколько лет опубликовать таки решение. Код следующий: // Перевод суммы изContinue reading
Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
Не так давно столкнулся с немного не обычной ошибкой, которая не решается методом, описанным в предыдущей статье Итак, что мы видим в консоли: Centos warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory Решаем очень просто. Идем в /etc/environment mcedit /etc/environment Вставляем туда: LANG=en_US.utf-8 LC_ALL=en_US.utf-8 Сохраняем. Profit