Using canvas for image masking.
Image courtesy of Laura Aziz | Unsplash https://unsplash.com/photos/Zx5UKS3zC60
A Pen by Paul Mealy on CodePen.
01-autoResizeOnUpload.php - Plugin to automatically resize images uploaded via MODX that are larger than the dimensions specified | |
in the config within the plugin code. This should be considered experimental but has been tested | |
successfully on MODX Revolution 2.3.2-pl (traditional) running on Windows Server 2008. | |
02-set-expires-headers.php - Sets expires headers to value defined in plugin |
Using canvas for image masking.
Image courtesy of Laura Aziz | Unsplash https://unsplash.com/photos/Zx5UKS3zC60
A Pen by Paul Mealy on CodePen.
[[!+modx.user.id:userinfo=`username`:is=`pepebe`:then=``:else=``]] | |
<script> | |
var buttons = { | |
xs: { | |
minWidth: "0" | |
,onClass: "d-block d-sm-none" | |
,offClass: "d-none d-sm-block" | |
} | |
,sm: { |
const multiColumns = document.querySelectorAll('.multiColumn'); | |
if(multiColumns.length > 0){ | |
multiColumns.forEach(multiColumn => { | |
/* options may be changed by data-atributes */ | |
var columnCount = multiColumn.getAttribute('data-column-count') ? multiColumn.getAttribute('data-column-count') : 2; | |
var columnGap = multiColumn.getAttribute('data-column.gap') ? multiColumn.getAttribute('data-column.gap') : '4rem'; | |
/* don't change anything below this point */ |
test |
<?php | |
// [[!WebHook? &secret=`dh730>soteW` &runsnippet=`updateSettings` ¶ms=`setting=savings`]] | |
$mySecret = $modx->getOption('secret', $scriptProperties); | |
$mySnippet = $modx->getOption('runsnippet', $scriptProperties); | |
$myParams = $modx->getOption('params', $scriptProperties); | |
$achunks = array_chunk(preg_split('/(=|,)/', $myParams), 2); | |
$myParams = array_combine(array_column($achunks, 0), array_column($achunks, 1)); | |
$webhookContent = ""; |
var SimplxStudio = {}; | |
SimplxStudio.modx = {}; | |
/* Creating JSON representation for modAccess */ | |
SimplxStudio.modx.modAccess={ | |
"class": "modAccess", | |
"extends":"xPDOSimpleObject", | |
"fields": [ | |
"id","alias","target","principal_class","principal","authority","policy" |
<?php | |
$chunks = $modx->getCollection('modChunk'); | |
$snippets = $modx->getCollection('modSnippet'); | |
foreach ($chunks as $chunk) { | |
$content = $chunk->getContent(); | |
$category = "SELECT category FROM `modx_categories` WHERE id = " . $chunk->get('category') . ""; |
<?php | |
/*[[newGetTvList? &tvname=`articlestags`]] | |
* Аналогично: | |
*@EVAL return $modx->runSnippet('GetTvList',array('tvname'=>'articlestags')); | |
* | |
* | |
*Убирает все пробелы, заменяет ','=>'||' | |
*Сниппет получает все значения ТВ по tv.name и формирует в список возможных значений | |
*для tv Множественный выбор, Одиночный выбор. | |
*/ |