Константин Обухов
С нами с 03 марта 2016; Место в рейтинге пользователей: #333pdoResources - как выбрать по незаполнненому ТВ?
Как выбрать все ресурсы, у которых не заполнен ТВ например через pdoResources или getTickets?
То есть есть тв moderation. Нужно выбрать все ресурсы, у которых тв moderation != 1.
То есть есть тв moderation. Нужно выбрать все ресурсы, у которых тв moderation != 1.
Кеш контекста на сайтах с кучей страниц
Добрый день. Делаю переношу на modx портал с 150k+ статей. Раньше уже сталкивался что на сайтах с 50k+ страниц используя pdotools начинало сильно нагружаться железо, почитал в интернете что это из-за разбухания кеша контекста (например тут habrahabr.ru/post/171343/). Неужели единственный способ иметь приличное быстродействие — это отказаться от pdotools, отключить кеш контекста и самому писать все выборки?
Переименовать названия всех картинок в галереи
Добрый день.
Такой вопрос — есть интернет магазин на минишопе, админ клиента залил 100500 товаров на сайт, каждому в галереи указал фотографии. Но возникла проблема — заливал он фотографии с русскими именами. Отсюда 2 вопроса
1) как автоматически переименовать уже все существующие фотографии товаров на сервере?
2) как автоматически переименовать записи в галереи каждого товара?
Заранее спасибо
Такой вопрос — есть интернет магазин на минишопе, админ клиента залил 100500 товаров на сайт, каждому в галереи указал фотографии. Но возникла проблема — заливал он фотографии с русскими именами. Отсюда 2 вопроса
1) как автоматически переименовать уже все существующие фотографии товаров на сервере?
2) как автоматически переименовать записи в галереи каждого товара?
Заранее спасибо
Пример работы Fenom
Вчера в поддержку магазина обратились с жалобой на медленную работы mSearch2 при небольшом количестве товаров.
При ближайшем рассмотрении выяснилось, что проблема, конечно, не в самом mSearch2, а в чанке, который используется для вывод результатов работы фильтра.
Изначально debugParser показывал такой результат работы.
При ближайшем рассмотрении выяснилось, что проблема, конечно, не в самом mSearch2, а в чанке, который используется для вывод результатов работы фильтра.
Изначально debugParser показывал такой результат работы.
[Office] Версия 1.3.2 вложенные extended поля
Представляю вам новую версию Office, компонента для работы с пользователями на сайте.
Очень много вопросов возникает с extended полями, которые в этой версии были расширены, так что я решил написать максимально понятные примеры по их использованию.
Итак, все неразрешённые поля в профиле пользователя запрещены для заполнения. Они просто обнуляются при обработке формы, поэтому, первым делом, вам нужно разрешить extended в параметре &profileFields:
Там же вам нужно указывать и все остальные поля, которые вы разрешаете менять своим пользователям:
Очень много вопросов возникает с extended полями, которые в этой версии были расширены, так что я решил написать максимально понятные примеры по их использованию.
Итак, все неразрешённые поля в профиле пользователя запрещены для заполнения. Они просто обнуляются при обработке формы, поэтому, первым делом, вам нужно разрешить extended в параметре &profileFields:
[[!OfficeProfile?
&profileFields=`extended`
]]
Там же вам нужно указывать и все остальные поля, которые вы разрешаете менять своим пользователям:
[[!OfficeProfile?
&profileFields=`extended,username,fullname,email`
]]
Два шаблона тикетов
День добрый сообщество, возникла такая ситуация.
Есть два разных вызова сниппета TicketForm, необходимо что бы при создание тикета в первом вызове применялся Шаблон тикет 1, во втором вызове применялся Шаблон тикет 2.
Подскажите пожалуйста как такое реализовать?
Есть два разных вызова сниппета TicketForm, необходимо что бы при создание тикета в первом вызове применялся Шаблон тикет 1, во втором вызове применялся Шаблон тикет 2.
Подскажите пожалуйста как такое реализовать?
[mSearch2] Версия 1.4.1 с улучшенным фильтром
Привет, друзья! Пока в Мюнхене проходит конференция, я полирую mSearch2.
Улучшения коснулись блока «Вы выбрали». Раньше все фильтры были в куче, а теперь понятно, что именно и где выбрано. Было — стало:
Чтобы это заработало после обновления, вам нужно зайти в outer чанки фильтров и добавить класс filter_title к их названиям. То есть
Улучшения коснулись блока «Вы выбрали». Раньше все фильтры были в куче, а теперь понятно, что именно и где выбрано. Было — стало:
Чтобы это заработало после обновления, вам нужно зайти в outer чанки фильтров и добавить класс filter_title к их названиям. То есть
<h4>[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
заменить на<h4 class="filter_title">[[%mse2_filter_[[+table]]_[[+filter]]]]</h4>
Если новый класс не будет найден, то блок «Вы выбрали» будет работать, как и раньше — без разделения на фильтры. Не получается заставить AjaxSnippet работать
Добрый вечер,
Не получается заставить AjaxSnippet работать. После нажатии — бесконечная загрузка. Подскажите куда копать? Что не так сделал?
Код в шаблоне
Не получается заставить AjaxSnippet работать. После нажатии — бесконечная загрузка. Подскажите куда копать? Что не так сделал?
Код в шаблоне
[[!AjaxSnippet?
&snippet=`SnippetTest`
&parents=`4`
&tpl=`@INLINE <p>[[+id]] - [[+pagetitle]]</p>`
&as_mode=`onclick`
&as_trigger=`Нажми меня!`
]]
Сниппет SnippetTest<?php
echo '<h3>Запись</h3>';
Расширение любых таблиц MODX
В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Дополнительные поля, чекбокс выключен
Всем привет!
Создал дополнительный параметр для товара — «В наличии». Всё работает, но хочу сделать, что когда добавляеш новый товар, чекбокс становится автоматически активный (по умолчанию), всяческие варианты потестил и ничего не помогает. Помогите кто знает, спасибо!
msproductdata.map.inc.php
Создал дополнительный параметр для товара — «В наличии». Всё работает, но хочу сделать, что когда добавляеш новый товар, чекбокс становится автоматически активный (по умолчанию), всяческие варианты потестил и ничего не помогает. Помогите кто знает, спасибо!
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.jsminiShop2.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'}}
}
}
};