Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #3
Павел Гвоздь
07 октября 2016, 10:38
0
У вас в $map массиве ошибка. Там, где вы формируете поля для объекта modUserProfile в fieldMeta должен быть список всех полей, а у вас 2 fieldMeta, следовательно второй перезаписывает первого.

Проще говоря, вместо:
'fieldMeta' => array(
    'surname' => array(
        'dbtype' => 'varchar',
        'precision' => '255',
        'phptype' => 'string',
        'null' => false,
    ),
),
'fieldMeta' => array(
    'patronymic' => array(
        'dbtype' => 'varchar',
        'precision' => '255',
        'phptype' => 'string',
        'null' => false,
    ),
),
Надо так:
'fieldMeta' => array(
    'surname' => array(
        'dbtype' => 'varchar',
        'precision' => '255',
        'phptype' => 'string',
        'null' => false,
    ),
    'patronymic' => array(
        'dbtype' => 'varchar',
        'precision' => '255',
        'phptype' => 'string',
        'null' => false,
    ),
),
Павел Гвоздь
04 октября 2016, 08:03
0
SEO не позволяет
Что это значит? Почему бы не решить задачу 301 редиректа средствами PHP на стороне плагинов MODX? И вообще, зачем этот редирект необходим? Чтобы с поддоменов перекидывало на основной домен? Так он то и делает… Ставьте задачу точнее. Если надо, чтобы с www кидало на без www, то, в данном случае, проще уж решить это дело плагинами.
Павел Гвоздь
30 сентября 2016, 08:52
0
Эти твои поля где располагаются? Неужто в модальном окне?..
Павел Гвоздь
29 сентября 2016, 21:42
0
Лучше отправляйте PR — github.com/gvozdb/phpthumbon :)
Главное, чтобы у других ничего не слетело!
Павел Гвоздь
28 сентября 2016, 18:07
+2
и теперь оно сохраняет туда, куда надо
Точно туда, куда надо? Сохранять надо в ресурс, где располагается форма? Нет, ошибаюсь. Сохранит туда, куда надо, после того, как нажмём кнопку «Сохранить», но тем не менее, немного неправильно это. Сейчас посмотрю по коду, почему так происходит.
Павел Гвоздь
28 сентября 2016, 15:04
0
Collections у меня нет, скажу по теме пользователей. Вот такая конструкция
var leftCol = this.items.items[0].items.items[0].items.items[0]; легко превращается в такую
Ext.getCmp('modx-user-active').ownerCt
Сергей, исключительно ради интереса, я тебе создам тестовый сайт и загружу туда Collections, а ты мне покажешь, как имея объект гриды и выходя вверх, можно получить объект кнопки, которая находится в верхнем тулбаре этой гриды, фактически на несколько уровней ниже. Согласен?
Павел Гвоздь
28 сентября 2016, 13:48
+3
Ясно…

1. Людям не знакомым с Collections (как я например) из описания совершенно не понятно, что и для чего. Нужно лезть в инструкцию, чтобы понять, что добавляются пункты контекстного меню.
Людям, не знакомым с Collections, стоит ознакомиться с ним, раз уж заинтересовались данной темой.

2. Ну и зачем всё это писать, если можно выложить на гитхаб уже готовое решение с очень маленькой инструкцией по кастомизации — где и что изменить в заготовке под себя.
Так это не готовое решение, а пример того, как можно расширить компонент Collections, не затрагивая его исходников.

А в такой простыне кода даже мне страшно разбираться.
Сергей, если страшно, то не надо. :)

такие вещи как this.topToolbar.items.items[0].items.items[1]; со временем трансформируются во что-то более совершенное.
Представь, как твой комментарий приобрёл бы ценность, добавив ты туда пример совершенного кода?
Павел Гвоздь
28 сентября 2016, 10:16
+3
Странно, вопросы как будто к автору поста, а направлены Илье. Сергей, кому вопросы то и кто этот загадочный «коллега»?)
Павел Гвоздь
23 сентября 2016, 13:53
0
Опишите подробнее функционал пакета. Думаю, реализую.
Павел Гвоздь
22 сентября 2016, 15:48
+1
Реализовал немного по-иному, т.к. в твоём коде есть возможность применить купон с другим кодом и всё прокатит.
Павел Гвоздь
22 сентября 2016, 15:47
0
Спасибо за баг-репорт! Проблема устранена, обновляйтесь на версию 1.2.5!
Павел Гвоздь
20 сентября 2016, 18:03
+3
Странно, но я, почему-то полагал, что Алесь — мужское имя…
Павел Гвоздь
19 сентября 2016, 21:49
1
+4
{$_modx->runSnippet('!pdoResources', [
    'parents' => $_modx->config.cities,
    'sortby' => 'menuindex',
    'sortdir' => 'ASC',
    'limit' => 0,
    'tpl' => '@INLINE <option {($id == ' ~ $from ~ ') ? \'selected="selected"\' : \'\'} value="{$id}">{$pagetitle}</option>',
])}
Павел Гвоздь
19 сентября 2016, 20:06
0
Проблема с точкой в ключе опции. Отправил PR Василию.
Павел Гвоздь
13 сентября 2016, 10:15
0
Во-первых, я никаких советов не давал по использованию данной конструкции в твоей ситуации.

Во-вторых, если вот этот код вставить в контент ресурса на голый сайт modhost.pro, с установленным pdoTools и настройкой pdotools_fenom_parser=true, то всё обрабатывается корректно.
{set $a}
{ignore}
{xdsd}
{/ignore}
{/set}
{$a}

Так что ищи ошибку непосредственно на своём сайте, ибо проблема не в Fenom, и не в pdoTools.
Павел Гвоздь
13 сентября 2016, 09:19
0
Ставь пробел после открывающей фигурной скобки.

Я заметил, что Феном обрабатывает тег {ignore} не во всех случаях. Ну вот, например, он его понимает в такой конструкции:
{var $tpl}
{ignore}
<div><a href="{$id | url}">{$pagetitle}</a></div>
{/ignore}
{/var}

После чего, данную переменную можно спокойно использовать для указания @INLINE чанка:
{'pdoResources' | snippet : [
	'tpl' => '@INLINE ' ~ $tpl,
]}

А, вот если указать {ignore} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.
Павел Гвоздь
12 сентября 2016, 15:30
0
Можно пример, что за файл нужно отправлять юзеру после оплаты заказа? Это какой-то конкретный файл, заточенный для определённого юзера или общий файл для каждого?