Всего 122 759 комментариев

Василий Наумкин
04 марта 2013, 07:06
0
Если параметры фильтра передавать через $_GET, то getPage их бережно сохранит.

Это со всех сторон правильнее, и для поисковых машин и для передачи ссылок на результаты поиска людям.
Богдан
03 марта 2013, 23:10
0
Видимо придется в сессию сохранять… Спасибо, Николай!
А Наталия
03 марта 2013, 22:43
0
Да в том то и дело, что cookies и сессии настроены на то, чтобы сохранилось все. Там проблем нет, а вот корзина все равно очищается…
Ян Такушевич
03 марта 2013, 21:22
0
Можно выборку сделать при помощи сниппета Peoples:

[[!Peoples? &where=`{"Profile.id:=":30}`]]
Вот только у меня никак не получается сделать выборку по extended field.

Не пойму, как выборку:

$query = '"showprofile":"on"';
$c->where(array('Profile.extended:LIKE' => '%'.$query.'%'));
правильно переписать под такой синтаксис. Может кто подскажет?
Мордынский Николай
03 марта 2013, 21:19
0
хотя 1 хрен для гет пейджа, надо сессию таскать.
Мордынский Николай
03 марта 2013, 21:15
0
а еще есть вот такая вот штука modx.com/extras/package/getproducts подозреваю что она какраз вам вместо гет ресурса подойдет
Мордынский Николай
03 марта 2013, 21:12
0
Результат поста запихивать в $_SESSION[«filter»] к примеру, и пользоватся им if (isset($_SESSION[«filter»])) в вызов getPage пихать ее. Не забуудьте в конце сессию подчистить, а то будит таскать все время 1 ую
Богдан
03 марта 2013, 16:47
0
Да вроде работает пока… Выхожу и вхожу в админку нормально.
Степанов Александр
03 марта 2013, 16:46
0
Сделал так, все работает (вытягиваю только поля «полное имя»).

$q=$modx->newQuery('modUser');
$q->select(array(
        'modUser.id',
        'p.fullname'
));
$q->innerJoin('modUserProfile', 'p','modUser.id = p.internalKey');
$q->where(array('p.comment'=>'18'));
$result = $modx->getCollection('modUser', $q);

Еще раз, спасибо всем.
Богдан
03 марта 2013, 16:44
0
Спасибо, Василий, посмотрю какой метод на практике лучше.
Степанов Александр
03 марта 2013, 13:56
0
Логично предположить, что если мы хотим взять выборку по какому-то из полей профиля, то код будет

$query = '18';
$c = $modx->newQuery('modUser');
$c->innerJoin ('modUserProfile','Profile');
$c->where(array('Profile.comment:LIKE' => '%'.$query.'%'));
$users = $modx->getCollection('modUser',$c);

на что MODX начинает ругаться… что не так?
Василий Краковецкий
03 марта 2013, 13:03
0
Видел вот такой сниппет от самого Боба Рея — bobsguides.com/refreshcache-tutorial.html он легко находится в диспетчере пакетов по названию, и хотя действует намноооого дольше чем предложенный Василием wget, но вот для «простых смертных», не знакомых с wget'ом его вполне можно советовать, как не быстрое, но действенное решение для данной задачи.
Виталий Киреев
03 марта 2013, 12:56
0
А почему может быть такое, что больше 59М в apc.ini память не устанавливается? При рестарте php5-fpm выдает [fail]. htop показывает около 150 свободного при этом.
Василий Краковецкий
03 марта 2013, 12:50
0
ага, ошибочка на ночь глядя небольшая :)
Василий Наумкин
03 марта 2013, 11:17
0
index.php лучше убрать, иначе /manager/index.php зациклит и ты не сможешь войти в админку.
Ян Такушевич
03 марта 2013, 10:44
0
У меня ваш код выдает вот такую ошибку:

Fatal error: Call to undefined method modUser_mysql::innerJoin()
Ян Такушевич
03 марта 2013, 10:20
0
Чтобы для каждого конкретного случая не писать отдельный сниппет, можно использовать switch: modx.com/extras/package/switch