Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
17 октября 2015, 19:58
0
Календарь использует javascript календарь fullCalendar. Там вы сами можете указать события в желаемом формате, в том числе и в json.
Сергей Шлоков
17 октября 2015, 19:44
0
Третья картинка сверху. Редактировать события в админке пока нельзя. Только на фронте.
Сергей Шлоков
17 октября 2015, 17:37
0
В fullCalendar доступны 2 типа календарей: обычный и Google. У обычного события храняться в mySql. У Гугл соответственно в Гугл календаре. Это видно на второй картинке (колонка Google-календарь).
Сергей Шлоков
16 октября 2015, 22:22
0
Видите картинку в предыдущем комментарии? Так выглядит календарь с диалогом создания/редактирования. Тут вам решать, устраивает он вас или нет. В живую календарь можно глянуть по ссылке в конце поста.
Сергей Шлоков
16 октября 2015, 13:59
0
Или пишите плагин с добавлением поля id по этой инструкции.
Сергей Шлоков
16 октября 2015, 13:37
0
Создателем не предусмотрено поле id для таблицы товара. Используйте поле menuindex.
Сергей Шлоков
16 октября 2015, 09:21
0
Ответил в modstore.pro.

П.С. Информация для всех. Работу компонента можно посмотреть тут.
Сергей Шлоков
15 октября 2015, 19:48
+1
Если вы используете фильтры, то и искать нужно «Фильтры MODX». Сокращу время на поиски — вот официальная документация.
А ней видим, что если нужно проверять по id, то фильтр должен быть по тегу [[+modx.user.id]]. А если проверка по группе, то так — [[+modx.user.id:memberof=`Administrator`]]
Сергей Шлоков
14 октября 2015, 13:04
+1
Опечатка в
$exclude = explode(',',$exclode);

Должно быть так
$exclude = explode(',',$exclude );
Сергей Шлоков
14 октября 2015, 12:55
0
getChunk('$like') в имени чанка знак доллара надо убрать, скопировал и забыл убрать.
Сергей Шлоков
14 октября 2015, 12:54
+1
Вот оптимизированный вариант сниппета. Если у вас чанк кешируемый, то MODX не будет каждый раз в базу лезть. Так будет быстрее и так работает парсер.
$exclude = explode(',',$exclode);
$output = '';
if (!in_array(intval($id),$exclude)) {
    if (isset($modx->elementCache['[[$like]]'])) {
        $output = $modx->elementCache['[[$like]]'];
    } else {
        $output = $modx->elementCache['[[$like]]'] = $modx->getChunk('like');
    }
}
return $output;
Сергей Шлоков
14 октября 2015, 12:33
+1
Сделайте лучше через сниппет. И проще и быстрее будет работать.
[[showChunk? id=`[[*id]]` &exclude=`2,6`]]
А сам сниппет showChunk такой
<?php
$exclude = explode(',',$exclode);
if (!in_array(intval($id),$exclude)) return $modx->getChunk('$like') ;
return '';
Подставляйте в параметр exclude ненужные айдишки через запятую. Не проверял, но должно работать.
Сергей Шлоков
14 октября 2015, 10:10
+1
В новой версии 1.0.5 — добавил возможность парсить сниппеты и чанки (не редактировать, а именно парсить). Это может быть немного опасно, так как сниппеты могут грузить скрипты, которые могут поломать админку. Поэтому изначально эта возможность закомментирована. Но если сниппеты несложные — просто вывод информации, то почему бы и не посмотреть, что он выводит с разными параметрами. Такой маленький тест.
С чанками опасности поломать админку нет (если в них нет вызова сниппетов), но обычно они завязаны на css, которого в админке нет, поэтому отображение может быть кривым. Но опять же, почему бы и нет.
Для этого действия есть свое сочетание клавиш Alt+Enter.
Сергей Шлоков
13 октября 2015, 22:03
0
[[+tv.speed:notempty=`<div class="speed-icon">
	<div class="speed">[[+tv.speed]]</div>
	<div>Мбит/c</div>
</div>`]]
Сергей Шлоков
13 октября 2015, 21:57
1
+2
Если используется bootstrap, то можно использовать его javascript
$('#callBack').modal('hide');
Сергей Шлоков
13 октября 2015, 15:18
0
Посмотрите как сделан xButtons.
Сергей Шлоков
13 октября 2015, 11:13
0
Отключи мультизагрузку через multi_selection в files.js.
multi_selection: false,
Сергей Шлоков
13 октября 2015, 10:48
+1
Тогда могу предложить такой вариант — создай свой js и подключай его в шаблоне для тикета. А в js просто повесь событие на загрузку. Типа такого
$(document).on('click', '#ticket-files-select', function(e) {
	if ($('div.ticket-file-image-wrapper').length == 3) {
		alert('Больше трех картинок низя!');
		return false;
	}
});
Не тестировал, но идея должна быть понятна.
П.С. Это для стандартных шаблонов Tickets.
Сергей Шлоков
13 октября 2015, 09:41
+1
Можно и через list()
list($cost,$type,$length,$orderlink,$lastVar) = array_values($period);
Тогда будут определены свои переменные.