Skip to content

Instantly share code, notes, and snippets.

View Semdevmaster's full-sized avatar

Semdevmaster Semdevmaster

  • Russia, Moscow
View GitHub Profile
@Semdevmaster
Semdevmaster / svg.html
Created August 27, 2017 10:29
insert svg icon in html
<svg class="icon icon--home">
<use xlink:href="home.svg#home"></use>
</svg>
@Semdevmaster
Semdevmaster / breadcrumbs.html
Last active August 30, 2017 08:16
breadcrumbs ui
<div class="page__section">
<ol class="breadcrumbs breadcrumbs--type-mrow" itemscope itemtype="http://schema.org/BreadcrumbList">
<li class="breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#0" class="breadcrumbs__element" itemprop="name">Home</a>
</li>
<li class="breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a href="#0" class="breadcrumbs__element" itemprop="name">Blog</a>
</li>
<li class="breadcrumbs__item breadcrumbs__item--active" itemprop="itemListElement" itemscope
itemtype="http://schema.org/ListItem">
<?php
/** @var modx $modx */
switch ($modx->event->name) {
case 'pdoToolsOnFenomInit':
/** @var Fenom $fenom */
$fenom->addModifier('modName', function ($input) use ($modx) {
/** @var modx $modx */
//here your code
return;
});
<?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;
1)В таблицах для картинок лучше указывать width:100% а не max-width:100%
2)При модели расчёта box-sizing:border-box; лучше картинкам задавать не margin для отступов, а padding, таким образом не произойдёт выпадание контента
3)Блокировка прокрутки элемента - position:fixed;overflow:hidden;
@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
<?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);
//Очистить источники файлов на вкладке файлы.
//1)Создаём в нужном источнике параметр - hideSource (булев) - значение 1
//2)Создаём плагин на событие - OnMediaSourceGetProperties
<?php
$properties = json_decode($properties, true);
if (!empty($properties['hideSource']) AND !empty($properties['hideSource']['value']) AND $_REQUEST['node'] == '/') {
die('{}');
}
@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)) {
in terminal from sudo
sudo defaults delete /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled
rebot system