Skip to content

Instantly share code, notes, and snippets.

@mnoskov
mnoskov / insales_sync.js
Last active November 8, 2022 03:45
VK Dynamic Retargeting INSALES
// Просмотр товара:
// Добавить в шаблон "product.liquid" код
<script>
$(window).load(function() {
var prices = [<Список идентификаторов прайс-листов>];
for (var i = 0; i < prices.length; i++) {
VK.Retargeting.ProductEvent(prices[i], 'view_product', {
products: [
@mnoskov
mnoskov / CreateTVSeeder.php
Last active November 8, 2021 17:58
Create TV seeder
<?php
namespace Database\Seeders;
use EvolutionCMS\Models\{SiteTemplate, SiteTmplvarTemplate, SiteTmplvar};
use Illuminate\Database\Seeder;
class CreateTVSeeder extends Seeder
{
protected function getTemplateAliasesToAssign()
@mnoskov
mnoskov / deploy_evocms
Last active October 22, 2021 12:39
Скрипт деплоя
#!/bin/bash
#%$ set -e # Прерывание работы скрипта в случае ошибки
REPOSITORY=https://github.com/<username>/<project>
BRANCH=master
WORK_PATH=/path/to/this/script
PROJECT_PATH=/path/to/project/base/path
TEMP_DIR_NAME=`date +%Y-%m-%d_%H:%M:%S`
PHP_BIN=/opt/php74/bin/php
#redirect http to https
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} ^(.*)$
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# without www all domains
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC]
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]
@mnoskov
mnoskov / plugin.php
Last active July 16, 2021 12:53
PageBuilder Content Replace
<?php
if ($modx->event->name == 'OnDocFormSave') {
$document = $modx->getDocument($id);
if ($document['template'] == 6) {
$content = $modx->runSnippet('PageBuilder', [
'docid' => $id,
'container' => 'page',
'placement' => 'tv',
'tv' => '11',
@mnoskov
mnoskov / scroll-change-url.js
Created April 16, 2021 06:15
Change url on scrolling autoloaded articles
!function() {
var wrap = document.querySelector('.tdb-autoload-wrap'),
base = location.href;
if (wrap) {
window.addEventListener('scroll', function(e) {
var wndTop = window.scrollY,
wndBottom = wndTop + window.innerHeight,
wndHeight = window.innerHeight,
currentArticle,
@mnoskov
mnoskov / evo.sh
Created March 7, 2021 07:53 — forked from Dmi3yy/evo.sh
evo.sh
#!/bin/bash
# basic script, before use need change logins,passwords in this script
# put this script in project folder and run: sh evo.sh
#variables
EVO_VERSION="3.x-dev"
INSTALL_TYPE=1
DATABASE_TYPE="mysql"
DATABASE_SERVER="localhost"
DATABASE_NAME="DB"
@mnoskov
mnoskov / CFormCustomValidatorPhone.php
Created March 3, 2021 06:30
Bitrix phone validator
<?php
class CFormCustomValidatorPhone
{
public function GetDescription()
{
return [
'NAME' => 'custom_phone', // идентификатор
'DESCRIPTION' => 'Телефон', // наименование
'TYPES' => ['text'], // типы полей
@mnoskov
mnoskov / slide_background.php
Last active December 9, 2020 04:58
Разные изображения в слайдере для десктопа и мобильного
<?php
return [
'title' => 'Слайд',
'show_in_templates' => 1,
'container' => 'main_cycle',
'templates' => [
@mnoskov
mnoskov / unzip.php
Created December 8, 2020 09:26
Unzip
<?php
if (!class_exists('ZipArchive')) {
echo 'ZipArchive not available!';
}
ini_set('memory_limit', -1);
ini_set('display_errors', 1);
error_reporting(E_ALL);