Павел Степанов

Павел Степанов

С нами с 22 августа 2017; Место в рейтинге пользователей: #299
Павел Степанов
25 декабря 2017, 16:47
0
Немного пораскинув мозгами, получается в папке Extra/Sendex создается ссылка на файлы компонента? И как то можно использовать phpStorm без изменения пространства имен?
Павел Степанов
25 декабря 2017, 15:20
0
Ну локальная версия на windows, но собираю ведь на хостинге. А хостинг на UNIX/Linux
Павел Степанов
25 декабря 2017, 12:36
0
Подскажите пожалуйста, у вас тоже из дирректории EXtra/компонент удаляются файлы core и assets, после установки пакета? Или это уже у меня что-то пошло не так?
Павел Степанов
25 декабря 2017, 01:44
0
Не хотелось бы учиться тому что уже не актуально, а потом переучиваться, а есть какой-нибудь обзор новой версии?
Павел Степанов
24 декабря 2017, 21:16
0
В общем разобрался, нужно снять галочку «по умолчанию» при настройке синхронизации с сервером. В итоге получим: локальные файлы открываются по локалхосту интерпретатором phpStorm, а файлы сервера по адресу прописанному в mapping на сервере
Павел Степанов
24 декабря 2017, 19:44
0
Я имею ввиду немного другое: при открытии файла в браузере из phpStorm он открывается на сервере, и локальные файлы и файлы с сервера, открываются по одной ссылке на сервере.
Павел Степанов
24 декабря 2017, 19:29
0
Добры вечер! Вы не могли бы подсказать как phpStorm, файлы проекта открывались локально, а файлы с сервера на сервере, сейчас все открывается на сервере.
P.S. Я имею ввиду просмотр в браузере.
Павел Степанов
22 декабря 2017, 14:37
0
Ее сначала нужно сохранить на сервере, потом создать переменную хука:
$hook->setValue('upload_img', $images);
и дальше эту переменную использовать по своему усмотрению

Загрузка файлов методом POST
Павел Степанов
21 декабря 2017, 18:34
0
В смысле много действий? О_о
Одно действие не выходя из phpStorm, намного удобней чем искать консоль, учиться ей пользоваться и тп. только ради подключения к гитхабу.
Насчет панели гита, ее удобство я не ставлю под сомнение, ее собственно никто и не трогал, тема только о том как создать репозиторий из phpStorm, а не через косоль.
Павел Степанов
10 декабря 2017, 22:24
0
В общем проблема оказалась совсем в другом. В папке manager был добавлен .htaccess с RewriteEngine On
Павел Степанов
05 декабря 2017, 20:15
+2
Возможно кому-нибудь пригодится… на просторах интернета я встречал подобные вопросы.

Искать нужно тут: docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
И тут: docs.modx.com/extras/revo/getresources
Ответы нужно искать в getResources.

Суть: необходимый оператор ставится после двоеточия, и перед значением видимо тоже ставится двоеточие (это еще нужно проверить).

Хороший пример:
$where=`{"template:=":1, "OR:template:=":2}`
Павел Степанов
26 ноября 2017, 23:26
0
Меня этот вопрос заинтересовал по той причине, что если смотреть через консоль, то размер превью равен размеру оригинального изображения, логично предположить что скорость загрузки сайта колоссально, нравственно страдает.
Павел Степанов
09 ноября 2017, 18:12
1
+1
Спасибо подход интересный, но оказалось все проще. На решение натолкнул ваш ответ, что плагин срабатывает на событие onPageNotFound. И в итоге у меня не работал редирект потому, что я был залогинен как админ. С другого браузера все работает исправно.
Павел Степанов
31 октября 2017, 14:50
0
$array = array();

if(!isset($limit)) $limit = 0;
if(!isset($offset)) $offset = 0;
if(!isset($sortdir)) $sortdir = 'ASC';
$class = 'OnlineOrder';
$column = 'usluga';
$c = $modx->newQuery( $class );
$c->select($column);
$c->sortby($column);
$c->sortdir($sortdir);
$c->groupby($column);
$c->limit($limit, $offset);
if(!empty($query)){
	$values[] = $query;
	$c->where(array($column.':LIKE'=>'%'.$query.'%'));
}

if($c->prepare() && $c->stmt->execute()){
	$values = array_merge($values, $c->stmt->fetchAll(PDO::FETCH_COLUMN, 0));
}
Uncaught Error: Call to undefined method xPDOQuery_mysql::sortdir()
Делаю через консоль, кроме этого больше ничего не пишу, я видимо что-то не понимаю?!
Павел Степанов
31 октября 2017, 14:41
0
Я создал таблицу phpmyadmin с столбцом типа SET, cгенерировал объект через CMP Generator.
Павел Степанов
31 октября 2017, 14:38
0
%*?! перепутал SET с ENUM. Планировал ENUM использовать.
Вид колонок ENUM автоматически является индексом, соответственно для поиска по БД, эт хорошо. Да и если анализировать таблицу(PROCEDURE ANALYSE()), он всегда советует использовать ENUM.
Насчет массива, так ведь в этом и плюс, добавляешь в БД новый тип услуги и он автоматом подтягивается (возможно я конечно мыслю через Пифогора, но вроде удобно).Единственное schema нужно перегенерировать.
Павел Степанов
31 октября 2017, 00:55
0
В общем сделал иначе: услуги прописал через migx. xPDO много методов перерыл, подходящего не нашел.
$result = $modx->query("SHOW COLUMNS FROM $table LIKE $field")
так и не заработал, ругаясь: fetch undefined
Павел Степанов
30 октября 2017, 23:54
0
Соответственно ищу метод на подобии:
$item = $modx->newObject('OnlineOrder');
$item = $ПолучитьВсеЗначенияПоляSET('usluga');
Павел Степанов
30 октября 2017, 23:43
0
Сложность в том, что уже есть объект, которым удобно пользоваться без sql портянок. Плюс потом нужно будет по услугам делать поиск (придется возиться со связыванием таблиц). Соответственно зачем делать еще одну таблицу, если можно обойтись одним созданным для этих целей столбцом.
<?xml version="1.0" encoding="UTF-8"?>
<model package="OnlineOrder" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
	<object class="OnlineOrder" table="online_order" extends="xPDOSimpleObject">
		<field key="date_event" dbtype="datetime" phptype="datetime" null="false" />
		<field key="usluga" dbtype="set" precision="'стирка','прачка','уборка'" phptype="string" null="false" />
		<field key="user_name" dbtype="varchar" precision="50" phptype="string" null="false" />
		<field key="user_vk_url" dbtype="varchar" precision="60" phptype="string" null="false" />
		<field key="user_vk_id" dbtype="bigint" precision="20" attributes="unsigned" phptype="integer" null="false" />
		<field key="update_order" dbtype="timestamp" phptype="timestamp" null="false" default="CURRENT_TIMESTAMP"  extra="on update current_timestamp" />
		<field key="create_order" dbtype="timestamp" phptype="timestamp" null="false" default="CURRENT_TIMESTAMP" />
	</object>
</model>