Dmitry L.

Dmitry L.

С нами с 24 марта 2017; Место в рейтинге пользователей: #730
Dmitry L.
13 августа 2019, 18:04
0
Спасибо, изучу указанные фреймворки.
Dmitry L.
13 мая 2017, 14:02
0
Спасибо, я метрику подключил 11-го числа только. Да и мне в принципе не понятно, что на моем сайте по 100минут выполняет процессор. Там нет ничего 1., там нет людей 2.
Немного в недоумении.
Dmitry L.
13 мая 2017, 13:12
0
debugParser стоит, скриншот прикрепил.
Dmitry L.
13 мая 2017, 12:41
0
Ошибка была во невнимательности. Стояли галки на главной странице в «Группах ресурсов» напротив «Administrator».
Dmitry L.
11 мая 2017, 14:33
0
Спасибо за комментарий. Жаль, все все таки, я не программист. Я так понимаю нужно написать снипет, который будет брать значение галереи, прописывать в некое поле пользователю и потом так же оттуда его выгружать на страницу пользователя?
Dmitry L.
09 мая 2017, 13:37
0
Товарищи, разобрали как сделать текстовые поля и чек-боксы. Можно добавить изображение? Как «photo».
А то я сделал два поля, которые:
1) Не работают (ставлю галки на вкладке «Системные события» напротив OnMODXInit и OnUserFormPrerender у плагина — блок «Пользователи» не рендериться)
2) Просто текстовые

switch ($modx->event->name) {
    case "OnMODXInit":
        $map = array(
            'modUser' => array(
                'fields' => array(
                    'photo01' => '',
                ),
                'fieldMeta' => array(
                    'photo01' => array(
                        'dbtype' => 'varchar',
                        'precision' => '1',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                ),
            ),
            'modUserProfile' => array(
                'fields' => array(
                    'photo02' => '',
                ),
                'fieldMeta' => array(
                    'photo02' => array(
                        'dbtype' => 'varchar',
                        'precision' => '255',
                        'phptype' => 'string',
                        'null' => false,
                    ),
                ),
            ),
        );

        foreach ($map as $class => $data) {
            $modx->loadClass($class);

            foreach ($data as $tmp => $fields) {
                if ($tmp == 'fields') {
                    foreach ($fields as $field => $value) {
                        foreach (array('fields', 'fieldMeta', 'indexes') as $key) {
                            if (isset($data[$key][$field])) {
                                $modx->map[$class][$key][$field] = $data[$key][$field];
                            }
                        }
                    }
                } elseif ($tmp == 'composites' || $tmp == 'aggregates') {
                    foreach ($fields as $alias => $relation) {
                        if (!isset($modx->map[$class][$tmp][$alias])) {
                            $modx->map[$class][$tmp][$alias] = $relation;
                        }
                    }
                }
            }
        }
        break;
    
    case "OnUserFormPrerender":
        if (!isset($user) || $user->get('id') < 1) {
            return;
        }

        if (!$modx->getCount('modPlugin', array('name' => 'AjaxManager', 'disabled' => false))) {
            $data['photo01'] = htmlspecialchars($user->Profile->photo01);
            $data['photo02'] = htmlspecialchars($user->Profile->photo02);

            $modx->controller->addHtml("
                <script type='text/javascript'>
                    Ext.ComponentMgr.onAvailable('modx-user-tabs', function() {
                        this.on('beforerender', function() {
                            // Получаем колонки первой вкладки
                            var leftCol = this.items.items[0].items.items[0].items.items[0];
                            var rightCol = this.items.items[0].items.items[0].items.items[1];

                            rightCol.items.insert(14, 'modx-user-photo01', new Ext.form.photo02({
                                id: 'modx-user-new-field',
                                name: 'photo02',
                                fieldLabel: 'Фото 02',
                                xtype: 'image',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['photo02']}',
                            }));

                            rightCol.items.insert(13, 'modx-user-photo02', new Ext.form.photo01({
                                id: 'modx-user-new-checkbox',
                                name: 'photo01',
                                fieldLabel: 'Фото 01',
                                xtype: 'image',
                                anchor: '100%',
                                maxLength: 255,
                                value: '{$data['photo01']}',
                            }));
                        });
                    });
                </script>
            ");
        }
        break;
}
Dmitry L.
08 мая 2017, 03:04
0
«Собирал» — создавал, размещал, компановал блоки на страницах из функциональных частей плагинов Login, miniShop2, tickets.
Dmitry L.
04 мая 2017, 10:23
0
Спасибо, действительно работает!
Dmitry L.
03 мая 2017, 17:00
0
В постой реализации — да.

Будет создавать один человек и ставить «Автора» того пользователя, которую они будут выводится.
Dmitry L.
14 апреля 2017, 19:16
0
Проверю, спасибо )
Timeweb хостинг, не думаю, что они могли так сделать по умолчанию.
Dmitry L.
14 апреля 2017, 19:15
0
Спасибо, оставлю это на последний вариант )
Dmitry L.
14 апреля 2017, 19:14
0
Спасибо, попробую!
Dmitry L.
06 апреля 2017, 01:26
0
Вопрос снят. Кое-где не «доправил» пути. Получал ошибки типа:
"/public_html/core/model/smarty/plugins/modifier.replace.php): failed to open stream: No such file or directory"
Dmitry L.
06 апреля 2017, 00:51
0
Товарищи, у меня такая же проблема. Делаю настройку нового сайта по видео Алексея Климанова — www.youtube.com/watch?v=wP1lvYX9Xzo
На этапе создания sitemap и robots ошибка — "/sitemap.xml" not found. robots.txt такая же ситуация — not found.
Настройки стандартные. Документ, xml, опубликован, скрыт из меню. Вызов [[pdoSitemap]]
Ссылка, если интересно — msk-mishka.tmweb.ru/sitemap.xml

Хостинг: timeweb
Нюансы, которые могут быть важны:
1) core-директория вынесена из папки «public_html», в файлах config.core.php в ручную исправлен адрес к директории core
2) Сначала не отключил html-редактор и вставил в него [[pdoSitemap]], сохранил, не заработало;
3) Удалил ресурс, создал новый, отключил сразу html редактор, но не заработало.

Есть какие-нибудь идеи причин?
Dmitry L.
27 марта 2017, 00:50
+1
Спасибо за подробный ответ.
Dmitry L.
24 марта 2017, 02:15
0
Товарищи, подскажите, как реализовать вывод контента (ресурсы в Коллекциях) на страницу (одна единственная, контент меняется) при входе определенного пользователя.
Например, есть коллекция ресурсов Иванов Иван — список статей, при авторизации выводятся именно ресурсы, привязанные к авторизующемуся пользователю?