Вопросы

Контексты для разделения страниц

Здравствуйте.

Возникла следующая проблема — при создании разных контектов для визуального и правового разделения ресурсов, имеющих один корень (для примера: основной контекст «web» и дополнительный «cars», все документы которых доступны по адресу site.ru/название_страницы).
Реализация путем контекстов выбрана для того, чтобы в одном табе не были в перемешку системные страницы и 100-150 марок автомобилей.

Все страницы не основного контекста определяются как «несуществующие» и перебрасывают на ошибку 404.

Подскажите, пожалуйста, как можно реализовать контексты для подобной задачи или задачи для контекстов, находящихся в рамках одного домена, но отличающихся родительским «контейнером» (пример: site.ru/название_страницы и site.ru/folder/название_страницы).

Заранее спасибо.

P.s. да, я знаю, что контексты — это гемморой и далеко не всегда оправданное решение.
Максим Кузнецов
27 января 2015, 17:32
modx.pro
5
5 167
0

Хуки для Formit записывающий 2 одинаковых поля в базу

Всем привет! Подскажите как в хуке для formit задать нужное имя столбца в таблице?
И возможно ли это?=)
Например, в двух разных таблицах есть поля «description», они заполняются через formit двумя хуками. Поле «description» в первой таблицы заполняется первым хуком
<textarea class="form-control" id="description" placeholder="Описание" name="description">[[!+description]]</textarea>
А во второй таблице поле «description» заполняется другим хуком инпутом:
<input type="text" value="[[!+price]]" class="form-control" id="price" name="price">
Николай Загумённов
27 января 2015, 15:02
modx.pro
877
0

Низкая производительность "виртуальных" страниц

Создаю свою систему ЧПУ (читаемых URL'ов) на ModX. Реализуется она плагином на событии OnPageNotFound:

if ($modx->event->name != 'OnPageNotFound') {return false;}

$alias = $modx->context->getOption('request_param_alias', 'q');

$object_id = URLParser($_REQUEST[$alias]);
$modx->setPlaceholder('ObjectID', $object_id);
$modx->sendForward(1342);
Дальше внутри страницы на основании этого плейсхолдера выводится содержание объекта. Подобный подход связан с тем, что объекты находятся и администрируются в другой базе. Тащить их в ModX — слишком затратно.

Заметил, что производительность подобных виртуальных страниц сильно хромает. При запросе к ней тратится где-то на 0,1-0,2 сек больше, чем если бы страница была реальной (т.е. имела бы свой фиксированный, понятный ModX URL).
Константин
27 января 2015, 14:52
modx.pro
1 271
0

РЕШЕНО:Импорт из csv . Выборочное обновление полей

И снова всем привет!
Прекрасный скрипт
/core/components/minishop2/import/csv.php
все отлично работает, импортируется….
Василию огромное спасибо. Но вот маааленький вопрос, как сделать так что бы поле например pagettile не обновлялось.

Т.е при запуске скрипта… изменялись цены например а pagetitle не трогался…
Спасибо!

UPD: Может например добавить какой нить параметр pagetitle&skip=1?
Алексей Марченко
27 января 2015, 13:34
modx.pro
2
1 804
0

Сортировка выдачи

Как реализовывается функционал сортировки?

К примеру


Павел Левин
27 января 2015, 12:07
modx.pro
1
1 503
0

Как пользоваться Easy 2 Gallery

Добрый день, уважаемые друзья! Прошу оказать помощь новичку в CMS, т.е. мне).

Установил Easy 2 Gallery: залил файлы на хост, создал модуль, прошел установку. Всё успешно.

В шаблоне вызываю:
[!easy2? &gid='3' &orderby=`random` &limit=`1` &thumb_tpl=`thumbTpl`!]
никакой реакции.

Подскажите как пользоваться. Если у кого есть время, пожалуйста, пошагово.
Буду очень признателен! Спасибо за внимание!
TrueBSt
27 января 2015, 10:37
modx.pro
2 352
0

Быстро растет кэш gallery

Папка /assets/components/gallery/cache в день ~20-30Мб, создается куча одинаковых картинок.
Используется модуль gallery c плагином galleriffiс, в базе 40 ресурсов с 1-10 картинок в каждой.
Хостинг с 1Гб съедает за 1 месяц.
Так и должно быть? Или что-то работает не правильно!? Помогите разобраться. Спасибо.
Владимир
27 января 2015, 06:32
modx.pro
1 191
0

Параметры GET/POST при выводе страницы

Хочу использовать параметры GET и POST при создании страницы, но не могу нигде найти, имеется ли какой-нибудь стандартный способ получения параметров внутри страницы…

Я вызываю страницу site.ru/page-name?param=1

Хочу в шаблоне для page-name написать что-то в стиле:
Передан параметр: [[+GET.param]]
Есть такая возможность? Или нужно создавать сниппет, который будет преобразовывать массив $_GET в плейсхолдеры?
Константин
26 января 2015, 21:40
modx.pro
2
16 144
0

Проблема при оформлении заказа

Здравствуйте!
Некоторое время назад, заказы стали приходить не правильно.
Выдает следующую ошибку.
[2015-01-26 17:09:13] (ERROR @ /index.php) Error 21S01 executing statement:
INSERT INTO `db1010129_infru_ms_modOrderedGoods` (`gid`, `oid`, `num`, `price`, `weight`, `sum`, `data`) VALUES (26, 244, 1, 2680, 3, 2680, '{\"color\":\"\\u0411\\u0435\\u043b\\u044b\\u0439\"}')
Array
(
    [0] => 21S01
    [1] => 1136
    [2] => Column count doesn't match value count at row 1
)

[2015-01-26 17:09:13] (ERROR @ /index.php) Error 42000 executing statement:
UPDATE `db1010129_infru_ms_modOrders` SET `sum` = 2680,`weight` = 3 WHERE `id` = 244
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '9 WHERE `id` = 244' at line 1
)
Подскажите, в чем проблема?
Максим Франц
26 января 2015, 14:11
modx.pro
977
0

Как получить полный ответ json mFilter2?

Доброго времени суток, появилась задача выводить на карту яндекса абсолютно все объекты недвижимости, из 2700 и если я разобрался с тем как вывести абсолбтно все объекты то запнулся на выводе объектов после фильтрации, у меня вывод результатов организован в виде ленты (как в вк) и лимит вывода по 10 штук, подскажите пожалуйста каким образом я могу получить полный json отфильтрованных результатов, не затронув при этом работу ленты?
Сергей Скат
26 января 2015, 13:23
modx.pro
940
0