Всего 125 989 комментариев

Giant Dad
15 ноября 2021, 14:59
0


joxi.ru/4AkYZXvu0v0MKm

редактировать нужно количество баллов, если удалять, то всю запись (строку таблицы) целиком
Роман
15 ноября 2021, 12:20
0
id в таблице modx_user_points есть? Просто нужно понять, по каких полям будет редактирование и удаление.
Комментарий излишен: $id; //internalKey в БД
и так понятно. =)
Giant Dad
15 ноября 2021, 12:04
0
Вот код самой вкладки:
Ext.override(MODx.panel.User,{
    getParentFields: MODx.panel.User.prototype.getFields,
    
    getFields: function(config) {
        var parentFields = this.getParentFields.call(this,config);
	    var pointsTab = {
			id: 'my-custom-tab',
			title: 'Баллы',
			layout: 'form',
			defaults: { border: false ,autoHeight: true },
			hideMode: 'offsets',
			items: [
			    {
				    html: '<p>Редактирование баллов пользователя</p>',
				    xtype: 'modx-description'
			    },
			    {
			        xtype: 'panel',
			        cls: 'container',
			        items: [
				        {
					        xtype: 'editorgrid',
					        clicksToEdit: 1,
        					columns: [
        						{header: 'Дата истечения', dataIndex: 'date', sortable: true},
        						{header: 'Количество баллов', dataIndex: 'points'}
        					],
        					autoHeight: true,
        					viewConfig: {
        						forceFit: true, // Растягиваем таблицу на всю ширину
        						scrollOffset: 0 // Убираем вертикальный скролл (у нас же автовысота)
        					},
        					store: userPointsData,
				        }
				    ]
			    }
			]
		};
		parentFields.splice(1, 0, pointsTab);

        return parentFields;
    }
});

Вот плагин, который получает данные из базы и подключает вкладку:
<?php
if ($modx->event->name != 'OnUserFormRender') return '';
    $modx->controller->addLastJavascript('/assets/components/customModx/js/mgr/user/custom_tab.js');
    
    $id; //internalKey в БД
    
    $sql = "SELECT * FROM `modx_user_points` WHERE `internalKey` = ".$id;
    $query = $modx->query($sql);
    $res = $query->fetchAll(PDO::FETCH_ASSOC);
    $data = [];
    foreach ($res as $row){
        $date = date("Y.m.d H:i:s", $row['expirationDate']);
        $dataPoint = [$date, $row['points']];
        array_push($data, $dataPoint);
    }
    $data = json_encode($data);
    
    $htmlOutput = "
        <script>
            var userPointsData = new Ext.data.ArrayStore({
				fields: ['date','points'],
				data: ".$data."
            });
        </script>
    ";
    $modx->controller->addHtml($htmlOutput);
Роман
15 ноября 2021, 11:37
0
Пришлите код, что у вас получается.
Giant Dad
14 ноября 2021, 08:41
0
Точнее подтягивать это ладно, это я кажется понял. А вот как редактировать и сохранять в базу это вопрос
Giant Dad
14 ноября 2021, 08:02
0
Попробовал. Получилось вывести таблицу в отдельную вкладку. А как в эту таблицу подтягивать данные из базы данных?
Константин
14 ноября 2021, 07:50
0
Спасибо! То, что нужно!
Сергей
13 ноября 2021, 23:20
0
Подробнее можно прочитать в документации. В ближайших планах
Ссылку поправьте…
Prihod
13 ноября 2021, 17:54
0
Polylang 1.2.10
====================================
— Исправлено: Перевод Migx полей

После обновления необходимо очистит кэш браузера
Сергей Шлоков
12 ноября 2021, 21:18
0
К сожалению пока это невозможно.
Scorp Satex
12 ноября 2021, 17:23
0
Спасибо, если бы добавили еще сортировку по датам — было бы очень хорошо.

Я уже про это писал: modx.pro/help/18055
Иван Бочкарев
12 ноября 2021, 16:42
0
@Scorp Satex работа поиска восстановлена
pandaworks
12 ноября 2021, 15:12
0
Спасибо, да, разобрались) Так и оказалось. Даже в голову не могло прийти, что фотки могли загрузить в таком профиле, но размер картинки в несколько мегабайт навел на мысль)
Иван Бочкарев
12 ноября 2021, 11:08
0
@Сергей Шлоков очень ждем на тест!
Miša Bulic
12 ноября 2021, 10:39
0
Без Pdotools вообще пропадает смысл тестирования, все сайты на нём, всё на феноме. Как тестировать непонятно, я уж позабыл как там стандартными средствами сниппеты выводить.
Константин
12 ноября 2021, 05:29
0
Всех приветствую! Такая же задача. У кого нибудь есть реализация?
Вот как хотелось бы видеть: prntscr.com/1z89ihi
Артур Шевченко
11 ноября 2021, 20:47
+1
Думаю нужно будет сделать как написано тут
Scorp Satex
11 ноября 2021, 19:40
0
Понял, спасибо, пока яндексом поищу.