Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #24
22 октября 2015, 12:43
0
При открытом окошке с редактированием элемента (например сниппета), когда находишься в контенте редактирования элемента, особенно когда Ace развёрнут на весь экран, нельзя никак перехватить сочетание клавиш Ctrl+S для сохранения именно окошка, а не той страницы, что открыта в фоне?
А то постоянно забываю т.к. работаю с раскрытым редактором на всю страницу и пытаюсь сохранить через Ctrl+S, т.к. забываю что это в окошке…
22 октября 2015, 10:52
0
А если выводить через условие?
Например если не заполнен тв, то выводить первую картинку тикета, а если и он пустой (может вернуть id, если картинки нет), то не выводить ничего:
[[+image:isempty=`
    [[+id:getThumb:is=`[[+id]]`:then=``:else=`[[+id:getThumb]]`]]
`]]
22 октября 2015, 10:46
0
В основном веду разработку только в менджере, т.к. работаю часто с разных и «чужих» компьютеров. Это очень удобно, и твои доработки очень облегчили мне жизнь!
Для сниппетов кода использую кусочки кода в файле .txt, который открываю через Notepad++. Но если они будут в сниппетах на сайте — будет куда удобнее, т.к. не всегда на том компьютере где я работаю есть всё что мне нужно, зато Chrome всегда и везде под рукой.
Только остаётся вопрос про перенос библиотеки сниппетов между разными сайтами, который был поднят выше.
Как вариант, давать возможность при установке компонента устанавливать и предустановленную библиотеку с наполняемыми сниппетами. Если не нужно — галочку убирать, как pdoTools было с pdoParser.
Можно так вообще собрать несколько тематических наборов, и по желанию выделять какой из них установить.

В любом случае, я думаю это будет удобно, кому нужно будет — обязательно установят себе на сайт (даже если размер предустановленной библиотеки будет большой).
22 октября 2015, 10:03
0
Потому что тот пример для полей товаров miniShop2, а у тебя похоже обычные ресурсы и выводить нужно первую фотку из ms2Gallery
22 октября 2015, 09:59
0
А зачем, если можно сниппетом выводить первую картинку тикета где угодно?
Сниппет getThumb:
$q = $modx->newQuery('TicketFile');
$q->limit(1);
$q->select('thumb');
$q->where(array(
	'parent' => $input
));
if ($q->prepare() && $q->stmt->execute()) {
	return $q->stmt->fetch(PDO::FETCH_COLUMN);
}
Вызываем так:
[[+id:getThumb]] // это путь к миниатюрке первой картинки ресурса [[+id]]
22 октября 2015, 09:56
0
P.S. Все компоненты обновлены до последних версий.
22 октября 2015, 09:56
0
Сделал новую статью из черновика, но дата создания осталась прежней и статья оказалась далеко внизу.
Помогите пожалуйста, Fenom реально не хочет запускаться!
16 октября 2015, 19:35
0
Точно, и в статье об этом написано. Да, это логично. Это я прошляпил, глаза замылились, отдыхать надо — пятница всё же )).
16 октября 2015, 19:26
0
Спасибо! Извини, сам не додумался…
16 октября 2015, 19:00
0
Не нашел default.js, только assets/components/pdotools/js/pdopage.js, но с отключением sticky, отключается и кнопка «Загрузить ещё».
И не нашел в системных настройках pdoTools где можно переопределить этот js-файл, а то постоянно при обновлении перезаписывается.
Можно ли ещё как-то отключить этот sticky не лезя в код компонента?
15 октября 2015, 07:36
0
Значит при регистрации пользователя ему вручную высылать письмо с ссылкой типа:
http://site.ru/users/unblock?email=mail@mail.ru&code=pAssWoRdShifr
и потом проверять если у пользователя с такой почтой есть в базе такой зашифрованный пароль?

Моя мысли идут в правильном направлении, или есть какой-то другой способ, стандартный, а я тут себе велосипед изобретаю?
15 октября 2015, 07:33
0
Но как я понимаю, письмо стандартными методами ему вышлется с паролем стандартное.
А как выслать ссылку, которая разблокирует пользователя при переходе по ней?
Как я понимаю какой-то сниппет на сайте должен принимать параметры и обрабатывать их, но какие параметры, пароль в зашифрованном виде?
13 октября 2015, 13:05
0
Спасибо! Сейчас буду разбираться и прикручивать по-тихоньку…
13 октября 2015, 12:29
0
Интересно, понятно. Спасибо!
13 октября 2015, 12:25
0
А, да. У тебя там ещё есть сниппет [[!temp-count-photo]]
13 октября 2015, 12:22
0
Вот-вот и я о том же… Тикетс обновится и всё полетит. Нужно или

1. делать копии файлов в случае обновления и следить за их заменой после каждого обновления,
2. или как-то поймать и переинициализировать Plupload с подсчётом максимального количества.

Плюс второго варианта в том, что для разных форм можно будет указывать разное количество максимальных файлов.
Как найдёшь код своего files.js скинь его тоже!
13 октября 2015, 12:04
0
О! Давай!!!
Я вот тоже мучаю этот файл, впихиваю в FilesAdded проверки.

А ещё пытаюсь инициализировать отдельно в моих скриптах и перезаписать вызов из files.js, но тоже не получается, ругается что

Uncaught ReferenceError: Tickets is not defined

Мучаю этот кусок кода:
var max = 3; // max number of files
 
Tickets.Uploader.bind('FilesAdded', function(up, files) {
    if (files.length > max)
         alert('You are allowed to add only ' + max + ' files.');
 
    uploader.splice(); // reset the queue to zero
}
13 октября 2015, 11:34
0
Мне интересно, а можно написать свою инициализацию уплоадера чтобы она отдельно дополняла код из файла assets/components/tickets/js/web/files.js, а не перезаписывала его. Просто не хочется ковырять и изменять этот файл, перезапишется ведь при обновлении!
Пока что у меня пока не получается сделать это отдельно от файла не трогая его…
13 октября 2015, 11:09
0
Работает, но тут проблема в мультизагрузке. Мультизагрузкой загрузить можно хоть 100 фоток и отправить…
www.plupload.com/docs/Options — грызу гранит доков… Думаю как вклиниться в вызов.
13 октября 2015, 10:48
0
Ага, грызу этот гранит… ))