Вячеслав Варов

Вячеслав Варов

С нами с 06 сентября 2016; Место в рейтинге пользователей: #228
Вячеслав Варов
11 марта 2017, 18:16
1
0
В файле: core/components/tinymcerte/model/tinymcerte/events/tinymcerteonrichtexteditorinit.class.php

После 48 строки "$config = array("
Дописать:
'relative_urls' => false,
'remove_script_host' => false,
'convert_urls' => true,
Получим массив config:
$config = array(
	    'relative_urls' => false,
	    'remove_script_host' => false,
	    'convert_urls' => true,
            'plugins' => $this->tinymcerte->getOption('plugins', array(), 'advlist autolink lists link modximage charmap print preview anchor visualblocks searchreplace code fullscreen insertdatetime media table contextmenu paste modxlink'),
            'toolbar1' => $this->tinymcerte->getOption('toolbar1', array(), 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image'),
            'toolbar2' => $this->tinymcerte->getOption('toolbar2', array(), ''),
            'toolbar3' => $this->tinymcerte->getOption('toolbar3', array(), ''),
            'modxlinkSearch' => $this->tinymcerte->getOption('jsUrl').'vendor/tinymce/plugins/modxlink/search.php',
            'language' => $language,
            'directionality' => $this->modx->getOption('manager_direction', array(), 'ltr'),
            'menubar' => $this->tinymcerte->getOption('menubar', array(), 'file edit insert view format table tools'),
            'statusbar' => $this->tinymcerte->getOption('statusbar', array(), 1) == 1,
            'image_advtab' => $this->tinymcerte->getOption('image_advtab', array(), true) == 1,
            'paste_as_text' => $this->tinymcerte->getOption('paste_as_text', array(), false) == 1,
            'style_formats_merge' => $this->tinymcerte->getOption('style_formats_merge', array(), false) == 1,
            'object_resizing' => $objectResizing,
            'link_class_list' => $this->modx->fromJSON($this->tinymcerte->getOption('link_class_list', array(), '[]')),
            'browser_spellcheck' => $this->tinymcerte->getOption('browser_spellcheck', array(), false) == 1,
            'content_css' => $this->tinymcerte->explodeAndClean($this->tinymcerte->getOption('content_css', array(), '')),
            'image_class_list' => $this->modx->fromJSON($this->tinymcerte->getOption('image_class_list', array(), '[]')),
            'skin' => $this->tinymcerte->getOption('skin', array(), 'modx'),
        );
Андрей Шевяков
10 февраля 2017, 15:45
2
0
Да, видимо mFilter использует такие же плейсхолдеры как и pdoCrumbs.
Все решилось установкой своего плейсхолдера для pdoCrumbs.

[[!pdoCrumbs?
	&tplWrapper=`@INLINE <div class="breadcrumbs">[[+output]]</div>`
	&tpl=`@INLINE <a href="[[+link]]">[[+menutitle]]</a>`
	&tplCurrent=`@INLINE <a>[[+menutitle]]</a>`
	&showHome=`1`
	&toPlaceholder=`crumbs`
]]

И вызов его в нужном месте

[[+crumbs]]

Может кому-нибудь пригодится.
Владимир
02 октября 2016, 13:06
1
+1
убрать base url, в системных настройках указать Схема URL link_tag_scheme full
Илья Уткин
15 июня 2016, 22:47
1
0
Так попробуй, нам потом расскажешь
[[!pdoPage?
  &element=`getImageList`
  ...
Максим Кузнецов
02 августа 2015, 18:42
7
+7
Необходимо создать кастомный класс доставки:

1) Идем в core/components/minishop2/custom/delivery/ и создаем здесь свой пхп файл (допустим, mscustomdeliveryhandler.class.php) со следующим содержимым:

<?php

//Важно: при изменении названия файла, вот в этом месте также нужно изменить класс
class mscustomdeliveryhandler extends msDeliveryHandler{

	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        $cart = $this->ms2->cart->status();
        
	//условие начисление доставки
        if ($cart['total_cost'] < 5000) {
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
            $cost += $add_price;
        }
        
        return $cost;
    }

}

2) Идем в настройки магазина -> Варианты доставки.
Создаем новый вариант «Доставка» (или редактируем исходный), после чего заполняем в «дополнительную стоимость» требуемое значение (300 рублей), в Класс-обработчик пишем название созданного файла — mscustomdeliveryhandler, заполняем доступные способы оплаты и ставим галочку напротив «включен».