Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - atach

Страницы: [1] 2 3 ... 11
1
Кто может подсказать.
При использовании менеджера зависимостей Composer, куда правильнее подключать его autoload.php?
В поддержки ответили что нужно прописать в config в секции autoload.
Но что-то не могу понять как дальше использовать.

Сейчас я делаю так. В нужном мне модуле, к примеру "DATA" /templates/sitename/classes/modules/data/ (кастомно в папке проекта) в файле подключаю autoload.php (от composer) через require_once, и уже используется во всех интрефейсах подключенных в __construct.
Т.е. использую namespace и обращаюсь к нужному мне классу.

Как это делать через autoload от UMI.CMS не очень, кто то может разъяснить подсказать?

2
Подскажите в API не нашел классов для работы с Thumbnail, может кто подскажет как обратиться из кода к стандартному: %system makeThumbnail()%

3
Добрый день, подскажите я делаю выборку заказов:
$orders = new selector('objects');
$orders->types('object-type')->name('emarket', 'order');
$orders->option("return", array("name", "id"));
$totalItems = $orders->length;
Вопрос такого характера, как можно произвести поиск только по заказам, которые оформлены зарегистрированными пользователями, т.е. к кого "customer_id", имеет type-guid="users-user".

4
Спасибо, не доглядел!

5
Подскажите каким методом можно определить в API, к какому языку "langsCollection" (при мультиязычном сайте) принадлежит страница umiHierarchy, зная её ID?

// Этот вариант не годится, т.к. он показывает текущий язык, от куда вызывается метод!
$cmsController = cmsController::getInstance();
return $cmsController->getCurrentLang();

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

7
Появились новые поля "набор изображений" и "набор файлов", это круто, но неудобство всё в том, что загрузка в эти поля возможна только по одной картинки. Это ваще неудобно. Никто случаем не нашел выход или какой нибудь кастыль на этот случай?

8
Как подключиться ко второй БД понятно, через ConnectionPool
$pool = ConnectionPool::getInstance();
$pool->addConnection("newDB", "localhost", "user", "pass", "dynamo");
$pool->init();
$conn = $pool->getConnection('newDB');

Для простых SQL запросов схема понятна, но если я использую выборку UMI Selector
$users = new selector('objects');
$users->types('object-type')->name('users', 'user');

То всеравно подключение идет к базе основной CORE.
А вообще задача стоит перенести всех пользователей, новости и т.п. на новый проект. Может есть какой то другой способ.

9
Так задача и стоит что бы принудительно сменить для всей страницы шаблон дизайна указав это в макросе.

10
Подскажите такой момент. Вот есть у меня катомный метод который обрабатывает и выводит данные. Он выводит их по шаблону, который установлен по УМОЛЧАНИЮ в системе. Но в системе имеются и другие шаблоны. Как заставить отрисовать страницу по указанному мною ID шаблона.

В поддержки пока подсказать не могут, дали ссылку на файл, но что то я не могу понять:
Цитировать
Возможно, Вам подойдет метод setMethodTemplateId()
Пример использования Вы можете найти в файле /classes/components/def_module.php на 195 строке.

у меня в итоге после подготовки данных в конце метода идет вызов и отрисовка страницы вот так:
return def_module::parseTemplate($blockTemplate, $result, $revId);

Как правильно указать принудительно нужный мне ID шаблона я не понимаю.

11
К сожалению нет, не работает. Но спасибо.

12
Я в таких случаях делаю страницу и на ней вывожу результаты макроса.
Ну или в своем дефолтном шаблоне на xslt проверяю результаты макроса и вывожу нужные данные.

Дело в том что, там динамические данные из БД, и создать страницу под один макрос не получится. Но идея понятна

13
Уже был как то подобный вопрос, но спрашивали про заголовки:
$this->setHeader('My Page');

Сейчас похожее, но всё же:
Есть кастомный функционал, который при переходе по его адресу, к примеру site.ru/data/mymacros/, отвечает за вывод определенной информации. Как на такой страницы прописывать системные тэги: description, keywords ????

14
Подскажите, как заставить обрабатывать кастомный макрос по шаблону, который не по умолчанию, и не через http://site.ru/?template_id=2 ?
Задача такая. Внутренняя страница обрабатывается кастомные макросом, который вообще отличается от дефолтного шаблона.
Задача как назначить этот шаблон на макрос.

15
Большое спасибо, всё заработало!!!

Страницы: [1] 2 3 ... 11