Skip to content

Instantly share code, notes, and snippets.

View Pazys's full-sized avatar

Толик Рубелев Pazys

View GitHub Profile
@Pazys
Pazys / bulkRenameImages.php
Created September 18, 2025 06:56
[bulkRenameImages] Он проходит по всем продуктам (msProduct), находит первое изображение и устанавливает его name равным pagetitle продукта. #modx #minishop #msGallery
<?php
// Получаем все продукты (msProduct)
$products = $modx->getCollection('msProduct');
// Проходим по каждому продукту
foreach ($products as $product) {
$productId = $product->get('id');
$pageTitle = $product->get('pagetitle'); // Получаем pagetitle
// Находим первое изображение продукта (по rank = 0, первое по умолчанию)
@Pazys
Pazys / ms2Gallery_all_tags.php
Last active March 18, 2025 16:31
[Вывод всех тегов ms2Gallery] Этот код выведет все теги из галереи на текущей странице. Чтобы вывести вообще все теги на сайте, можно просто убрать параметр where. #modx #fenom
{'pdoResources' | snippet : [
'loadModels' => 'ms2gallery',
'class' => 'msResourceFileTag',
'leftJoin' => '{
"File":{ "class":"msResourceFile", "on":"File.id = msResourceFileTag.file_id" }
}',
'select' => '{
"msResourceFileTag": "*",
"File": "*"
}',
@Pazys
Pazys / breadcrumbs.html
Created December 30, 2024 04:19
[Breadcrumbs] PdoCrumbs и Fenom с микроразметкой #modx
[[pdoCrumbs?
&tplWrapper=`@INLINE <ul class="breadcrumb d-flex justify-content-md-end text-3-5" itemscope itemtype="https://schema.org/BreadcrumbList">[[+output]]</ul>`
&tpl=`@INLINE <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="[[+link]]" class="text-color-default text-color-hover-primary text-decoration-none"><span itemprop="name">[[+menutitle]]</span></a><meta itemprop="position" content="[[+idx]]"></li>`
&tplCurrent=`@INLINE <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active"><span itemprop="name">[[+menutitle]]</span><meta itemprop="position" content="[[+idx]]"></li>`
&showHome=`1`
]]
{'!pdoCrumbs' | snippet : [
'showHome' => 1,
'showAtHome' => 0,
@Pazys
Pazys / breadcrumbs.html
Last active December 27, 2024 19:51
[Breadcrumbs в формате JSON] с поддержкой Schema.org #modx #fenom
{'!pdoCrumbs' | snippet : [
'showHome' => 1,
'tplWrapper' => '@INLINE
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [ {$output} ]
}
</script>
@Pazys
Pazys / usage.html
Created December 26, 2024 20:51
[Fenom] #modx
<div class="entry-content" itemprop="articleBody">
<div class="table-of-contents open"><!--noindex--><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
<li class="level-1"><a href="#polnotsennoe-vklyuchenie-fenom">Полноценное включение Fenom</a></li><li class="level-1"><a href="#sintaksis">Синтаксис</a></li><li class="level-3"><a href="#tegi-fastfield">Теги fastField</a></li><li class="level-3"><a href="#pleysholdery-s-tochkoy-ili-tire">Плейсхолдеры с точкой или тире</a></li><li class="level-3"><a href="#zapolnenie-pleysholderov">Заполнение плейсхолдеров</a></li><li class="level-3"><a href="#vyvod-snippetov-i-chankov">Вывод сниппетов и чанков</a></li><li class="level-3"><a href="#upravlenie-keshirovaniem">Управление кэшированием</a></li><li class="level-3"><a href="#proverka-avtorizatsii">Проверка авторизации</a></li><li class="level-3"><a href="#vyvod-informatsii-o
@Pazys
Pazys / snippet.php
Last active December 26, 2024 20:48
[Вывод текстовых значений ТВ-параметра] (Первый==1||Второй==2) #modx
<?php
$tv = $modx->getObject('modTemplateVar', array('name' => $name));
$elements = $tv->get('elements');
$element = explode('||', $elements);
$els = array();
foreach($element as $e) {
list($elName,$elId) = explode("==", $e);
$els[$elId] = $elName;
}
echo $els[$input];
@Pazys
Pazys / image_microdata.html
Last active April 1, 2024 04:47
[Микроразметка изображения] #микроразметка
<div itemscope itemtype="https://schema.org/ImageObject">
<a itemprop="contentUrl" href="/assets/images/resources/758/gdm8-01.jpg" class="small-img" title="gdm8-01" data-toggle="lightbox" data-gallery="multiimages" data-title="gdm8-01">
<img src="/assets/images/resources/758/118x118/gdm8-01.jpg" alt="Robustino GDM8" title="gdm8-01" width="118" height="118" itemprop="thumbnail">
</a>
<span itemprop="name" class="hidden"></span>
<span itemprop="description" class="hidden"></span>
<span itemprop="caption" class="hidden"></span>
</div>
@Pazys
Pazys / .htaccess
Created December 14, 2023 08:19
[Избавление от дублей в .htaccess] Как избавиться от дублей по ?, /////, index.php в файле Htaccess #htaccess #october
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&amp;
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
@Pazys
Pazys / wp-date.php
Created November 30, 2023 14:53
[Вывод даты из БД] Тестировано пока на вордпрессе #php #wordpress
<?php echo mysql2date('d F Y', date('Y-m-d')); ?>
@Pazys
Pazys / strapi
Created July 16, 2023 19:23
[Сбросить пароль админа Strapi] Сложность пароля: 8 символов, цифра и прописная #strapi
yarn strapi admin:reset-user-password --email="YOUR_EMAIL" --password="YOUR_NEW_PASSWORD"