Вопросы
Сбой админки после переноса
Добрый день.
Подскажите пожалуйста. что может вызывать сбой в отображении админки.
Админка сайта после переноса на другой хостинг в целом работоспособна, кроме отображения шаблонов.
Смотрите скриншот. Кеш удален, настройки в файлы конфигурации указаны.
Переносили и при помощи копирования файлов и базы и при помощи vapor. Результат аналогичен.
Установка чистого modx на новый хостинг проходит нормально и шаблоны отображаются корректно.
Спасибо.
Подскажите пожалуйста. что может вызывать сбой в отображении админки.
Админка сайта после переноса на другой хостинг в целом работоспособна, кроме отображения шаблонов.
Смотрите скриншот. Кеш удален, настройки в файлы конфигурации указаны.
Переносили и при помощи копирования файлов и базы и при помощи vapor. Результат аналогичен.
Установка чистого modx на новый хостинг проходит нормально и шаблоны отображаются корректно.
Спасибо.
Недоступна $_SESSION
Использую MODX в качестве фреймворка для написания компонента для другого движка, встраиваю его вот так. Окей, логинюсь в менеджере, и вывожу в фронтенд через сниппет свою текущую сессию:
PS: Узнал об этом, когда начал работать с такими вещами:
<?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 Уведомления о новых Тикетах добавленных в черновик
собсно… сабж… Сделал премодерацию на сайте с фронта, но не получаю письма при добавлении в черновик. Как победить? Уровень уведомления админов стоит «2», админ для уведомлений указан и получает их если тикет опубликован. Но для черновиков — нет.
Показать анимацию до момента отправки заказа
Здравствуйте!
После нажатия на кнопку отправки заказа ([!msOrder?]]) до момента уведомления об успешном заказе ([[!msGetOrder]]) на сайте проходит примерно 2 секунды, подскажите пожалуйста, как добавить в этот промежуток времени показ какой-нибудь анимации (гифки, например), клиенту, чтоб не было возможности нажать кнопку отправки заказа 100500 раз?
Может посоветуете другие варианты решения проблемы? Оптимизация работы дополнения или запрет отправки нескольких заказов в течение 5 секунд?
Вызываю сниппеты в шаблоне корзины.
Чанки:
После нажатия на кнопку отправки заказа ([!msOrder?]]) до момента уведомления об успешном заказе ([[!msGetOrder]]) на сайте проходит примерно 2 секунды, подскажите пожалуйста, как добавить в этот промежуток времени показ какой-нибудь анимации (гифки, например), клиенту, чтоб не было возможности нажать кнопку отправки заказа 100500 раз?
Может посоветуете другие варианты решения проблемы? Оптимизация работы дополнения или запрет отправки нескольких заказов в течение 5 секунд?
Вызываю сниппеты в шаблоне корзины.
[[!msCart?tpl=`my.tpl.msCart`]]
[[!msOrder?tpl=`my.tpl.msOrder`]]
[[!msGetOrder?tpl=`my.tpl.msGetOrder`]] Чанки:
FormIt - не работает на хосте.
На виртуальном сервере письма «якобы» приходят в tem-пах. Перенес на хост, письма не приходят ни на googl ни на mail.ru. На этом же хосте «рядом лежат» еще пару сайтов и у «соседей» все ок. Даже тупо скопировал те настройки и все равно не работает. Если сделать свой статичны фаил с функцией mail() — то отправка идет.
Уже даже откатил FormIt до версии 2.11? не помогло.
Помогите, в чем тут проблема?..
Уже даже откатил 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>Из трех различных форм на сайте ни одна не работает… Не загружаются некоторые страницы MODx + MS2
Подскажите пожалуйста если кто сталкивался с подобной ситуацией. Разрабатывали сайт с MS2 на одном тестовом домене и все работало как нужно. Перенесли сайт на другой поддомен и при последовательном многократном открытии страниц, некоторые (без всякой закономерности) начинают подвисать и не открываются. Все пути и настройки в порядке. Несколько раз переносил, чистил кэш но проблема повторяется. В логах присутствует многократная запись:
.../core/components/pdotools/model/pdotools/pdotools.class.php : 344) [pdoTools] Could not load snippet "!AddComparison"Как понимаю речь идет о компоненте сравнения товаров к MS2, но мы не пользуемся такой функцией и не включали ее. pdoPage ajax пагинация + фильтры
Специально зарегистрировался для для данного вопроса.
В modxе недавно, поэтому многого не знаю.
Собственно вопрос.
Необходимо вывести вывести миниатюры постов, с пагинацией и фильтрам по годам и месяцам.
Через pdoResources все хорошо работает:
html
Сниппет getNews
js
Смысл в том, что при добавлении аякса в пагинацию, со сниппета не приходят данные(точнее приходят но сам вызов $modx->runSnippet('pdoPage',$params), возвращает пустую строку), понимаю что проблема может решаться элементарно, но ответов на похожие вопросы попусту нет. Видел пост о том, что нужно использовать сессии, но как это может в данном случае непойму.
В 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), возвращает пустую строку), понимаю что проблема может решаться элементарно, но ответов на похожие вопросы попусту нет. Видел пост о том, что нужно использовать сессии, но как это может в данном случае непойму.
Уведомления на почту при оформление заказа
Добрый день.
Подскажите как переопределить шаблон отправки при оформление заказа? Вопрос в том как он называется. В настройках не нашел, по теме что писали на портале. В самом шаблоне нужно изменить название полей и размер изображения.
Спасибо.
Подскажите как переопределить шаблон отправки при оформление заказа? Вопрос в том как он называется. В настройках не нашел, по теме что писали на портале. В самом шаблоне нужно изменить название полей и размер изображения.
Спасибо.
(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`!]
При клике на тег перекидывает на спец страницу для вывода статей, но ничего не выводит(
Вопрос: что не так? Помогите начинающему плиз. Буду признателен.
Столкнулся с вопросом: Необходимо вывести теги на главной странице перед статьями и странице самой статьи
Вот что я сделал:
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`!]
При клике на тег перекидывает на спец страницу для вывода статей, но ничего не выводит(
Вопрос: что не так? Помогите начинающему плиз. Буду признателен.