Skip to content

Instantly share code, notes, and snippets.

<?php
/** @var $_DocLister DocLister */
/** @var $data array */
$placeholders = $data['placeholders'];
$categoryTpl = $_DocLister->getCFGDef('categoryTpl');
$products = explode('<!--product-->',$placeholders['dl.wrap']);
$products = array_filter($products);
$groups = [];
@dzhuryn
dzhuryn / template3edit default
Created November 17, 2019 17:58
template3edit
<?php
/**
* default config
*/
global $_lang;
return [
'General' => [
'default' => true,
@dzhuryn
dzhuryn / ssh_шпаргалка.md
Last active February 18, 2024 19:11
linux_command.md

Работа из папками и файлами

Вывод списка папок и файлов из их владеьцами

ls -l 

Размер попдопок в папке assets

public static function prepare(array $data = array(), DocumentParser $modx, $_DocLister, prepare_DL_Extender $_extDocLister){
return $data;
}
//FormLister preare нельзять анонимно только название функции или метода
function setSubject(DocumentParser $modx,array $data,\FormLister\Form $Fl,string $name)
{
}
<?php
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Color;
//создать лист и задать отступы
$oSpreadsheet = new Spreadsheet();
$sheet = $oSpreadsheet->getActiveSheet();
$sheet->getPageMargins()
require_once MODX_BASE_PATH.'assets/lib/MODxAPI/modResource.php';
$R = $modx->getFullTableName('site_content');
$sql = "select id from $R where `template` in (5,21)";
$docs = $modx->db->makeArray($modx->db->query($sql));
foreach ($docs as $doc) {
$obj = new modResource($modx);
$obj->edit($doc['id']);
$ch = curl_init('https://www.gorgany.com/');
//кастомные заголовки
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json'
]);
//не возвращать ответ в браузер
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//base auth базовая авторизация
curl_setopt($ch, CURLOPT_USERPWD, "$userName:$userPassword");
/**
* Created by admin on 27.02.2017.
*/
$('body').on('click','.js-evo-share',function(e){
e.preventDefault()
var $obj =$(this)
var title= $('[property="og:title"]').attr('content');
var description= $('[property="og:description"]').attr('content');
#### Проверяем основной артикул товара
$productMainArticle = $doc->get('longtitle');
//если у товара есть артикул
if(!empty($productMainArticle)){
//якщо в товара у основний артикул але у базі його немає
if(empty($mainArticle)){
$insert[] = [
'product_id'=>$productId,
@dzhuryn
dzhuryn / Mail Sender
Last active March 27, 2020 06:41
Mail Sender
<?php
use Helpers\Mailer;
require_once MODX_BASE_PATH.'assets/lib/Helpers/Mailer.php';
$mailConfig = array(
'isHtml' => 1,
'to' => 'email@gmail.com',
'subject' => 'Тема Письма',
'from' => $modx->getConfig('emailsender'),