Skip to content

Instantly share code, notes, and snippets.

@dzhuryn
dzhuryn / field_block.tpl
Created June 22, 2020 19:43
Добавляем информационный блок для PageBuilder
<div class="field fields-block" data-field="<?= $name ?>">
<div class="group-title">
<?= $field['caption'] ?>
</div>
</div>
<style>
.fields-block .group-title {
border: 2px dashed #ccc;
padding: 15px;
width: 100%;
@dzhuryn
dzhuryn / pb.php
Last active September 7, 2021 15:09
pb.php
public function getConfig($elements=[],$folder = '')
{
$folderPath = $folderName = '';
if(!empty($folder) ){
$folderPath = $folder.'/';
$folderName = $folder.'_';
}
foreach (scandir($this->path.$folderPath) as $entry) {
if($entry == '.' || $entry == '..'){
continue;
<?php
/*
Создаем файлик, запускаэм, потом в плагине тип меняем на default
*/
define('MODX_API_MODE', true);
include_once($_SERVER['DOCUMENT_ROOT'] . "/index.php");
$modx->db->connect();
## Имя элементов с типом group должно заканчиватся на _group_onwer
class Helpers
{
public static function multiFields($data, $index = 0, $parent = [])
{
$prepare = [];
if (is_array($data)) {
foreach ($data as $key => $item) {
@dzhuryn
dzhuryn / evo.sh
Created March 7, 2021 11:56
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
## vova krasavchyk
#variables
EVO_VERSION="3.x-dev"
INSTALL_TYPE=1
DATABASE_TYPE="mysql"
@dzhuryn
dzhuryn / site_content.php
Created April 29, 2021 11:54
Change Site_content
<?php
class SiteContent
{
public function scopeWithTVs($query, $tvList = array(), $sep = ':', $tree = false)
{
$main_table = 'site_content';
if ($tree) {
$main_table = 't2';
@dzhuryn
dzhuryn / MultiFieldsEvoSearchIndex.php
Created May 7, 2021 17:28
MultiFieldsEvoSearchIndex.php
<?php
$id = $params['data']['id'];
$document = \DocumentManager::get($id);
$tvs = $document->getTvAttribute()->pluck('value','name')->toArray();
$mfContent = json_decode($tvs['mf_content'],true);
if(!function_exists('parseContent')){
@dzhuryn
dzhuryn / sale.php
Last active May 25, 2021 17:59
sale.php
<?php
if (empty($user)) {
return;
}
$totalPrice = $commerce->getCart()->getTotal();
$sales = [];
//картинка и превю маленькое
'thumb' => [
'type' => 'thumb',
'image' => 'image',
'actions' => ['del', 'edit'],
'attr' => 'style="width:60px; float:left;"'
],
'image' => [
'type' => 'image',
'thumb' => 'thumb',
import React, {Suspense, useEffect, useMemo, useRef, useState} from "react";
import ReactDOM from 'react-dom';
import Slider from "react-slick";
import CardBig from "../Catalog/CardBig";
import {default as axios} from "axios";
import {connect, useSelector} from "react-redux";
import Test from "../Test";
import Context from './../../Context'