Skip to content

Instantly share code, notes, and snippets.

View Semdevmaster's full-sized avatar

Semdevmaster Semdevmaster

  • Russia, Moscow
View GitHub Profile
[
{
"renderer": "this.renderImage",
"sourceFrom": "migx",
"header": "Картинка",
"dataIndex": "slide"
},
{
"header": "Описание",
"dataIndex": "alt_text"
[
{
"caption": "Заголовок",
"fields": [
{
"field": "slide",
"caption": "Картинка",
"inputTVtype": "image",
"sourceFrom": "migx"
}
@Semdevmaster
Semdevmaster / changeFileSource.php
Created March 7, 2018 13:40
Смена источника файлов для определённых шаблонов
<?php
if (($modx->event->name == 'OnDocFormSave' && $mode == 'new') || ($modx->event->name == 'OnDocFormRender' && $mode == 'upd')) {
switch ($resource->get('template')) {
//ID шаблонов страниц
case 1:
case 2:
case 3:
//ID источника файлов
$source = 1;
in terminal from sudo
sudo defaults delete /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled
rebot system
@Semdevmaster
Semdevmaster / clearGetParams.php
Created January 7, 2018 09:36
clear get params in request
<?php
class clearGetParams extends Middlewares\Middleware
{
public $contexts = ['web'];
public function onRequest()
{
if ($gets = request()->query()) {
$white_list = array_fill_keys(explode(',', config('get_params')), null);
if ($diff = array_diff_key($gets, $white_list)) {
//Очистить источники файлов на вкладке файлы.
//1)Создаём в нужном источнике параметр - hideSource (булев) - значение 1
//2)Создаём плагин на событие - OnMediaSourceGetProperties
<?php
$properties = json_decode($properties, true);
if (!empty($properties['hideSource']) AND !empty($properties['hideSource']['value']) AND $_REQUEST['node'] == '/') {
die('{}');
}
<?php
for ($i=0; $i<=15; $i++){
$res = $modx->newObject('modResource');
$res->set('template', 10);
$res->set('isfolder', 0);
$res->set('published', 1);
$res->set('publishedon', time());
$res->set('createdon', time());
$res->set('pagetitle', 'СКУД '.$i);
$res->set('alias', 'skud'.$i);
@Semdevmaster
Semdevmaster / export-import.txt
Created October 8, 2017 16:58
Экспорт всех баз данных из MySQL
mysqldump --all-databases -u User -p Pass > dumpfile.sql
обратно
mysql -u User -p Pass < dumpfile.sql
1)В таблицах для картинок лучше указывать width:100% а не max-width:100%
2)При модели расчёта box-sizing:border-box; лучше картинкам задавать не margin для отступов, а padding, таким образом не произойдёт выпадание контента
3)Блокировка прокрутки элемента - position:fixed;overflow:hidden;
<?php
/** @var modx $modx */
switch ($modx->event->name) {
case 'pdoToolsOnFenomInit':
$fenom->addBlockFunction('master', function (array $params, $content) use ($modx) {
if ($modx->user->isMember('Administrator')) {
return $content;
}
});
break;