An Si

An Si

С нами с 11 июня 2013; Место в рейтинге пользователей: #177

Подключить вкладку с комментариями Tickets

Добрый день.

Подскажите, как подключить вкладку с комментариями Tickets к простому ресурсу с определенным шаблоном в менеджере?
De Ribaskin
20 июля 2015, 13:48
modx.pro
9
2 916
+3

[Tickets] Версия 1.6.1-pl Рейтинги пользователей

Представляю вам новую версию Tickets 1.6.0-pl, с системой рейтингов. Она написана в рамках нашей краудфандинговой компании, вот beta версия, а вот rc.

Новые объекты

В этой версии появлсяются 2 новых объекта: TicketAuthor, связанный с modUser, и TicketAuthorAction. Как нетрудно догадаться, первый объект это профиль автора на сайте, куда пишется:
  • Дата создания профиля (регистрация пользователя)
  • Последняя активность
  • Общий рейтинг
  • Количество тикетов
  • Количество комментариев
  • Просмотров
  • Сколько тикетов или комментов автора было добавлено в избранное
  • Сколько было отдано голосов за тикеты и комменты автора
Василий Наумкин
30 апреля 2015, 09:41
modx.pro
13
15 606
+19

[Tickets] 1.5.0-beta с генерацией нескольких превью

Неожиданно представляю вам новую версию Tickets с возможностью генерации нескольких превью для загружаемых юзерами картинок.

Как известно, изначально такую возможность я не предусматривал, справедливо полагая, что для каждой картинки в тикете достаточно одной превью. Но Tickets вышел очень многофункциональным дополнением, и многие люди используют его так, как я и представить не мог.

Вот эти люди меня уговорили немного переделать работу с файлами, и теперь вы можете указывать в источнике медиа такое:
{
	"thumb":{"w":120,"h":90,"q":90,"zc":"1","bg":"000000"},
	"mini":{"w":50,"h":50,"q":90,"zc":"1","bg":"000000"}
}
То есть, именованный массив в котором ключи являются суффиксами превьюшек.
Василий Наумкин
29 декабря 2014, 08:32
modx.pro
9
3 899
+12

Запрос в pdoUsers в связке с запросом к своим таблицам

Добрый день, уважаемые!

Есть таблица, в которой хранятся данные о пользователях. Нужно написать сниппет, который бы производил поиск по определённым группам пользователей. Решил использовать pdoUsers для данной задачи, но вот такая проблемка: при поиске нужно сверять указанные во время поиска данные с тем, что находится в этой сторонней таблице. Подскажите, есть ли возможность работать таким образом с pdoUsers? Если есть, то каким образом это можно сделать?

P.S.: Таблица называется "modx_nzs_users", ячейки, по которым будет производиться поиск "kurs", "fak" и т.д… Ячейка, где хранится internalKey пользователя modx — "userId".

Решено:
[[!pdoUsers?
	
	&showLog=`1`
	&loadModels=`nzs`
	&innerJoin=`
	{
		"nzsUser": {
			"class":"NzsUsers",
			"alias":"nzsUser",
			"on": "nzsUser.userId = modUser.id"
		}
	}`
	&where=`{"nzsUser.fak:LIKE":"%Программирование%"}`
	&select=`{
		"modUser":"*",
		"nzsUser":"fak,kurs"
	}`
]]
Пашок
21 октября 2014, 12:52
modx.pro
2
1 442
0

Работа с prepareSnippet

Доброго времени суток!

Пытаюсь на своем сайте сделать все правильно, а именно вызывать pdoPage сразу с шаблоном, и обрабатывать данные заранее, через prepareSnippet. Но самостоятельно, у меня ничего не выходит — не хватает опыта. Подскажите, что делаю неправильно.

Пашкович Дмитрий
20 октября 2014, 09:06
modx.pro
3
4 318
0

Как начать участвовать в Open Source

Какое-то время назад я считал, что порог вхождения в OpenSource-разработку очень высок — ведь надо использовать git, отправлять пулл-реквесты. Это было чем-то незнакомым, далеким и останавливало меня. Тем более, что весь github.com на английском и многие слова и, соответственно, функции непонятны.

Однако сейчас я понимаю, как ошибался. Надеюсь, что после этой статьи вы согласитесь со мной и начнете вносить свой вклад в сообщество Open Source (и сообщество MODX в частности). Предлагаю на примере разобрать, как помочь разработчикам радовать нас дополнениями и уроками.
Илья Уткин
25 апреля 2014, 00:14
modx.pro
14
6 141
+9

Расширенные поля пользователей

Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.

На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.

При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
	// Получаем связанный с ним профиль пользователя
	if ($profile = $user->getOne('Profile')) {
		// Получаем специальное поле extended
		$extended = $profile->get('extended');
		// Добавляем новое значение
		$extended['mykey'] = 'mydata';
		// И сохраняем обратно в профиль
		$profile->set('extended', $extended);
		$profile->save();
	}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.
Василий Наумкин
07 апреля 2014, 11:00
modx.pro
40
16 891
+11

[Решено] Вывод популярных тикетов.

Встала необходимость сделать вывод популярных тикетов на сайте по результатам голосования. Всё работало нормально, но после последнего обновления поломалось.Проблема в следующем:
Юрий Волощук
02 апреля 2014, 18:11
modx.pro
2
1 731
0

Подсчёт значений из присоединённой таблицы на xPDO

Сегодня понадобилось вывести список блогов с подсчетом количества тикетов внутри. Желательно, за один запрос, и чтобы обращал внимание на состояние дочернего тикета.

В итоге вышел простой и быстрый сниппет getSections:
Василий Наумкин
10 декабря 2012, 05:22
modx.pro
7
3 718
0