Вопросы

Jevix режет img

Привет!
Вывожу тикеты без introtext, сразу content'ом. При достижении N-количества символов от начала тикета происходит обрезка Jevix'ом. Проблема в том, что Jevix часто режет и получается не очень красиво :(.

Подскажите, как заставить Jevix не обрезать ?
Вывод такой:

[[!Jevix@Site?
&input=`[[+content:strlen:ge=`500`:then=`[[+content:ellipsis=`500`]] <a href="/[[+uri]]">[[%ticket_read_more]]</a>`:else=`[[+content]]`]]`  &cfgAllowTags=`p,a,img,i,b,u,em,strong,nobr,li,ol,ul,sup,abbr,pre,acronym,h3,h4,h5,h6,cut,br,code,table,tr,th,td,video,hr,tbody,span`
&cfgAllowTagParams=`{"a":["href","title","rel","class"],"img":["rel","src","title"],"span":["style"]}`
]]
nweb
05 июля 2017, 16:01
modx.pro
1 247
0

PdoMenu modx revo 3 уровня

Подскажите как составить вывод меню на 3 уровня

<ul class="catalog__list catalog__list_main">
      <li class="catalog__item catalog__item_lvl1 js-catalog__item" data-disabled-lg>
        <a class="catalog__link catalog__link_lvl1 catalog__link_toggle js-catalog__toggle " href="javascript:void(0)">
          Каталог                            </a>
        <div class="js-catalog_ins catalog__ins">
          <ul class="catalog__list catalog__list_ins catalog__col_all">
            <li class="catalog__item catalog__item_ins catalog__toggle js-catalog__ins-toggle">
              <a class="catalog__link catalog__link_ins catalog__toggle_link hidden-xs hidden-sm hidden-md" href="javascript:void(0)">Диваны и кресла</a>
              <div class="catalog__grid catalog__lvl3 js-catalog__lvl3">
                <div class="catalog__col catalog__col_type-2">
                  <ul class="catalog__list catalog__list_ins">
                    <li class="catalog__item catalog__item_ins
    ">
      <a class="catalog__link catalog__link_ins catalog__link_heading" href="/cat/divany/">
        <span class="link link_default">ДИВАНЫ</span>
      </a>
                                  </li>
                                </ul>
                              </div>
                            </div>
                          </li> 
                        </ul>
                      </div>

                    </li>
    </ul>
я начал вот так

[[pdoMenu? 
    &level=`3` 
    &parents=`2`  
    &tplOuter=`@INLINE <ul class="catalog__list catalog__list_main">[[+wrapper]]<ul>`
    &tpl=`@INLINE <li class="catalog__item catalog__item_lvl1 js-catalog__item"  data-disabled-lg><a  class="catalog__link catalog__link_lvl1 catalog__link_toggle js-catalog__toggle " href="javascript:void(0)">[[+menutitle]]</a></li>[[+wrapper]]`
    &tplParentRow=`@INLINE <li class="catalog__item catalog__item_lvl1 js-catalog__item"  data-disabled-lg><a  class="catalog__link catalog__link_lvl1 catalog__link_toggle js-catalog__toggle " href="javascript:void(0)">[[+menutitle]]</a></li>[[+wrapper]]`
    &tplInner=`@INLINE <div class="js-catalog_ins catalog__ins"><ul class="catalog__list catalog__list_ins catalog__col_all">[[+wrapper]]<ul></div>`
    &tplInnerRow=`@INLINE <li><a href="[[+link]]">[[+menutitle]]</a></li>`
]]
только здесь

&tplInner=`@INLINE <div class="js-catalog_ins catalog__ins"><ul class="catalog__list catalog__list_ins catalog__col_all">[[+wrapper]]<ul></div>`
вот этот див выводит отдельно и не вписывает в него li

<div class="js-catalog_ins catalog__ins">
Максим
05 июля 2017, 10:26
modx.pro
1 673
0

Золотая середина jquery для pdoPage и mSearch2

Добрый день!
Столкнулся с такой загадкой, mSearch2 прекрасно работаем с jquery-3.2.0.min.js и пагинация тоже хорошо работает, но не в отдельности, почему pdoPage в отдельности начинает работать не корректно, работает он как надо с версией jquery-2.2.0.min.js, я могу разные jquery подключать на разных страницах, но думаю что может уже кто то сталкивался и нашел с какой версией jquery они оба корректно работают:

mSearch2 (версия 1.9.1) — при использовании jquery-2.2.0.min.js не работает фильтрация и пропадают ползунки цены.
[[!mFilter2?
    &paginator=`pdoPage`
    &where=`{"template":1,4}`
    &element=`mSearch2`
    &tplPageWrapper=`@INLINE 
    <div class="clearfix"></div>
        <div class="pagination-container margin-top-20">
                <nav class="pagination">
                    <ul>
                        [[+pages]]
                    </ul>
                </nav>
                <nav class="pagination-next-prev">
                    <ul>
                    [[+first]][[+last]]
                    </ul>
                </nav>
            </div>`
    &tplPageFirst=`@INLINE 
    <li><a class="prev" href="[[+href]]">Первая</a></li>
    ` 	
    &tplPageLast=`@INLINE 
    <li><a class="next" href="[[+href]]">Последняя</a></li>
    `
    &tplPageActive=`@INLINE
    <li><a class="current-page" href="[[+href]]">[[+pageNo]]</a></li>
    `
    &tplPage=`@INLINE
    <li><a href="[[+href]]">[[+pageNo]]</a></li>
    `    
    &showEmptyFilters=`1`
    &tpl=`object`
    &tpl_n2=`object`
    &sortby=`{"menuindex":"ASC"}`
    &parents=`[[*id]]`
    &ajaxMode=`default`
    &limit=`1`
    &tplPageFirstEmpty=``
    &tplPageLastEmpty=``
    &tplPagePrevEmpty=``
    &tplPageNextEmpty=``
    &includeTVs=`price,room,city,rental,region,microdistrict`
    &filters=`
        tv|rental:select,
        tv|city:select,
        tv|region:select,
        tv|microdistrict:select,
        tv|tip:select,
        tv|price:number,
        tv|room:select,
        tv|area:number,
        tv|living-space:number,
        tv|kitchen-area:number,
        tv|floor:number,
        tv|number-of-storeys:number,
        tv|housing-material:select,
        tv|yearbuilt:select,
        tv|type-of-house:select,
        tv|apartment-type:select,
        tv|layout:select,
        tv|lavatory:select,
        tv|loggia:select,
        tv|type-of-ownership:select,
        tv|condition:select
        
    `
     &aliases=`
        tv|city==city,
        tv|region==region,
        tv|microdistrict==microdistrict,
        tv|room==room,
        tv|rental==rental,
        tv|housing-material==housing-material,
        tv|yearbuilt==yearbuilt,
        tv|type-of-house==type-of-house,
        tv|apartment-type==apartment-type,
        tv|layout==layout,
        tv|lavatory==lavatory,
        tv|loggia==loggia,
        tv|type-of-ownership==type-of-ownership,
        tv|condition==condition,
        tv|tip==tip
        
    `
    &suggestionsRadio=`
        tv|city,
        tv|region,
        tv|microdistrict,
        tv|room,
        tv|rental,
        tv|housing-material,
        tv|yearbuilt,
        tv|type-of-house,
        tv|apartment-type,
        tv|layout,
        tv|lavatory,
        tv|loggia,
        tv|type-of-ownership,
        tv|condition
        tv|tip
    `
    &tplFilter.outer.tv|price=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|price=`tpl.mFilter2.filter.number`
    
    &tplFilter.outer.tv|area=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|area=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|living-space=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|living-space=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|kitchen-area=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|kitchen-area=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|floor=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|floor=`tpl.mFilter2.filter.number`
    &tplFilter.outer.tv|number-of-storeys=`tpl.mFilter2.filter.slider`
    &tplFilter.row.tv|number-of-storeys=`tpl.mFilter2.filter.number`
    
    &tplFilter.outer.city=`tpl.mFilter2.filter.select`
    &tplFilter.row.city=`tpl.mFilter2.filter.option`

    &tplFilter.outer.region=`tpl.mFilter2.filter.select`
    &tplFilter.row.region=`tpl.mFilter2.filter.option`
    
    &tplFilter.outer.microdistrict=`tpl.mFilter2.filter.select`
    &tplFilter.row.microdistrict=`tpl.mFilter2.filter.option`
    
    &tplFilter.row.rental=`tpl.mFilter2.filter.checkbox1`
    &tplFilter.row.rental=`tpl.mFilter2.filter.checkbox2`
    
    &tplFilter.outer.housing-material=`tpl.mFilter2.filter.select`
    &tplFilter.row.housing-material=`tpl.mFilter2.filter.option`

    &tplFilter.outer.yearbuilt=`tpl.mFilter2.filter.select`
    &tplFilter.row.yearbuilt=`tpl.mFilter2.filter.option`

    &tplFilter.outer.type-of-house=`tpl.mFilter2.filter.select`
    &tplFilter.row.type-of-house=`tpl.mFilter2.filter.option`    
  
    &tplFilter.outer.apartment-type =`tpl.mFilter2.filter.select`
    &tplFilter.row.apartment-type =`tpl.mFilter2.filter.option` 
    
    &tplFilter.outer.rental=`tpl.mFilter2.filter.select`
    &tplFilter.row.rental=`tpl.mFilter2.filter.option`     
    
    &tplFilter.outer.room=`tpl.mFilter2.filter.select`
    &tplFilter.row.room=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.layout=`tpl.mFilter2.filter.select`
    &tplFilter.row.layout=`tpl.mFilter2.filter.option`    
    
    &tplFilter.outer.lavatory=`tpl.mFilter2.filter.select`
    &tplFilter.row.lavatory=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.loggia=`tpl.mFilter2.filter.select`
    &tplFilter.row.loggia=`tpl.mFilter2.filter.option`   
    
    &tplFilter.outer.type-of-ownership=`tpl.mFilter2.filter.select`
    &tplFilter.row.type-of-ownership=`tpl.mFilter2.filter.option`  
    
    &tplFilter.outer.condition=`tpl.mFilter2.filter.select`
    &tplFilter.row.condition=`tpl.mFilter2.filter.option`      
    
    &tplFilter.outer.tip=`tpl.mFilter2.filter.select`
    &tplFilter.row.tip=`tpl.mFilter2.filter.option`     
    
]]
Сергей
05 июля 2017, 09:51
modx.pro
1 904
0

Сервер отвечает 200 на несуществующие страницы

Сервер отвечает статусом 200 на несуществующую страницу, грузиться она по 2 минуты
и выдает ошибку

А для файла sitemap.xml, который генерируется через pdoSitemap

«Неправильный адрес страницы (2 ошибки)
стр.
поз.
1

2
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/u0359799/data/www/alum24.ru/core/cache/includes/elements/modplugin/9.include.cache.php on line 2<br „

Весь вебмастер в мусоре, надеюсь на вашу помощь.

Если я нахожусь в админке, то все нормально, выводит страницу 404 и Ответ сервера 404… выхожу из админки, все, что описал выше происходит
Sergey
04 июля 2017, 19:33
modx.pro
1 479
0

Сервер отвечает 200 на несуществующие страницы

Сервер отвечает статусом 200 на несуществующую страницу, грузиться она по 2 минуты
и выдает ошибку

А для файла sitemap.xml, который генерируется через pdoSitemap



Весь вебмастер в мусоре, надеюсь на вашу помощь.
Sergey
04 июля 2017, 19:27
modx.pro
654
0

Засунуть TV в плейсхолдер

Приветствую, друзья! Помогите, пожалуйста, разобраться, как запихнуть значение TV в плейсхолдер?
Ури
04 июля 2017, 15:16
modx.pro
2 652
0

Вывод TV поля MIGX одного ресурса на другом

Добрый день!

Собственно сабж, есть ресурс (дочерняя страница ID 8), которому доступен TV Migx с 2 полями.
На другом ресурсе (на главной странице ID 1) пытаюсь вывести содержимое данного tv через pdoResources.
Victor
04 июля 2017, 14:53
modx.pro
5 855
0

Extjs: добавление поля в таблице заказов

Добрый день!

Подскажите, пожалуйста, как добавить с помощью MODX-плагина элемент в контекстное меню в таблице заказов Минишопа? По-умолчанию, там Изменить и Удалить. joxi.ru/52azjXgu4dzBZA

1. Я создал плагин msOrderAddPrint, повесил его на событие msOnManagerCustomCssJs
Написал в нем код:
Михаил
04 июля 2017, 13:30
modx.pro
8
3 170
0

Как сделать округление суммы с промокодом?

Всем привет, вопрос по платному компоненту, к сожалению в техподдержку написать не могу, истёк срок.
Есть компонент msPromoCode — в корзине при оформлении заказа можно ввести код и сработает скидка, только срабатывает она слишком жёстко, может посчитать с точностью до рубля, а хотелось бы хотя бы с округлением до 10 рублей. Может кто нибудь решал похожую задачу в этом компоненте, пробовал менять исходники, но что то у меня не получилось, то в одном случае срабатывает округление, то в другом не срабатывает, вот решил спросить у сообщества, может кто сталкивался.
Семён Кудрявцев
04 июля 2017, 12:53
modx.pro
907
0

Shopkeeper 2 - проблема после отправки заказа

На сайте работает система скидок для пользователя. Отправка заказов и расчет скидки для пользователя работает отлично. Но вот есть один момент. После того как отправляешь заказ и тут же переходишь в каталог с товаром, нажимаешь кнопку купить… Товар отправляется в корзину без учета скидки, которая есть у пользователя. При этом если перейти в личный кабинет, то пользователь остается авторизированным. Если просто удалить из корзины товар. И снова положить. То товар уже добавляется снова со скидкой.

$discount = 0;

$user_id = $modx->getOption('user_id',$scriptProperties,0);
$user = $user_id ? $modx->getObject('modUser',$user_id) : $modx->user;

.......

return $discount;
$user_id — вот эта переменная возвращает 0. И только в том случае, когда делаешь еще заказ после уже удачной отправки заказа перед этим. Если немного походишь по сайту… то начинает работать правильно. Но не сразу при попытке перейти в каталог и сделать заказ.
Евгений Лебедев
04 июля 2017, 10:56
modx.pro
847
0