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

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

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


Сообщения - pandus

Страницы: 1 [2] 3
16
По видимому прав )
Решил проблему немного иначе чтобы не плодить шаблоны, в кастоме сделал наиприметивнейшую функцию для определения языковой версии сайта, а оттуда уже из полей подтягиваются переведённые фразы для шаблона.
public function getLangId(){
$cmsController = cmsController::getInstance();
$id_lang = $cmsController->getCurrentLang()->getId();

        // возвращает ID главной страницы
// RU
if($id_lang == 1){
return 2;
}
// EN
elseif($id_lang == 2) {
return 87;
        }

return;
}

17
Может лучше сохранять все данные в справочнике, чтобы не засорять своими таблицами БД ?

18
Поначалу data getProperty не мог выводить набор изображений, но потом допилили. Нестандартный способ вывода набора изображений для tpl: http://www.saitadmin.ru/stati/rabota-s-naborom-izobrazhenij-multiple_image-tpl-v-umi-cms/

19
Для оформления и JavaScript можно поюзать

20
Подскажите принцип создания английской версии сайта в tpl шаблонизаторе, кто помнит.
Как я понял там нет отдельного подключаемого файла как в xslt - i18n, для русской версии надо один шаблон дизайна, например index.tpl, а для английской версии надо создавать ещё один шаблон например en.index.tpl, чтобы все надписи были переведены, я прав?

21
Просто обычно можно было строку передать или массив в setValue теперь объект нужно :)

22
Пока получается только таким способом:
$image01 = new umiImageFile( CURRENT_WORKING_DIR . "/images/banner468x60.png");
$image02 = new umiImageFile( CURRENT_WORKING_DIR . "/images/top.jpg");
$element->setValue("photos", array(0 => $image01, 1 => $image02));

23
Пытаюсь через API передать полю photos ("Набор изображений") страницы несколько картинок, делаю так:

$element->setValue("photos", array(0 => './images/banner468x60.png');

Он не работает, наверно я не правильно пишу, подскажите как правильно передать массив с картинками ?

24
Разработчик дал ответ, за что спасибо  :) :
---------------------
Добрый вечер!
Спасибо за обращение!
Мы на форуме не зарегистрированные.
Но можете передать что модуль поставлен в очередь на доработку. В новой версии будет поддержка 14 версии UMI и поддержка кастомизации. Новый архив выложу на форуме. Постараемся на следующей недели.
Ну и в первую очередь нужно писать в поддержку. Мы всегда откликаемся.
И если есть какие еще пожелания ждем на почту.
---------------------

25
Написал разработчику.
Дополнение бесплатное, поэтому сразу не стал писать туда.

26
предполагаю, что можно докинуть своих методов обычной кастомизацией, скопировав текущий метод и исправив его так, как вам нужно
В смысле скопировать в туже директорию в файл pagetopdf/__custom.php
Он не указан для загрузки в pagetopdf/class.php
В этом и проблема :)

27
В class.php есть метод HTMLtoPDF:
static function HTMLtoPDF($html, $size, $orientation, $file){
header('HTTP/1.1 200 OK');
header("Cache-Control: public, must-revalidate");
header("Pragma: no-cache");
header("Content-type: application/force-download");
header('Accept-Ranges: bytes');
header("Content-Encoding: None");
header("Vary:");
header('Content-Transfer-Encoding: Binary');


require_once("dompdf/dompdf_config.inc.php");

$dompdf = new DOMPDF();

$dompdf->set_paper($size, $orientation);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($file);
exit;
}
В stream нужно передать 2 параметра: stream($file, array('Content-Disposition' => $file, "Attachment" => false));
Attachment = будет загружать pdf в браузере или отдавать файл на загрузку.

Плохо что нельзя кастомизировать работу этого метода  :(

28
Есть бесплатный дополнение/модуль называется "Страница в PDF": http://market.umi-cms.ru/module/stranica_v_pdf/
Суть проблемы: Как сделать так чтобы создаваемый PDF не скачивался а просто открывался в новом окне ?

29
Чтобы это сделать, делал следующее  ;):
В файле classes/modules/emarket/classes/delivery/systems/russianpost.php
Скопировал метод getDeliveryPrice (из файла classes/modules/emarket/classes/delivery/systems/courier.php) и вставил его в замен имеющегося getDeliveryPrice
В админке в "Шаблоны данных" открыл шаблон:    Способ доставки -> Почта России, добавил туда группу полей (по аналогии с Курьерской доставкой)
"Свойства доставки (delivery_courier_props)" в ней поля "Стоимость заказа, после которой доставка бесплатна (order_min_price)" и "Стоимость доставки (price)"

После этого у меня всё заработало. Осталось настроить xslt и дизайн.

30
На сайте есть способы доставки:
- Почта России
- Курьерская доставка

В курьерской доставке есть возможность указать от какой стоимости будет доставка бесплатной ну и соответственно при какой стоимости за доставку будет вздыматься дополнительная плата в 250 руб. т.е.:
Если посетитель покупает до 3000 руб, то стоимость доставки составляет 250 руб, если посетитель покупает товары на сумму более 3000 руб., то доставка курьером бесплатная.

Так вот вопрос в том как сделать чтобы такая же функция действовала и в пункте Почта России ?


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