SEQUEL.ONE

SEQUEL.ONE

С нами с 16 июня 2015; Место в рейтинге пользователей: #84
SEQUEL.ONE
12 ноября 2018, 20:43
0
Судя по всему нужно настроить Источник файлов для msGallery.
SEQUEL.ONE
12 ноября 2018, 12:17
0
По версии мускула все ровно. Значит дело может быть в веб-сервере. Вы какой используете Apache или nginx?
SEQUEL.ONE
12 ноября 2018, 12:01
0
4.7?! Вы уверены?!
SEQUEL.ONE
11 ноября 2018, 13:14
0
Возможно какое-то расширение в PHP отключили при обновлении по на сервере. Где-то были системные требования MODX. Какая версия MySQL кстати?
SEQUEL.ONE
10 ноября 2018, 21:51
0
pdoMenu по умолчанию работает с классом modResource, по этому выводит по умолчанию меню из древа ресурсов, если вы хотите как-то задействовать кастомные классы, то используйте параметры:

element
и

class
SEQUEL.ONE
10 ноября 2018, 21:44
0
Здесь описано как на контекстах поддомены сделать.
SEQUEL.ONE
10 ноября 2018, 21:34
0
Попробуйте скинуть всевозможный кэш из системы, из браузера, проверьте настройки сервера касательно кеширования. Каким пользуетесь хостингом?
SEQUEL.ONE
30 октября 2018, 13:35
0
Огромное спасибо! Ничего лишнего)))
SEQUEL.ONE
23 октября 2018, 12:21
0
Параметр tpl оставьте пустым и посмотрите что массив выводит.
SEQUEL.ONE
16 октября 2018, 17:49
0
Источник файлов skrinshoter.ru/s/161018/VIsCu9iI не понимаю что там прописывать нужно и как потом вызывать данные размеры превью.
А что там понимать?

w = width (ширина)
h = height (высота)
q = quality (качество)
zc = zoom crop (центровая обрезка)
SEQUEL.ONE
14 октября 2018, 18:54
0
По чистой случайности сегодня последний день митапа в Кёлне, куда меня звали ребята из sterc. Главной темой митапа была безопасность. Я конечно ни на что не намекаю, но интересное совпадение)))
SEQUEL.ONE
14 октября 2018, 16:53
0
Спасибо. Правильно ли я понимаю, что необходимо знать структуру XML, для того, чтобы файл распарсить?

А есть какие-то утилитки для терминала Linux чтоб переконвертировать XML в CSV?
SEQUEL.ONE
14 октября 2018, 16:42
0
Я нашел пару программ, которые открыли файл, а в одной даже была функция конвертация в db и csv, но у меня все начинало виснуть жестко и это с ноутом в 4 ядра и 12Гб оперативки. А какими способами можно разбить на файлы поменьше не потеряв целостность данных?!
SEQUEL.ONE
14 октября 2018, 14:05
0
Неужели редизайн выкатывают на MODX3?!)))
SEQUEL.ONE
13 октября 2018, 22:26
0
$c->leftJoin('ExtrasRepositories', 'ExtrasRepositories', 'ExtrasRepositories.id = ExtrasCategories.repository_id');
		$c->select(array($this->modx->getSelectColumns('ExtrasCategories', 'ExtrasCategories')));
		$c->select(array('ExtrasRepositories.name as repository_name'));
В блоге оформил в статью, если вдруг кому понадобиться.
SEQUEL.ONE
12 октября 2018, 13:28
0
Спасибо за статьи, в принципе для себя нового ничего не подчерпнул. У меня часто возникает проблема с отображением данных в таблице MIGX. К примеру делаю поле active, в админке при редактировании выводится да/нет, а в таблице grid 1/0. Или к примеру если использовать select, опять же в самой таблице выводятся только значения, а не их названия, как быть в такой ситуации?
SEQUEL.ONE
02 октября 2018, 13:34
1
+1
Для этого нужно использовать сниппет TicketMeta на странице статьи.
SEQUEL.ONE
01 октября 2018, 13:08
0
А если используешь Fenom и его синтаксис?
SEQUEL.ONE
26 сентября 2018, 21:33
+1
Что-то никаких изменений :( Код getlist.class.php

Синтаксис lefJoin правильный? Указываем класс модели и его алиас?!

<?php

class ExtrasCategoriesGetListProcessor extends modObjectGetListProcessor
{
    public $objectType = 'ExtrasCategories';
    public $classKey = 'ExtrasCategories';
    public $defaultSortField = 'id';
    public $defaultSortDirection = 'DESC';
    //public $permission = 'list';


    /**
     * We do a special check of permissions
     * because our objects is not an instances of modAccessibleObject
     *
     * @return boolean|string
     */
    public function beforeQuery()
    {
        if (!$this->checkPermissions()) {
            return $this->modx->lexicon('access_denied');
        }

        return true;
    }


    /**
 * @param xPDOQuery $c
 *
 * @return xPDOQuery
 */
	public function prepareQueryBeforeCount(xPDOQuery $c)
	{
		$query = trim($this->getProperty('query'));
		if ($query) {
			$c->select(array('ExtrasRepositories.name as repository_name'));
			$c->leftJoin('ExtrasRepositories','ExtrasRepositories');

			$c->where([
				'name:LIKE' => "%{$query}%",
				'OR:repository_id:LIKE' => "%{$query}%",
				'OR:repository_name:LIKE' => "%{$query}%",
			]);
		}

		return $c;
	}


    /**
     * @param xPDOObject $object
     *
     * @return array
     */
    public function prepareRow(xPDOObject $object)
    {
		if ($this->getProperty('combo')) {
			$data = array(
				'id' => $object->get('id'),
				'name' => $object->get('name'),
			);
		} else {
			$array = $object->toArray();
			if (!$array['resource']) {
				$array['resource'] = null;
			}

			$array['actions'] = [];

			// Edit
			$array['actions'][] = [
				'cls' => '',
				'icon' => 'icon icon-edit',
				'title' => $this->modx->lexicon('extras_category_update'),
				//'multiple' => $this->modx->lexicon('extras_categories_update'),
				'action' => 'updateCategory',
				'button' => true,
				'menu' => true,
			];

			if (!$array['active']) {
				$array['actions'][] = [
					'cls' => '',
					'icon' => 'icon icon-power-off action-green',
					'title' => $this->modx->lexicon('extras_category_enable'),
					'multiple' => $this->modx->lexicon('extras_categories_enable'),
					'action' => 'enableCategory',
					'button' => true,
					'menu' => true,
				];
			} else {
				$array['actions'][] = [
					'cls' => '',
					'icon' => 'icon icon-power-off action-gray',
					'title' => $this->modx->lexicon('extras_category_disable'),
					'multiple' => $this->modx->lexicon('extras_categories_disable'),
					'action' => 'disableCategory',
					'button' => true,
					'menu' => true,
				];
			}

			// Remove
			$array['actions'][] = [
				'cls' => '',
				'icon' => 'icon icon-trash-o action-red',
				'title' => $this->modx->lexicon('extras_category_remove'),
				'multiple' => $this->modx->lexicon('extras_categories_remove'),
				'action' => 'removeCategory',
				'button' => true,
				'menu' => true,
			];
		}

        return $array;
    }

}

return 'ExtrasCategoriesGetListProcessor';
ну и в самом файле categories.grid.js вставил поле:

getFields: function () {
        return ['id', 'name', 'repository_name', 'active', 'actions'];
    },
И само поле

{
            header: _('extras_category_repository'),
            dataIndex: 'repository_name',
            sortable: false,
            width: 250,
        },
Поле стало пустым полностью)