Skip to content

Instantly share code, notes, and snippets.

@krasnikovdev
krasnikovdev / gist:63dfa56e3854eb63742fde408fd2243c
Created June 28, 2018 07:46
laradock + xdebug + phpstorm
change laradock xdebug.ini
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.cli_color=0
xdebug.profiler_enable=0
@krasnikovdev
krasnikovdev / sum_input
Last active May 31, 2018 13:34
check sum input
this.value = sum(this.value);
function sum(str) {
str=str.trim().replace(/[^\d\.]+/gi,"");
var s=str.indexOf(".",str.indexOf("."));
if(s>=0){
str=str.substr(0,s+3);
var whole = str.substr(0,s);
var fractional = str.substr(s+1, s+3).replace(/[^\d]+/gi,"");
str = whole +'.'+ fractional;
}
<?php
switch ($modx->event->name) {
case 'OnFileManagerUpload':
$generator = $modx->newObject('modResource');
$bases = $source->getBases($directory);
$fullPath = $bases['pathAbsolute'].ltrim($directory,'/');
$directory = $source->fileHandler->make($fullPath);
foreach ($files as $file) {
$ext = @pathinfo($file['name'],PATHINFO_EXTENSION);
rename($directory->getPath().$file['name'], $directory->getPath() .
Для переопределения параметров TinyMCE Rich Text Editor которые назначаются тегам нужно:
1. Создать файлик config.json в папке /assets/components/tinymcerte/js/mgr/extras/
2. Прописать путь до этого файла в настройке tinymcerte.external_config
{assets_path}components/tinymcerte/js/mgr/extras/config.json
Например для замены align="left" и align="right" на соответствующие классы файл config.json должен содержать:
{
"formats": {
"alignleft": {
@krasnikovdev
krasnikovdev / настройки phpThumb
Last active March 29, 2018 18:09
modx config настройки phpThumb
phpthumb_allow_src_above_docroot = 1;
core/model/phpthumb/phpthumb.class.php
var $config_allow_src_above_docroot = true;
@krasnikovdev
krasnikovdev / data.txt
Last active January 22, 2018 16:47 — forked from bendasvadim/data.txt
linux web serwer
sudo apt-get update
sudo apt-get upgrade
Установка программ
sudo apt install apache2 mysql-server mysql-client vsftpd ssh mc git
Настройка php
Включаем php в виде модуля апачи:
sudo apt install php7.0 libapache2-mod-php7.0
sudo a2enmod rewrite
Plugin
____________________________
<?php
if($modx->event->name != 'OnDocFormRender' || $resource->get('template')!= 1) return '';
$modx->controller->addLastJavascript('/assets/components/myfields/js/mgr/resource/field.js');
js
___________________________
Ext.override(MODx.panel.Resource, {
//Плагин
case "OnHandleRequest":
$alias = $_REQUEST['q'];
$exceptions = array('robots.txt', 'sitemap.xml');
if (in_array($alias, $exceptions)) {
return;
}
/* Включить, если будут требовать сеошники
$pattern = array("«", "»", ";", "(", ")", "$", "№", ",");
#---------CONFIGS----------#
config.core.php
config.inc.php
#---------CAHCE------------#
cache_image
.cache
.sass-cache
cache
!core/xpdo/cache/
User-agent: *
Disallow: / # Убрать эту строку на production
Disallow: /admin/
Disallow: /assets/components/
Disallow: /core/
Disallow: /connect/
Disallow: /index.php
Disallow: *?
Allow: .js
Allow: .css