Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
07 апреля 2014, 17:35
0
Чет я не понял, это по 2 запроса на каждую строчку получится, при выводе 15 строк — лишних 30 запросов, не много?)
А про постановку задачи понял… 1 джойн хорошо проходит, а 2 уже нельзя…
Наумов Алексей
07 апреля 2014, 17:22
0
Да пишу сам, JOIN кол-ва комментариев происходит нормально, а когда еще публикации добавляю — ерунда.

Вот пример:
[[!getPage?
    &element=`pdoUsers`
    &groups=`Fisher`
    &limit=`15`
    &tpl=`users.List.Row`
    &sortby=`thislogin`
    &sortdir=`DESC`
    &where=`{"Comments.deleted = 0", "Comments.published = 1", "Publications.deleted = 0", "Publications.published = 1"}`
    &fastMode=`1`
    &select=`{"Comments":"COUNT(Comments.id) as comments_count", "Publications":"COUNT(Publications.id) as publications_count"}`
    &innerJoin = `{"Comments": {"class":"TicketComment","on":"Comments.createdby=modUser.id"}, "Publications": {"class":"modResource","on":"Publications.createdby=modUser.id"}}`
  ]]
На выходе — откровенная фигня. Числа берутся не пойму откуда… но явно не те)

p.s. если что это вопрос как тут modx.pro/users/ вывести кол-во постов и комментов.
Наумов Алексей
07 апреля 2014, 17:13
0
А пример JOIN с кол-вом комментариев и публикаций можно попросить?
Наумов Алексей
07 апреля 2014, 15:17
0
Спасибо! ну собственно так и начал делать…
Жаль, что не посортируешь.

Еще такой вопрос. Плагин висит на OnUserSave, а в HybridAuth нет его вызова: github.com/bezumkin/modx-hybridauth/search?q=OnUserSave&ref=cmdform

Зато есть OnUserFormSave — github.com/bezumkin/modx-hybridauth/search?q=OnUserFormSave&type=Code, который судя по описанию, вызывается при сохранению пользователя из админки. Нестыковочка какая-то, или я упустил что?
Наумов Алексей
07 апреля 2014, 14:27
0
О, не, это я начинал писать))) Не стоит, лучше с нуля. Кстати, тоже готов немного скинуться, или поучаствовать в написании кода.
Наумов Алексей
05 апреля 2014, 19:56
0
Две скобки — служебные символы modx, он их парсить пытается. Я в таком случае их пробелом разделяю. [ [ вместо [[.
Наумов Алексей
28 марта 2014, 21:47
0
Вероятно часть комментариев была добавлена к старому thread, часть к новому- отсюда глюк. Вывод — не переименовывать thread после появления первого комментария.
Наумов Алексей
28 марта 2014, 21:23
0
Если исходный код глянуть — при ответе на комментарий есть скрытое поле и так указан thread = recruitment-training. Откуда это? А вот при добавлении комментария первого уровня правильный — resource-ID. Проблема в этом.
Наумов Алексей
28 марта 2014, 21:02
0
Дарья, покажите ваш сайт. Чанки меняли со стандартных? Скрипты изменяли? Вероятнее всего — потеряли какой нибудь id или иной нужный элемент.
Наумов Алексей
24 марта 2014, 09:10
0
Честно — не знаю =)
Такого понятия, как черновик там нет. Думаю, что после закрытия окна браузера фотки пропадут, но, возможно, физически останутся на сервере и будут доступны по ссылке…
Наумов Алексей
22 марта 2014, 22:04
0
Кстати, еще какая то ерунда твориться с галочкой «Отключить Jevix».

Создаю с фронтэнда тикет, отображается все хорошо. Потом через админку захожу, ничего не меняю, жму сохранить — все, Jevix не работает, форматирование слетает. При этом галочка «отключить jevix» снята. СТАВЛЮ галочку — форматирование работает)) Обновляю страницу в админке — галочка СНЯТА!!! Чудеса, не иначе.
Наумов Алексей
22 марта 2014, 20:51
0
Неа, не влияет. Я в TiketMeta внес изменения, принудительно объект из базы получаю, это помогает:

$id = !empty($id) ? $id : $modx->resource->id;
$q = $modx->newQuery('modResource');
$q->where(array('id' => $id));
$ticket = $modx->getObject('modResource', $q);
Наумов Алексей
22 марта 2014, 19:15
0
Я понимаю, что с точки зрения программиста, Василий, ты все верно говоришь. Но с токи зрения простого покупателя обязательный enail — серьезная преграда. И я как создатель магазинов уже 3-й раз ее обхожу, создавая кастомный клас обработки заказа. И люди часто спрашивают, как отключить его. Наверное это о чем то говорит ;)
Наумов Алексей
22 марта 2014, 09:14
+1
Замолвлю словечко.
неплохая реализация здесь drive2.ru:


Принцип: загружаете файлы, они появляются внизу. У каждого файла есть ссылка «Вставить в текст», вставляет туда, где курсор. в src аттрибуте указывается номер загруженной картинки. Все картинки, что загружены, но не вставлены в текст, появляются внизу поста. Вроде просто, но посты писать на сайте удобно.
Наумов Алексей
22 марта 2014, 08:54
4
0
Привет. Вот смотри:
1. В системной настройке ms2_order_handler_class указываем myOrderHandler
2. Создаем файл core/components/minishop2/custom/order/myOrderHandler.class.php
3. В него код:
<?
class myOrderHandler extends msOrderHandler{	
	public function submit($data = array()) {
		if(empty($data['email'])){
			$data['email'] = uniqid('user_').'@MYSITE.ru';
		}
		return parent::submit($data);
	}
}
Это один из вариантов. Мы просто при отправке заказа, если пользователь не указал почту, генерируем случайный email.

Можешь посмотреть исходный msOrderHandler и переопределить в нем другой метод, например, где идет проверка email.
Наумов Алексей
18 марта 2014, 09:37
0
Я тоже ставил свежую версию Gallery, причем поверх старой. Она вообще с проблемами встала и была не работоспособна.
Наумов Алексей
07 марта 2014, 11:14
0
Дело в том, что если к избранным — то стандартным методом никак.

Нет, вы можете конечно настроить нужные размеры картинок, а затем через FTP просто заменить сгенерированные маленькие картинки своими — но при перегенерации они перезатрутся.

Я добавил TV «custom_photo», куда руками в случае необходимости подгружал бы фото.

При отображении учитывал бы, есть это фото или нет. Но это много работы писать, свои сниппеты, сложно в общем.
Наумов Алексей
07 марта 2014, 10:16
0
Вот мой, разница в 2 раза с вами, многовато…
Хостинг за 30$.

--------------------------------------
test_math                 : 7.473 sec.
test_stringmanipulation   : 3.268 sec.
test_loops                : 1.833 sec.
test_ifelse               : 1.729 sec.
--------------------------------------
Total time:               : 14.303 sec.