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

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

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


Сообщения - yk_qv

Страницы: [1]
1
Вопрос решен

2
читайте про htacces - используйте операторы типа [L,QSA] и RewriteCond

Я делал такой редирект везде и все работало, но тут зачем то дописывается /?path= , из-за этого встрял, а [L,QSA] и RewriteCond смотрел, но увы все что не попробовал не работает, не понимаю почему, сделал по этой теме http://wiki.umisoft.ru/Redirect_в_системе,_перенос_сайта_на_umi.cms,_ч.1 - но после добавления в таблицу ничего не редиректится



3
Возникла трудность с 301 редиректом, а именно с перенаправлением уже имеющихся страниц в umi cms на новые страницы в umi cms:

Правила добавляю в .htaccess (таких редиректов примерно 20 или больше)

Например, исходный домен http://domain.ru/

Старый адрес со старым шаблоном http://domain.ru/interior/
Новый адрес с новым шаблоном http://domain.ru/somepath/go/awesome

Redirect 301 /interior/ http://domain.ru/somepath/go/awesome

при переходе на страницу http://domain.ru/interior/ , нас редиректит на http://domain.ru/somepath/go/awesome/?path=awesome/ , в итоге отображается страница http://domain.ru/interior/ со старым шаблоном, но в строке написана ссылка http://domain.ru/somepath/go/awesome и в конце приписано /?path=awesome/  -если это убрать то перейдем на Новый адрес с новым шаблоном

Как решить этот вопрос?

Umi версия 2.9.6

4
Здравствуйте, разрабатывал сайт на тестовой версии umi cms - использовал самые новые фичи umi cms в админке "Modern", в том числе использовал тип данных "Набор изображений", настало время переносить дизайн и все остальное на umi cms заказчика, в итоге как оказалось у него не продлена лицензия и обновления не делались с 2014 года (вер 2.9.6), следовательно никакой админки Modern там нету + нету типа данных "Набор изображений".

Итого вопрос, как сделать (добавить) тип данных в такую админку?
Неужели один выход - продление лицензии?

5
А вообще надо взять Название меню, получить от туда:

В первую переменную - Первую букву из Названия меню, к примеру "Новости", то получим "Н"
Во вторую переменную - остальное слово без первой буквы, к примеру "Новости", то получим "овости"

И вывести в castom_menu.tpl

6
Правильно - по месту получить нужные значения исходя из принятых в стандартном варианте параметров

мм?

Я понимаю что есть стандартный набор параметров, которыми оперирует шаблон, но все же, как мне добиться того что я спросил в данной теме?

7
Здравствуйте!

есть модуль "Меню"

он выводит оператор %text% и %link% в своем шаблоне, операторы передаются из class.php в папке classes/modules/menu

мне надо добавить в данный модуль 2 параметра f1str и s2str:

$line_arr['attribute:link'] = $link;

$line_arr['attribute:name'] = $menuItem->name;

$line_arr['node:text'] = $menuItem->name;

$line_arr['node:f1str'] = '1';//просто вывести для проверки 1 в fstr
$line_arr['node:s2str'] = '2';//просто вывести для проверки 2 в sstr

В шаблоне пишу:

$FORMS['menu_line_level1'] = <<<END

<div class="caption">
 <a href="%link%"  umi:field-name="name">
  <h3 class="qv-h3-4b"><span class="fb-pan red">%f1str%</span>%s2str%</h3>
 </a>
</div>
END;

Но ничгео не выводится кроме самих операторов

Как добавить новые переменные в tpl шаблона компонента menu?

8
Решил проблему) Спасибо, оказалось что были ошибки в multipe_img.tpl

9
Насколько я вижу по коду, вы работаете со свойством "набор изображений" ровно так же, как и с любым другим свойством:
%data getProperty(%page_id%, 'название свойства набора изображений', 'шаблон для отображения')%

Эту конструкцию вы реализуете в стандартном формате: выводите там, где нужно.

В "Шаблоне для отображения" прописываете реакцию на:
'multiple_images', 'multiple_images_empty', 'multiple_images_item'

Что внутри - можно посмотреть в файле \classes\modules\data\class.php в функции renderMultipleImageFiles

Пишу так

%data getProperty(%id%, 'izobrazheniya_tovara', 'multiple_img')%

создал в папке data файл multiple_img.tpl
залил в него

$FORMS = Array();
$FORMS['multiple_images'] = <<
%items%

END;

$FORMS['multiple_images_item'] = <<
%system makeThumbnailFull(%file_path%, 200, 150, default, 0, 1, 5, 0, 100)%

END;

ничего не выводится, осталось сделать только набор изображений а в итоге никаких доков нету.

как все таки вывести в тпл?

10
Не уверен, что в TPL вообще встроили возможность работать с набором изображений. Предполагаю, что если она там существует, то должна примерно так же выглядеть, как и в XSLT и в PHP. Рекомендую отказаться от использования TPL

Хорошо, можете тогда сказать как сделать кастомный макрос для вывода пула изображений?

Я нашел вот что:
-----------------------------------------------------------
public function getMultipleImage($page_id, $filed_name, $template = 'default'){
list($template_items, $template_item) = def_module::loadTemplates("content/multiple_image/{$template}.tpl", "multiple_image_items", "multiple_image_item");

$hierarchy = umiHierarchy::getInstance();
$page = $hierarchy->getElement($page_id);
$val = $page->getValue($filed_name);

foreach($val as $k){
    $line_arr = array();
    $id = $k->getId();
   
    $line_arr['attribute:file_path'] = $k->getFilePath();
    $line_arr['attribute:file_src'] =  substr($k->getFilePath(), 1);
    $line_arr['attribute:alt'] = $k->getAlt();
   
    $lines[] = def_module::parseTemplate($template_item, $line_arr);
}

$block_arr['subnodes:items'] = $lines;

return def_module::parseTemplate($template_items, $block_arr);
}
[/tt]

--------------------------------------------------------------------------
$FORMS = Array();
$FORMS['multiple_image_items'] = <<
%items%

END;

$FORMS['multiple_image_item'] = <<
%system makeThumbnailFull(%file_path%, 200, 150, default, 0, 1, 5, 0, 100)%

END;
---------------------------------------------------------------

Но куда это добавить? и как вызвать макрос в который передам параметр id товара чтобы вывести изображения?

11
Шаблоны TPL / Вывести набор изображений
« : 07 Апреля 2017, 14:07:42 »
Здравствуйте, помогите с выводом Набора изображений?

Добавил в шаблон данных объекта каталога новое поле  - "Изображения товара" и задал свойство "Набор изображений"

Как мне в tpl вывести ВСЕ изображения объекта из этого поля?

И вывести их полный размер и урезанный, makeThumbnail() ?

Страницы: [1]