Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #4
26 декабря 2015, 04:19
+1
Также не совсем понятно, как добавлять в Grid «на ходу», желательно в самое начало списка…

Вот код, которым сейчас добавляется пустая строка в Grid, но данных в ней не отображается… хотя в архитектуре объекта в консоли — новый объект добавлен.

{
	xtype: 'mycomponent-combo-product',
	id: 'mycomponent-window-combo-product-'+ config.id,
	name: 'product_select',
	listeners:
	{
		select: function(combo, row)
		{
			var grid = Ext.getCmp('mycomponent-window-grid-products');
			if( typeof grid == 'undefined' ) {return}

			var TopicRecord = Ext.data.Record.create([
				{name: 'id', mapping: 'id', type: 'int'},
				{name: 'type', mapping: 'type', allowBlank: false},
				{name: 'pagetitle', mapping: 'pagetitle'},
				{name: 'resource_id', mapping: 'resource_id', type: 'int'},
			]);

			var myNewRecord = new TopicRecord(
			{
				id: '',
				type: 'product',
				pagetitle: row.pagetitle,
				resource_id: row.id,
			});
			grid.store.add(myNewRecord);
		},
	},
},

Вот здесь вид Grid-а после метода grid.store.add(...):


А вот это вывод grid.store в консоль, после добавления:
25 декабря 2015, 23:23
+1
modx.pro/components/6314-videogallery-video-gallery-youtube/#comment-46608
modx.pro/components/6314-videogallery-video-gallery-youtube/#comment-45922

Вполне возможно, если ты будешь читать описание к настройкам, которые вбиваешь в системных параметрах, и вникать в то, что там написано, то многие проблемы получится избежать сейчас и в будущем.
25 декабря 2015, 20:40
+1
<iframe width="860" height="650" src="{$_modx->resource.video}" frameborder="0" allowfullscreen></iframe>
<iframe width="860" height="650" src="[[*video]]" frameborder="0" allowfullscreen></iframe>
У тебя проблема не в выводе, а в настройке… Поэтому доступ написал кинуть. Ну раз уж не хочешь — разбирайся сам…
25 декабря 2015, 20:38
+1
Пример чего? Как вывести ТВ поле на странице, чтоли?..
25 декабря 2015, 19:12
0
Для начала надо указать в настройках пакета тв поля, куда будут записываться распарсенные данные видео ролика, в частности embed url. Это не тот тв, у которого тип videoGallery, это другой тв, желательно с типом «текстовая строка». Далее добавить видео и проконтролировать, чтобы твой тв, который ты указал в настройках был заполнен именно embed url. После выводишь этот свой тв на странице в ифрейме, наподобие примера с феномом.
25 декабря 2015, 13:52
-1
Вот ещё прикольный пакет от Володи есть — http://2geek.pro/components/80-el-easy-login-(modx-revolution)
25 декабря 2015, 13:49
0
А почему бы не отправить PR с новой регуляркой для настройки friendly_alias_restrict_chars_pattern в новую версию MODX? Авось одобрят?)
25 декабря 2015, 11:27
0
Отлаживать надо. Прежде логирование какое нибудь сделать. Дальше смотреть, на каком моменте обрывается.
25 декабря 2015, 11:08
0
Скрипт для крона в некоторых моментах может отличаться от обычного скрипта. Знаю, что для крона надо абсолютные пути в скрипте прописать.
25 декабря 2015, 11:05
0
Скрипт вообще не запускается кроном или рубит на каком-либо моменте? Попробуй выполнить в самом начале, что-то в таком духе:
echo "run" > /tmp/runcronscript
или
touch /tmp/runcronscript
25 декабря 2015, 11:03
0
От рута надо запускать?
24 декабря 2015, 19:14
-1
Напиши в ЛС бюджет. Если меня устроит — сделаю в лучшем виде…
24 декабря 2015, 18:12
+1
Удалось реализовать! Как оказалось, у CheckboxGroup, есть CheckboxGroup.panel.doLayout();, вот когда его запускаем — он нам перерисовывает. Спасибо за помощь, Сергей!
24 декабря 2015, 14:30
0
Обычно, в подобных объявлениях фоточку крепят. А тут, к сожалению, нет. :)
24 декабря 2015, 10:45
0
Извини, не совсем понимаю, что ты имел ввиду?
24 декабря 2015, 10:18
0
Нет, так он ошибку вываливает. У меня checkbox.items — это MixedCollection. И туда просто пушнув что-нибудь — ошибка:
Uncaught TypeError: checkbox.items.push is not a function
Но можно пушнуть переписав вот так checkbox.items.items.push({...}), но и так получается вот такой бред:


Да и после, при выполнении checkbox.doLayout(); также ничего не происходит.

А вот когда я делаю так, как у меня в посте выше checkbox.items.addAll([new Ext.form.Checkbox({...})]);, то всё норм с типами… у всех «S»… Вот только также ничего не происходит с отображением чекбоксов. :(
24 декабря 2015, 08:11
0
А я там чёт не могу найти у себя Ext.Container. Вообще у меня это всё дело в MODx.Window происходит.
Пробовал и так:
Ext.getCmp('mycomponent-window-create').doLayout()
и так:
Ext.getCmp('mycomponent-tab-1').doLayout()
и так:
checkbox.doLayout()

Всё одно — не перерисовывает ничего.