Володя

Володя

С нами с 18 декабря 2012; Место в рейтинге пользователей: #4

Ошибка MODX или мои кривые руки?

Привет тебе, сообщество!

Для одного проекта делал простенькую кастомную управлялку пользователями из личного кабинета на фронтенде. Можно менять только fullname, email, city и осуществить выбор из двух групп пользователей, либо удалить из всех групп.

Вчера вскрылась ошибка — клиент не смог изменить группу пользователя. Я стал разбираться и увидел, что мой сниппет неверно указывает при загрузке формы редактирования группу пользователя.
Антон Фомичёв
21 августа 2014, 06:39
modx.pro
1
2 570
0

[mSearch2] Версия 1.1.0-rc с улучшенным поиском

Спешу представить вам новую версию моего самого популярного платного дополнения для поиска и фильтрации в MODX — mSearch2.

Изменений очень много, и они очень серьёзные, особенно у поиска. Поэтому при установке этой версии таблицы с индексом создаются заново. Вам нужно будет полностью проиндексировать сайт сразу после обновления.

Самое главное изменение — это новый формат таблицы индекса. Раньше туда сохранялись только id ресурса, слово и его вес, согласно настроек сайта на момент индексирования. Если слово встречалось несколько раз на странице, то в индекс оно попадало только один раз, в порядке, указанном в системной настройке mse2_index_fields. Если вы меняли эту настройку, вам нужно было заново индексировать весь сайт.

А сейчас сохраняется id ресурса, слово, поле ресурса и сколько раз слово встретилось в этом поле. Таким образом, теперь вы можете указать, по каким полям ресурса искать, прямо в вызове сниппета параметром &fields=``.
[[!mSearch2?
	&fields=`pagetitle:5,comment:2,introtext:3`
]]
Более того, каждому полю вы можете указать вес, через двоеточие. Если параметр не заполнен, или у полей не проставлен вес, то берутся данные из системной настройки индексирования.
Василий Наумкин
13 августа 2014, 09:37
modx.pro
3
2 591
+7

Выборка данных по полю "extended" в БД

Привет профессионалам и таким же начинающим как я)))

Вопрос к профессионалам.

Подскажите пожалуйста как правильно сделать запрос к полю «extended» в БД.

Допустим мне нужны все записи которые содержат «alone» в столбце «lider»

В ячейке БД «extended» запись имеет вид
{"lider":"alone","skype":"s.aloneby"}
Вот как сделать такой запарос? Спасибо ребята за терпение к таким как я. Вы ооочень помогаете стать умнее.
Станислав
31 июля 2014, 10:50
modx.pro
1
1 709
0

Ловля ошибок при отправке почты с сайта

Добрый день, сообщество!

Как многим известно, у объекта modUser есть замечательный метод modUser::sendEmail, который позволяет отправлять пользователю письмо буквально в одну строчку. Не надо вручную инициировать службу modPHPMailer, выяснять email пользователя — всё это уже сделали за Вас разработчики MODX в этом методе.

Но есть один недостаток — метод возвращает только булево значение.
Антон Фомичёв
18 июля 2014, 07:57
modx.pro
13
3 468
+10

msFavorites — список избранных товаров minishop2

msFavorites
Купить msFavorites в магазине дополнений Simple Dream.
--
Функционал, думаю, всем ясен…
настройки очень просты.
p.s. Василий спасибо за хорошие примеры! )

и


позже распишу подробнее.
Есть на демо сайте — тут

UPD.
версия 0.0.4:
удалено хранение списка избранного в сессии
— списки избранного доступны только авторизованным пользователям
— добавлена возможность разделения списков избранного
— и др. мелкие доработки
Володя
12 июля 2014, 14:10
modx.pro
5
7 364
+4

Наложение watermark в ms2Gallery

Часто спрашивают, а как сделать наложение водяных знаков на изображения, загружаемые через ms2Gallery?

Понятно, что работа идёт через PhpThumb, понятно какие ему нужно задавать параметры, но что именно нужно настроить на сайте, чтобы одно изображение накладывалось на другое?
Василий Наумкин
12 июля 2014, 04:46
modx.pro
21
7 147
+8

[msProfile] Версия 1.0.0-beta. Первый релиз

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

Видите ли, там нам потребовался внутренний счет пользователя, с которого можно было бы списывать деньги за услуги раз в месяц. Конечно, списывать без пополнения невозможно, а там уже как-то сама нарисовалась и работа с профилями пользователей, которые уже давно есть в MS2.
Василий Наумкин
02 июля 2014, 10:46
modx.pro
3
2 465
+5

Поиск по 2Gis на MODX

Всем привет. Решил написать компонент поиска по 2gis кому интересно смотреть тут.
Кто не в курсе это:
Более 1 533 000 компаний и свыше 2 115 000 POI. Точный адрес, вся контактная информация, время работы и способы оплаты.
Картографические данные и многое другое...
Многое еще не реализовано, но попробовать можно тут — поиск по 2gis


пока работает:
-поиск по организациям
-поиск по координатам
-вывод списка результатов
-вывод профиля фирмы
-вывод рекламы от 2gis
Володя
20 июня 2014, 09:39
modx.pro
4
2 937
+5

Очистить кэш конкретного ресурса

Всем привет!
Может кто знает, как через api очистить кэш конкретного ресурса (имеется id), если это вообще возможно.

Заранее благодарен.

UPD.
Следующий код
$id=79;
$resource=$modx->getObject('modResource',$id);
$cacheKey = $resource->getCacheKey();
$modx->cacheManager->refresh(array(
    'resource' => array('key' => $cacheKey),
));
работает как часы.
Игорь
19 июня 2014, 11:01
modx.pro
1
2 041
0

Использование modRegistry

В MODX есть очень хорошая штука для хранения временных данных — объекты modRegistry. В народе их еще называют регистры, видимо из-за исторических параллелей.

modRegistry очень удобно использовать, когда вам нужно сохранить временный пароль на полчаса, или разрешить пользователю выполнять операцию не чаще чем 1 раза в n минут.

Этот класс отлично документирован, но я хочу показать простой и понятный пример.
Василий Наумкин
12 июня 2014, 02:57
modx.pro
13
3 272
+8