Александр

Александр

С нами с 19 февраля 2013; Место в рейтинге пользователей: #419

Отчего getObject...->remove()/save() не работают?

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

revo/2.4.1

Работаю со своей таблицей.

Такой код:

$modx->addPackage('MyTable', $modx->getOption('core_path').'components/MyTable/model/', 'modx_');
$where = array(
    'uid' => '144',
    );   
$category = $modx->getObject('MyTable', $where);
$category->remove();

Отказывается удалять найденную запись.
Хотя print_r($category->toArray()); выводит, то что мне и требуется удалить.
Консоль ошибок не ругается.
Александр
28 марта 2016, 11:52
modx.pro
1 366
0

MIGX. getImageList группировка по полю

Приветствую.

Вывожу данные из MIGX используя getImageList.

Данные в таком формате:

name  | migx_id
------------
слон_1 | 10
слон_2 | 9
слон_3 | 9
слон_4 | 10

Хотелось бы на выходе получать:

10 => слон_1 | слон_4
9 => слон_2 | слон_3

То есть сгруппировать по полю id.

Вообще в итоге это таблица, и хотелось бы сгруппировать строки с одинаковым значением id. Пока пришёл к решению задавать строкам класс:
<tr class="group_[[+migx_id]]">...

и js группировать, но такой способ несёт за собой много проблем.
Можно ещё разбирать migx своим сниппетом и как душе угодно уже выводить, но может есть вариант решения стандартным getImageList?
Благодарю.
Александр
26 января 2016, 11:17
modx.pro
2
2 612
0

Проверка на существование картинки в директории

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

Имеется директория /upload/image/. В неё пакетно загружаются изображения пару раз в день, с заранее известным названием. Набросал сниппет, который проверяет наличие изображения. Но, что-то мне подсказывает, что моё решение отвратительно.

Проверяю с помощью getimagesize. Если на выходе массив, то стало быть и изображение имеется, а если нет — изображение отсутствует.

Однако Отсутствие изображения жутко тормозит сайт, да и в журнале ошибок копятся всякие HTTP request failed! HTTP/1.1 404 Not Found.

Не подскажите более человечный способ? :)
Спасибо.
Александр
02 ноября 2015, 07:57
modx.pro
1 322
0

Оформление MIGX таблицы

Приветствую.

Встала задача реализовать возможность добавления нескольких наборов определённых значений на сайт. Использовал MIGX. Однако на выходе получается не очень читабельно из-за длинных наименований полей (картинка).

Не подскажите имеется ли возможность оформить иначе?
Благодарю.
Александр
26 октября 2015, 07:52
modx.pro
1 388
0

Сортировка xPDOQuery

Приветствую!

Имеется сниппет, который выводит pagetitle необходимых ресурсов примерно таким образом:
Ав 1, Ав 2,… Ав 300

По умолчанию выводит с сортировкой по id. Однако некоторые ресурсы добавляются спустя какое-то время и в результате выводится неправильно.

Пробовал таким образом:

$query->sortby('pagetitle','ASC');

Но тогда выходит проблема с Aв 1 и Ав 100

В идеале хотелось бы сортировку, как ресурсы идут в дереве админ-панели.
Не подскажите имеется ли такая возможность?
Благодарю.
Александр
14 октября 2015, 11:05
modx.pro
890
0

Небольшой вопрос про AjaxForm и Login

Приветствую.
Вызываю Logn с помощтю AjaxForm (форма во всплывающем окне):

[[!AjaxForm?
    	&snippet=`Login`
    	&loginResourceId=`1`
    	&form=`tpl.login`
    	&logoutTpl=`tpl.logout`
  	&logoutResourceId=`1`
   	&validate=`username:required,password:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMsg=`Всё хорошо!`
	&redirectToPrior=`1`
]]
на данный момент валидацию реализовал ужасно, скорей всего :) (непосредственно в Login записал нужные мне условия).

if (empty($_POST['username'])) {
	return $AjaxForm->error('Ошибки в форме', array('name' => 'Вы не заполнили имя'));
} else {
	.. сам Login ..
}
Но суть вопроса не в этом…

Вроде всё хорошо… работает — как надо, однако стандартные loginResourceId/logoutResourceId не отлавливаются. Форма после успешного входа становиться disabled, и на этом всё. Только после волшебной кнопки F5, можно понять, что авторизация прошла успешно.

Не подскажите как спасти ситуацию?
Благодарю.
Александр
23 сентября 2015, 13:41
modx.pro
2
1 022
0