Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #4
08 октября 2016, 15:52
+3
Мне нравится идея, Сергей!

Насколько удобно?
По описанию вроде удобно. Всё упирается в будущий интерфейс.

Права доступа к отдельным элементам
Прекрасная идея! Не часто, но бывает такое, что требуется дать менеджеру доступ к нескольким чанкам, запретив ему ковыряться в остальном коде. Это бы пришлось кстати!

Есть ли смысл их разделять, если нужны оба функционала?
Лично я не вижу смысла разделять. Хоть я и не пользуюсь на текущий момент пакетом AdminTools, но, возможно, в будущем придётся и его ставить на каждый сайт, на ряду с controlErrorLog, без которого не обходится ни один сайт, с которым я работаю! Спасибо за него, кстати!
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:25
+2
Обновляйтесь до 1.2.1, поправил.
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 Василию.
16 сентября 2016, 17:47
+4
Спасибо! Обновил пакет в Modstore.
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} в каком-нибудь другом месте — ломается и выводит ошибку в логи системы.