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

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

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


Сообщения - e.ioffe

Страницы: [1] 2 3 ... 25
1
Цитировать
Как вытащить объект $property, например на странице товара?
"В лоб" что-то вроде:
<?php
$objectId = $page->getValue('field');

$object = $this->getObjectById($objectId);

if($object instanceof umiObject) {
 $objectName = $object->getName();
}

Но лучше выносить такой код либо в extension, либо в custom

2
/js/client/basket.js

3
Лучше и проще продлить лицензию и обновить сайт.

4
Напишите свой кастом на базе макроса

6
Как вариант, подменять основный connection своим, а потом обратно. Что-то вроде

$pool = ConnectionPool::getInstance();
$pool->addConnection("core", "localhost", "user", "pass", "dynamo");
$pool->init();

Код получения данных из старой базы

$pool->addConnection("core", "localhost", "new_user", "new_pass", "new_db");
$pool->init();

Код загрузки данных в новую базу

Смущает встроенное кеширование в юми (после каждого вызова нужно будет как минимум очищать кеш umiObjectsCollection и umiHierarchy) + непредсказуемые результаты.

Я бы написал для каждого типа данных свой экспортер / импортер, и запускал их друг за другом.

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

Можно попробовать через UmiDump (если проект с нуля).

Я для переноса товаров и разделов с одного проекта на другой (оба проекта на UMI) писал экспортер в формате xlsx на первом проекте и импортер из этого формата на втором. UmiDump не подошел, так как переносил слишком много ненужной информации.

8
Если используете xslt-шаблонизатор, то можете вызвать макрос вида udata://модуль/метод/?transform=путь к шаблону.xsl&template_id=id шаблона

В принципе, можете к любой странице добавить ?template_id=id шаблона, и получить ее отображение в другом шаблоне.

9
Отправьте в ЛС доступы к сайту - посмотрю, что можно сделать. Есть наработки по редиректам для версий umi больше 2.11

10
На сайтах клиентов такой проблемы нет. Возможно, что дело в настройках конкретно вашего сайта. Попробуйте исправить так:

$this->module = isset($this->module) && !is_null($this->module) ? $this->module : $module;

Цитировать
Я не знаю что делать, если заказчик купит лицензию за 20к, а она у него так же встанет, что мне ему говорить?

Честно сказать, что проблема в продукте, и вы, как партнер, не знаете, как ее решить. Описание проблемы отправили в поддержку, поддержка пока разбирается.

11
Не смог повторить ошибку на своем хостинге.

Теоретически, на строке 58 исправьте

$this->module = is_null($this->module) ? $module : $this->module;

на

$this->module = isset($this->module) && is_null($this->module) ? $module : $this->module;

12
Цитировать
2 - при регистрации возникает ошибка, как работать в xslt с %system listErrorMessages()%

<xsl:apply-templates select="document('udata://system/listErrorMessages/')/udata" />

13
Шаблоны XSLT / Re: Сортировка по свойству
« : 04 Апреля 2017, 13:17:19 »
Если у вас последняя версия админки, то можете прямо в списке перетаскивать способы оплаты (как страницы в модуле "Структура"). Если старая, то нужно смотреть, чтобы в xslt-шаблонизатор передавались данные из этого поля.

14
Вместо
{$counter}
используйте
{position()}

15
Только лучше передавать не

$image01 = new umiImageFile( CURRENT_WORKING_DIR . "/images/banner468x60.png");

а

$image01 = new umiImageFile("./images/banner468x60.png");

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