Константин Обухов

Константин Обухов

С нами с 03 марта 2016; Место в рейтинге пользователей: #333

pdoResources - как выбрать по незаполнненому ТВ?

Как выбрать все ресурсы, у которых не заполнен ТВ например через pdoResources или getTickets?
То есть есть тв moderation. Нужно выбрать все ресурсы, у которых тв moderation != 1.
Василий Столейков
01 декабря 2015, 20:52
modx.pro
5
5 242
+1

Кеш контекста на сайтах с кучей страниц

Добрый день. Делаю переношу на modx портал с 150k+ статей. Раньше уже сталкивался что на сайтах с 50k+ страниц используя pdotools начинало сильно нагружаться железо, почитал в интернете что это из-за разбухания кеша контекста (например тут habrahabr.ru/post/171343/). Неужели единственный способ иметь приличное быстродействие — это отказаться от pdotools, отключить кеш контекста и самому писать все выборки?
EarlCherry
30 ноября 2015, 20:03
modx.pro
1
1 020
0

Переименовать названия всех картинок в галереи

Добрый день.

Такой вопрос — есть интернет магазин на минишопе, админ клиента залил 100500 товаров на сайт, каждому в галереи указал фотографии. Но возникла проблема — заливал он фотографии с русскими именами. Отсюда 2 вопроса
1) как автоматически переименовать уже все существующие фотографии товаров на сервере?
2) как автоматически переименовать записи в галереи каждого товара?

Заранее спасибо
Леви Ким
29 ноября 2015, 09:44
modx.pro
3
2 543
0

Пример работы Fenom

Вчера в поддержку магазина обратились с жалобой на медленную работы mSearch2 при небольшом количестве товаров.

При ближайшем рассмотрении выяснилось, что проблема, конечно, не в самом mSearch2, а в чанке, который используется для вывод результатов работы фильтра.

Изначально debugParser показывал такой результат работы.
Василий Наумкин
28 ноября 2015, 09:35
modx.pro
13
8 443
+9

[Office] Версия 1.3.2 вложенные extended поля

Представляю вам новую версию Office, компонента для работы с пользователями на сайте.

Очень много вопросов возникает с extended полями, которые в этой версии были расширены, так что я решил написать максимально понятные примеры по их использованию.

Итак, все неразрешённые поля в профиле пользователя запрещены для заполнения. Они просто обнуляются при обработке формы, поэтому, первым делом, вам нужно разрешить extended в параметре &profileFields:
[[!OfficeProfile?
	&profileFields=`extended`
]]

Там же вам нужно указывать и все остальные поля, которые вы разрешаете менять своим пользователям:
[[!OfficeProfile?
	&profileFields=`extended,username,fullname,email`
]]
Василий Наумкин
26 ноября 2015, 07:25
modx.pro
7
4 780
+9

Два шаблона тикетов

День добрый сообщество, возникла такая ситуация.
Есть два разных вызова сниппета TicketForm, необходимо что бы при создание тикета в первом вызове применялся Шаблон тикет 1, во втором вызове применялся Шаблон тикет 2.
Подскажите пожалуйста как такое реализовать?
Дмитрий Середюк
23 ноября 2015, 12:18
modx.pro
1
1 843
0

[mSearch2] Версия 1.4.1 с улучшенным фильтром

Привет, друзья! Пока в Мюнхене проходит конференция, я полирую mSearch2.

Улучшения коснулись блока «Вы выбрали». Раньше все фильтры были в куче, а теперь понятно, что именно и где выбрано. Было — стало:
Чтобы это заработало после обновления, вам нужно зайти в outer чанки фильтров и добавить класс filter_title к их названиям. То есть
<h4>[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
заменить на
<h4 class="filter_title">[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
Если новый класс не будет найден, то блок «Вы выбрали» будет работать, как и раньше — без разделения на фильтры.
Василий Наумкин
21 ноября 2015, 10:18
modx.pro
1
3 304
+8

Не получается заставить AjaxSnippet работать

Добрый вечер,
Не получается заставить AjaxSnippet работать. После нажатии — бесконечная загрузка. Подскажите куда копать? Что не так сделал?

Код в шаблоне
[[!AjaxSnippet?
    &snippet=`SnippetTest`
    &parents=`4`
    &tpl=`@INLINE <p>[[+id]] - [[+pagetitle]]</p>`
    &as_mode=`onclick`
    &as_trigger=`Нажми меня!`
]]
Сниппет SnippetTest
<?php
echo '<h3>Запись</h3>';
Ба Ань
17 ноября 2015, 21:03
modx.pro
1
1 278
0

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Василий Наумкин
16 ноября 2015, 07:07
modx.pro
117
10 481
+11

Дополнительные поля, чекбокс выключен

Всем привет!

Создал дополнительный параметр для товара — «В наличии». Всё работает, но хочу сделать, что когда добавляеш новый товар, чекбокс становится автоматически активный (по умолчанию), всяческие варианты потестил и ничего не помогает. Помогите кто знает, спасибо!
msproductdata.map.inc.php
return array(
	'fields' => array(
		'availability' => 1
	)
	,'fieldMeta' => array(
		'availability' => array(
			'dbtype' => 'tinyint',
			'precision' => '1',
			'attributes' => 'unsigned',
			'phptype' => 'boolean',
			'null' => false,
			'default' => 1,
		)
	)
);
msproductdata.js
miniShop2.plugin.availability = {
	getFields: function(config) {
		return {
			availability: {xtype: 'xcheckbox',  description: '<b>[[+availability]]</b><br />'+_('ms2_product_availability_help'),inputValue: 1,checked: parseInt(config.record.availability)}
		}
	}
	,getColumns: function() {
		return {
			availability: {width:50, sortable:true, editor: {xtype:'xcheckbox'}}
		}
	}
};
Андрей Воробей
12 ноября 2015, 18:16
modx.pro
3
2 228
0