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

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

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


Темы - atach

Страницы: [1] 2 3 ... 5
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
Подскажите каким методом можно определить в API, к какому языку "langsCollection" (при мультиязычном сайте) принадлежит страница umiHierarchy, зная её ID?

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

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

6
Как подключиться ко второй БД понятно, через 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.
А вообще задача стоит перенести всех пользователей, новости и т.п. на новый проект. Может есть какой то другой способ.

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

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

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

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

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

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

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

10
Добрый день, подскажите такой вопрос.
Мне нужно запретить удаление некоторых страниц в админке. Они все имеют один "ObjectTypeId".
Я на событие "systemDeleteElement", поставил обработчик, на тип "after", который определяет ObjectTypeId у страницы, но не понятно что именно делать при определении. Отдаю return false, но она все равно удаляется.

11
Кто может подсказать такой момент.
На одной лицензии несколько проектов и получается что весь кастомный функционал (хранящийся в папке шаблона  /templates/sitename/classes/modules/) повторяется у каждого проекта.

Подскажите, как то можно к ним обращаться к этим классам из из другого шаблона, или все переносить обратно в системные папки /classes/modules/ для использования ?

12
Добрый день. Подскажите такой вопрос.
Я делаю через выборку new selector('objects'); Выбираю объекты с фильтрацией по полю дата-время.

К примеру для выбора "завтрашних" записей я делаю выборку:
$schedule->where('event_date')->eqmore(strtotime('+1 day', time()));
$schedule->where('event_date')->eqless(strtotime('+2 day', time()));
Т.е. между двумя датами.

Вопрос, а как можно сделать выборку ближайших выходных.
Сейчас я делаю путем перебора всех имеющихся записей и помещаю их в массив и потом фильтрую сортирую по типу дня недели и т.п. Может как то можно это сделать прям в выборке UMI.Selector, а то выполнение скрипта увеличивается

13
Подскажите как узнать какой тип поля у свойства?
$itemObject->getValue($inpName);

Вижу есть umiObjectProperty, но не пойму как к нему обратиться

14

Подскажите а как перебрать шаблон у которого несколько VALUE, это поле тегов.
<property id="8837" name="tags" type="tags" is-important="0">
<title>Теги</title>
<value>tag1</value>
<value>tag2</value>
<value>tag3</value>
<combined> tag1, tag2, tag3</combined>
</property>

<xsl:template match="//property[@name = 'tags']" mode="t1">
<xsl:apply-templates select="./value"/>
</xsl:template>

15
Подскажите, а где именно нужно прописать
ErrorDocument 404 /myfileerror.html
в .htaccess, что бы он отрабатывал.
Т.к. при работе в связки с RewriteEngine, все равно обрабатывается ошибка от UMI. Как только удаляю все записи связанные с UMI, всё норм.

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