Вопросы

Сбой админки после переноса

Добрый день.
Подскажите пожалуйста. что может вызывать сбой в отображении админки.
Админка сайта после переноса на другой хостинг в целом работоспособна, кроме отображения шаблонов.
Смотрите скриншот. Кеш удален, настройки в файлы конфигурации указаны.
Переносили и при помощи копирования файлов и базы и при помощи vapor. Результат аналогичен.
Установка чистого modx на новый хостинг проходит нормально и шаблоны отображаются корректно.
Спасибо.
Александр Мельник
16 июля 2017, 09:46
modx.pro
778
0

Не работает pdoPage

Сергей
15 июля 2017, 17:39
modx.pro
3 478
0

Недоступна $_SESSION

Использую MODX в качестве фреймворка для написания компонента для другого движка, встраиваю его вот так. Окей, логинюсь в менеджере, и вывожу в фронтенд через сниппет свою текущую сессию:

<?php
//session_start(); // Не помогло
return var_dump($_SESSION);
Но вместо чего-то такого:
array(6) {
  ["modx.user.contextTokens"]=>
  array(1) {
    ["mgr"]=>
    int(1)
  }
  ["modx.user.0.resourceGroups"]=>
  array(1) {
    ["web"]=>
    array(0) {
    }
  }
  ["modx.user.0.attributes"]=>
  array(1) {
    ["web"]=>
    array(5) {
      ["modAccessContext"]=>
      array(2) {
        ["en"]=>
        array(1) {
          [0]=>
          array(3) {
            ["principal"]=>
            int(0)
            ["authority"]=>
            string(1) "0"
            ["policy"]=>
            array(1) {
              ["load"]=>
              bool(true)
            }
          }
        }
        ["web"]=>
        array(1) {
          [0]=>
          array(3) {
            ["principal"]=>
            int(0)
            ["authority"]=>
            string(1) "0"
            ["policy"]=>
            array(1) {
              ["load"]=>
              bool(true)
            }
          }
        }
      }
      ["modAccessResourceGroup"]=>
      array(0) {
      }
      ["modAccessCategory"]=>
      array(0) {
      }
      ["sources.modAccessMediaSource"]=>
      array(0) {
      }
      ["modAccessNamespace"]=>
      array(0) {
      }
    }
  }
  ["modx.mgr.user.token"]=>
  string(52) "modx58808aff52c861.38204886_1596251fd2e4f92.41698997"
  ["modx.mgr.session.cookie.lifetime"]=>
  int(604800)
  ["modx.mgr.user.config"]=>
  array(0) {
  }
}
Получаю это:

array(2) {
  ["joomla"]=>
  string(2736) "TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjo1OntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjQ6e3M6NzoiY291bnRlciI7aTo3MjtzOjU6InRpbWVyIjtPOjg6InN0ZENsYXNzIjozOntzOjU6InN0YXJ0IjtpOjE1MDAxMjI1MTE7czo0OiJsYXN0IjtpOjE1MDAxMjc1NDc7czozOiJub3ciO2k6MTUwMDEyNzY0OTt9czo2OiJjbGllbnQiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiZm9yd2FyZGVkIjtzOjE0OiIxMjguNzIuMjE5LjE5MSI7fXM6NToidG9rZW4iO3M6MzI6IkQ3cDU0aFRLamFiMFdRYm1YcUFkZHhjNGp1dEhVc1NsIjt9czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjI6e3M6MTA6ImNvbV9rdW5lbmEiO086ODoic3RkQ2xhc3MiOjM6e3M6MTM6InVzZXI1MTI1X3JlYWQiO2E6MTA3OntpOjE4O2k6MTg7aTo2MDtpOjYwO2k6MzY7aTozNjtpOjM3O2k6Mzc7aToyNDtpOjI0O2k6OTtpOjk7aTo4NTtpOjg1O2k6MTE4O2k6MTE4O2k6Mzk7aTozOTtpOjE2O2k6MTY7aToxNDM7aToxNDM7aTo2NDtpOjY0O2k6MTE3O2k6MTE3O2k6MTI2O2k6MTI2O2k6NDtpOjQ7aToxOTtpOjE5O2k6ODtpOjg7aTo5NDtpOjk0O2k6MTA0O2k6MTA0O2k6MjM7aToyMztpOjEyNztpOjEyNztpOjEzNjtpOjEzNjtpOjIwO2k6MjA7aTo4NDtpOjg0O2k6MTE5O2k6MTE5O2k6NDA7aTo0MDtpOjkxO2k6OTE7aToyNTtpOjI1O2k6MjE7aToyMTtpOjEzMztpOjEzMztpOjEzO2k6MTM7aToxMDE7aToxMDE7aTo4NjtpOjg2O2k6MzM7aTozMztpOjEzNTtpOjEzNTtpOjEwNTtpOjEwNTtpOjE0NDtpOjE0NDtpOjM4O2k6Mzg7aToxMjg7aToxMjg7aToxMzk7aToxMzk7aToxNztpOjE3O2k6NDE7aTo0MTtpOjEzNDtpOjEzNDtpOjEwMDtpOjEwMDtpOjI4O2k6Mjg7aToxMDY7aToxMDY7aToxMDI7aToxMDI7aToxMDtpOjEwO2k6NTg7aTo1ODtpOjExMztpOjExMztpOjg3O2k6ODc7aToyNjtpOjI2O2k6MTM3O2k6MTM3O2k6Mjc7aToyNztpOjIyO2k6MjI7aToxMjk7aToxMjk7aToxMjA7aToxMjA7aToxMjE7aToxMjE7aTo3O2k6NztpOjEwMztpOjEwMztpOjU3O2k6NTc7aTo2MztpOjYzO2k6MTM4O2k6MTM4O2k6MTU7aToxNTtpOjY1O2k6NjU7aToxMTQ7aToxMTQ7aTo4MztpOjgzO2k6MTMwO2k6MTMwO2k6MTA3O2k6MTA3O2k6ODg7aTo4ODtpOjEyMjtpOjEyMjtpOjEwODtpOjEwODtpOjEzMjtpOjEzMjtpOjY2O2k6NjY7aTo2O2k6NjtpOjE0MTtpOjE0MTtpOjE0MDtpOjE0MDtpOjk5O2k6OTk7aTo5MDtpOjkwO2k6Njc7aTo2NztpOjU2O2k6NTY7aTo2ODtpOjY4O2k6MTQyO2k6MTQyO2k6MTE7aToxMTtpOjk1O2k6OTU7aTo2OTtpOjY5O2k6MTI7aToxMjtpOjEwOTtpOjEwOTtpOjEyNTtpOjEyNTtpOjExMDtpOjExMDtpOjcwO2k6NzA7aToxMTY7aToxMTY7aToxMzE7aToxMzE7aTo3NztpOjc3O2k6MTIzO2k6MTIzO2k6MTExO2k6MTExO2k6Nzg7aTo3ODtpOjExMjtpOjExMjtpOjExNTtpOjExNTtpOjc5O2k6Nzk7aTo4MDtpOjgwO2k6ODE7aTo4MTtpOjgyO2k6ODI7aTo5MjtpOjkyO2k6OTM7aTo5MztpOjk3O2k6OTc7aTo5ODtpOjk4O31zOjU6InRvcGljIjtPOjg6InN0ZENsYXNzIjoxOntzOjc6Imxhc3RoaXQiO2k6MjE1OTg7fXM6MTA6InBvc3RmaWVsZHMiO047fXM6MTA6ImNvbV9zZWFyY2giO086ODoic3RkQ2xhc3MiOjE6e3M6NToibGltaXQiO2k6MjA7fX1zOjE0OiIAKgBpbml0aWFsaXplZCI7YjowO3M6OToic2VwYXJhdG9yIjtzOjE6Ii4iO31zOjQ6InVzZXIiO086NToiSlVzZXIiOjE6e3M6MjoiaWQiO3M6NDoiNTEyNSI7fXM6MTY6ImpvbXNvY2lhbF91c2VyaXAiO3M6MTQ6IjEyOC43Mi4yMTkuMTkxIjtzOjExOiJhcHBsaWNhdGlvbiI7Tzo4OiJzdGRDbGFzcyI6MTp7czo1OiJxdWV1ZSI7Tjt9fX1zOjE0OiIAKgBpbml0aWFsaXplZCI7YjowO3M6OToic2VwYXJhdG9yIjtzOjE6Ii4iO30="
  ["ITEMID"]=>
  string(4) "1441"
}
Но если тут нет записей о моей авторизации в менеджере MODX, то как Я остаюсь там всегда залогиненным? Может есть где-то вторая, параллельная сессия? Как мне ее достать?

PS: Узнал об этом, когда начал работать с такими вещами:

$modx->user->hasSessionContext('mgr'); // 1
$modx->getUser()->get('username'); // 2
Fullstack
15 июля 2017, 14:23
modx.pro
869
0

Уведомления о новых Тикетах добавленных в черновик

собсно… сабж… Сделал премодерацию на сайте с фронта, но не получаю письма при добавлении в черновик. Как победить? Уровень уведомления админов стоит «2», админ для уведомлений указан и получает их если тикет опубликован. Но для черновиков — нет.
Pavel
14 июля 2017, 20:18
modx.pro
2
1 717
0

Показать анимацию до момента отправки заказа

Здравствуйте!
После нажатия на кнопку отправки заказа ([!msOrder?]]) до момента уведомления об успешном заказе ([[!msGetOrder]]) на сайте проходит примерно 2 секунды, подскажите пожалуйста, как добавить в этот промежуток времени показ какой-нибудь анимации (гифки, например), клиенту, чтоб не было возможности нажать кнопку отправки заказа 100500 раз?

Может посоветуете другие варианты решения проблемы? Оптимизация работы дополнения или запрет отправки нескольких заказов в течение 5 секунд?

Вызываю сниппеты в шаблоне корзины.
[[!msCart?tpl=`my.tpl.msCart`]]
[[!msOrder?tpl=`my.tpl.msOrder`]]
[[!msGetOrder?tpl=`my.tpl.msGetOrder`]]

Чанки:
Павел Мезенцев
14 июля 2017, 19:25
modx.pro
5
2 016
0

FormIt - не работает на хосте.

На виртуальном сервере письма «якобы» приходят в tem-пах. Перенес на хост, письма не приходят ни на googl ни на mail.ru. На этом же хосте «рядом лежат» еще пару сайтов и у «соседей» все ок. Даже тупо скопировал те настройки и все равно не работает. Если сделать свой статичны фаил с функцией mail() — то отправка идет.
Уже даже откатил FormIt до версии 2.11? не помогло.
Помогите, в чем тут проблема?..

[[!FormIt?
  &hooks =`email, redirect`
  &emailTpl =`emaiFormQuestionTpl`
  &emailTo =`d4717549@gmail.com`
  &emailSubject =`Письмо с сайта [[++site_name]]`
  &submitVar =`f-question`
]]

<form  action="[[~[[*id]]]]" method="POST" class="form-question">
	
	<input type="hidden" name="form_subject" value="Заявка с сайта _ [Вопрос от клиента с главной страници]">	 					
	
	<input class="" type="text" name="name"   placeholder='Выше имя' required="required" maxlength="100"/>
	
	<input class="" type="text" name="tel-mail"  placeholder='Тел/e-mail' required="required" maxlength="100"/>								

	<textarea class="input" name="quest"  placeholder='Ваш вопрос:' required="required" ></textarea>
	
	<input class="btn btn-form-question" type="submit" name="f-question" value="Задать вопрос">

</form>
Шаблон

<h2>Перезвоните мне</h2>
<p>Имя: [[+name]]</p>
<p>Телефон/mail: [[+tel-mail]]</p>
<p>Вопрос от клиента: [[+quest]]</p>
Из трех различных форм на сайте ни одна не работает…
BSwan
14 июля 2017, 18:02
modx.pro
1 424
0

Не загружаются некоторые страницы MODx + MS2

Подскажите пожалуйста если кто сталкивался с подобной ситуацией. Разрабатывали сайт с MS2 на одном тестовом домене и все работало как нужно. Перенесли сайт на другой поддомен и при последовательном многократном открытии страниц, некоторые (без всякой закономерности) начинают подвисать и не открываются. Все пути и настройки в порядке. Несколько раз переносил, чистил кэш но проблема повторяется. В логах присутствует многократная запись:

.../core/components/pdotools/model/pdotools/pdotools.class.php : 344) [pdoTools] Could not load snippet "!AddComparison"
Как понимаю речь идет о компоненте сравнения товаров к MS2, но мы не пользуемся такой функцией и не включали ее.
Futuris
14 июля 2017, 15:21
modx.pro
2 135
0

pdoPage ajax пагинация + фильтры

Специально зарегистрировался для для данного вопроса.
В modxе недавно, поэтому многого не знаю.
Собственно вопрос.
Необходимо вывести вывести миниатюры постов, с пагинацией и фильтрам по годам и месяцам.
Через pdoResources все хорошо работает:

html
<section class="section news">
   <div class="container w-container">
      <h1 class="news__title">Новости Корпорации Газэнергострой</h1>
      <ul class="news-filter news-filter-year">
         <li data-val="2017" data-name="year" class="news-filter__item news-filter-year__item"> 2017</li>
         <li data-val="2016" data-name="year" class="news-filter__item news-filter-year__item"> 2016</li>
         <li data-val="2015" data-name="year" class="news-filter__item news-filter-year__item"> 2015</li>
         <li data-val="2014" data-name="year" class="news-filter__item news-filter-year__item"> 2014</li>
         <li data-val="2013" data-name="year" class="news-filter__item news-filter-year__item"> 2013</li>
         <li data-val="2012" data-name="year" class="news-filter__item news-filter-year__item"> 2012</li>
         <li data-val="2011" data-name="year" class="news-filter__item news-filter-year__item"> 2011</li>
         <li data-val="2010" data-name="year" class="news-filter__item news-filter-year__item"> 2010</li>
      </ul>
      <ul class="news-filter news-filter-month">
         <li data-val="" data-name="month" class="news-filter__item news-filter-month__item">Весь год</li>
         <li data-val="01"  data-name="month" class="news-filter__item news-filter-month__item">Январь</li>
         <li data-val="02"  data-name="month" class="news-filter__item news-filter-month__item">Февраль</li>
         <li data-val="03"  data-name="month" class="news-filter__item news-filter-month__item">Март</li>
         <li data-val="04"  data-name="month" class="news-filter__item news-filter-month__item">Апрель</li>
         <li data-val="05"  data-name="month" class="news-filter__item news-filter-month__item">Май</li>
         <li data-val="06"  data-name="month" class="news-filter__item news-filter-month__item">Июнь</li>
         <li data-val="07"  data-name="month" class="news-filter__item news-filter-month__item">Июль</li>
         <li data-val="08"  data-name="month" class="news-filter__item news-filter-month__item">Август</li>
         <li data-val="09"  data-name="month" class="news-filter__item news-filter-month__item">Сентябрь</li>
         <li data-val="10"  data-name="month" class="news-filter__item news-filter-month__item">Октябрь</li>
         <li data-val="11"  data-name="month" class="news-filter__item news-filter-month__item">Ноябрь</li>
         <li data-val="12"  data-name="month" class="news-filter__item news-filter-month__item">Декабрь</li>
      </ul>
   
   <div id="pdopage">
      <ul class="news-list">
         [[!getNews]]
      </ul>
         [[!+page.nav]]
   </div>
  </div> 
</section>

Сниппет getNews
<?php
$filter = array();
   
   if($_POST['year']) {
      $filter[] = 'YEAR(FROM_UNIXTIME(modResource.publishedon))='.$_POST['year'];
   }
   if($_POST['month']) {
       $filter[] = 'MONTH(FROM_UNIXTIME(modResource.publishedon))='.$_POST['month'];
   }
   $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '1';
   
   if(count($filter) > 0) {
      $where = $modx->toJSON($filter);
   } else {
      $where = '';
   }
   
   $params = array(
       'parents' => '2',
       'limit' => '10',
       'page' => $page,
       'tpl' => 'newsListItem',
       'includeTVs' => 'newsListImg',
       'where' => $where,
       'ajaxElemRows' => '#pdopage .news-list',
       'ajaxElemPagination' => '#pdopage .pagination',
       'ajaxElemLink' => '#pdopage .pagination a',
       'includeContent' => '1',
       'ajaxMode'  => 'default'
      
   );
   
   return  $modx->runSnippet('pdoPage',$params);


js
$('.news-filter li').click( function () {
      $(this).parent().find('li').removeClass('active');
      $(this).addClass('active');


      $('.news-filter').serializeAny();
         $.ajax({
         url: 'http://gazenergostroy.ru/ajax/ajaxnews',
         data: $('.news-filter').serializeAny(),
         method: 'POST'
      }).done(function(data) {
         if (data.length >0) {
            $('.news-list').hide().html(data).fadeIn(400);
         } else {
            $('.news-list').html('Новостей не найдено.');
         }

         $(".news-list__text").each(function() {
             var $this = $(this);
             $this.html($this.html().replace(/ /g, ''));
         });
      });
   });


Смысл в том, что при добавлении аякса в пагинацию, со сниппета не приходят данные(точнее приходят но сам вызов $modx->runSnippet('pdoPage',$params), возвращает пустую строку), понимаю что проблема может решаться элементарно, но ответов на похожие вопросы попусту нет. Видел пост о том, что нужно использовать сессии, но как это может в данном случае непойму.
Александр
14 июля 2017, 11:22
modx.pro
2 377
0

Уведомления на почту при оформление заказа

Добрый день.
Подскажите как переопределить шаблон отправки при оформление заказа? Вопрос в том как он называется. В настройках не нашел, по теме что писали на портале. В самом шаблоне нужно изменить название полей и размер изображения.
Спасибо.
Александр
14 июля 2017, 10:17
modx.pro
1 904
0

(tagLinks TvTagCloud) не вывод статьи с тегами

Здравствуйте всем!
Столкнулся с вопросом: Необходимо вывести теги на главной странице перед статьями и странице самой статьи
Вот что я сделал:
1) Установил сниппет tagLinks и TvTagCloud
2) Создал параметр tv «tags», указал шаблоны где он будет выводиться (под статьей)
3) Создал страницу для вывода статей по выбранному тегу
В содержимом код следующий
[!Ditto? &tagData=`tags` &tagDelimiter=`,` &parents=`150` &extenders=`tagging`!]
4) Разместил в шаблоне главной страницы след. код.
[!TvTagCloud? &parent=`150` &landing=`200` &depth='3' &tvTags=`tags` &showCount=`1`!]
При клике на тег перекидывает на спец страницу для вывода статей, но ничего не выводит(
Вопрос: что не так? Помогите начинающему плиз. Буду признателен.
Дмитрий
14 июля 2017, 09:52
modx.pro
816
0