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

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

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
27 июня 2016, 09:36
0
Как вариант модифицировать данный скрипт для Console переделав его под таблицы и пути минишоповской галереи.
27 июня 2016, 09:05
0
2.1 Почему-то не работает эта выборка по where:
'where' => '{ "comments:>=": "10" }',
Хотя сортировка по тому же полю срабатывает:
'sortby' => 'comments',
23 июня 2016, 19:03
+1
А если сделать первую версию самым простым некомфильным способом, но рабочим?
А потом по мере возможности расширить возможности компонента.
Лучше много раз по разу чем ни разу много раз…
— кто-то =)
22 июня 2016, 15:07
0
Супер! Спасибо! Теперь так удобно!
22 июня 2016, 13:34
3
+1
Для себя на память выложу решение на Fenom чтобы снова не искать так долго:
'where' => '{ "id:IN":['~$comment_childrens~'] }',
22 июня 2016, 12:44
0
Просто буквально вчера видел где-то тут кусок кода для выборки из нескольких значений, что-то типа:
&where=`{ "parent:IN":"14,15,16,17" }`
А сегодня уже второй час ищу безрезультатно… Досадно как-то на себя…
22 июня 2016, 12:27
0
Извини что немного не по теме, но постоянно мазолил один вопрос: почему здесь в сообществе минимальная длина поискового запроса 3 символа?
Очень часто приходится искать через гугл на этом сайте что-то типа: «modx.pro IN» или «modx.pro IS», или «modx.pro WHERE IN».
Мне кажется, или если вбить тут в поиск modx.pro/search?query=where+in он будет искать только слова длина которых больше чем 3 символа, то есть поиск "where in" равнозначен поиску "where" и оба слова вместе никак не найти как только через гугл?

P.S. Так же часто приходится искать таким образом и другие слова, например OR, IN, IS…
22 июня 2016, 11:16
0
Ок, спасибо что направил, а то я бы ещё кучу времени потратил на это! По крайней мере направлю его в нужное русло, спасибо что ответил!
22 июня 2016, 11:09
0
Может как-то нужно с помощью innerJoin? Что-то у меня не получается ника…
21 июня 2016, 17:12
0
Получается какой-то кривой SQL в итоге. Вот вырезка из showLog:
0.0000379: Added where condition: published=1, id=39, OR:parent=39
0.0000110: Sorted by TicketComment.id, ASC
0.0001040: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `TicketComment`.`id`, `TicketComment`.`thread`, `TicketComment`.`parent`, `TicketComment`.`text`, `TicketComment`.`name`, `TicketComment`.`email`, `TicketComment`.`ip`, `TicketComment`.`rating`, `TicketComment`.`rating_plus`, `TicketComment`.`rating_minus`, `TicketComment`.`createdon`, `TicketComment`.`createdby`, `TicketComment`.`editedon`, `TicketComment`.`editedby`, `TicketComment`.`published`, `TicketComment`.`deleted`, `TicketComment`.`deletedon`, `TicketComment`.`deletedby`, `TicketComment`.`properties`, `parent` as `new_parent`, `rating` as `rating_total`, `Thread`.`resource`, `User`.`username`, `Profile`.`internalKey`, `Profile`.`fullname`, `Profile`.`phone`, `Profile`.`mobilephone`, `Profile`.`blocked`, `Profile`.`blockeduntil`, `Profile`.`blockedafter`, `Profile`.`logincount`, `Profile`.`lastlogin`, `Profile`.`thislogin`, `Profile`.`failedlogincount`, `Profile`.`sessionid`, `Profile`.`dob`, `Profile`.`gender`, `Profile`.`address`, `Profile`.`country`, `Profile`.`city`, `Profile`.`state`, `Profile`.`zip`, `Profile`.`fax`, `Profile`.`photo`, `Profile`.`comment`, `Profile`.`website`, `Profile`.`extended`, `Profile`.`email` as `user_email`, `Vote`.`value` as `vote`, COUNT(`Star`.`id`) as `star` FROM `modx_tickets_comments` AS `TicketComment` JOIN `modx_tickets_threads` `Thread` ON `Thread`.`id` = `TicketComment`.`thread` AND `Thread`.`name` = "resource-364451" LEFT JOIN `modx_users` `User` ON `User`.`id` = `TicketComment`.`createdby` LEFT JOIN `modx_user_attributes` `Profile` ON `Profile`.`internalKey` = `TicketComment`.`createdby` LEFT JOIN `modx_tickets_votes` `Vote` ON `Vote`.`id` = `TicketComment`.`id` AND `Vote`.`class` = "TicketComment" AND `Vote`.`createdby` = 2 LEFT JOIN `modx_tickets_stars` `Star` ON `Star`.`id` = `TicketComment`.`id` AND `Star`.`class` = "TicketComment" AND `Star`.`createdby` = 2 WHERE  ( `TicketComment`.`published` = 1 AND `TicketComment`.`id` = 39 AND `TicketComment`.`OR` parent '39' )  GROUP BY TicketComment.id ORDER BY TicketComment.id ASC "
Смущает получившееся условие в итоге:
WHERE  ( `TicketComment`.`published` = 1 AND `TicketComment`.`id` = 39 AND `TicketComment`.`OR` parent '39' )
21 июня 2016, 17:08
0
Почему не срабатывает это условие:
'where' => '{ "id":"39","OR:parent":"39" }',
По отдельности вытаскивает либо Комментарий-родитель, либо всех его прямых потомков.
21 июня 2016, 10:09
+2
Круто! Было бы классно добавить подобный интерфейс для фронтэнда для пользователей — тогда можно прикручивать к любым соц-ориентированным сайтам!
12 июня 2016, 14:27
0
То же самое. Пришлось откатить минишоп на стабильную версию…
10 июня 2016, 08:07
0
Но всё равно не прикрепляет к новосозданному ресурсу, папка так и остаётся 0…
10 июня 2016, 07:41
0
Изменил в классе core/components/ms2guploader/processors/web/gallery/upload.class.php pid на tid и кажется заработало…
10 июня 2016, 07:32
0
компонент создает фотки в assets/resources/0/{user_id}
А у меня почему-то создаёт фотки в assets/resources/1

При попытке вручную создать папку 0 в assets/resources/ админка выводит ошибку
Пожалуйста, задайте режим для изменения прав доступа (chmod).
Удалил папку 1 и создал через фтп папку 0. Фотки всё равно грузятся в папку 1.

Возможно из-за этого у меня фотки не прикрепляются к создаваемым тикетам.
09 июня 2016, 21:14
0
Решил проблему костылём:
$input = str_replace('}','}',str_replace('{', '{', $input));
где в $input находится получаемый сериализованный массив.
09 июня 2016, 11:40
0
Если после загрузки фотографии обновить страницу, то превьюшка исчезает. Зато когда повторно загружаешь этот же файл — ругается что «Такой файл уже есть».
08 июня 2016, 18:25
0
Всегда использовал для таких целей сниппет getRelated — настраивал его так, чтобы он подставлял нужные id-шки getTickets например. Не помню как он определяет похожесть, но кажется определяет по ключевым словам из полей (например названия).