Вопросы
Ссылка на страницу сравнения ведет на 404
Добрый день!
Ошибка возникает при работе на сайте по сравнению товаров.
Просмотрел все вызовы сниппетов — некэшируемые.
Короче, открыта админка — на сайте работает страница сравнения товаров.
Выхожу из админки — перезагружаю страницу сравнения — попадаю на 404.
Страница сравнения товаров становится недоступной.
Захожу в админку — ничего больше не делаю — перезагружаю страницу сравнения товаров из состояния 404 — попадаю на работающую страницу сравнения.
Так же все происходит и на смартфоне, и на ноутбуке.
Что интересно — для работы страницы сравнения на устройтве, нужно чтобы заход в админку был именно с этого устройства. Заход в админку с другого устройства не меняет ситуацию.
Выход из админки, и сразу заход в нее — удаляет бывшие на странице сравнения товары, возможен только следующий набор товаров.
Кто знает, как лечить?
Ошибка возникает при работе на сайте по сравнению товаров.
Просмотрел все вызовы сниппетов — некэшируемые.
Короче, открыта админка — на сайте работает страница сравнения товаров.
Выхожу из админки — перезагружаю страницу сравнения — попадаю на 404.
Страница сравнения товаров становится недоступной.
Захожу в админку — ничего больше не делаю — перезагружаю страницу сравнения товаров из состояния 404 — попадаю на работающую страницу сравнения.
Так же все происходит и на смартфоне, и на ноутбуке.
Что интересно — для работы страницы сравнения на устройтве, нужно чтобы заход в админку был именно с этого устройства. Заход в админку с другого устройства не меняет ситуацию.
Выход из админки, и сразу заход в нее — удаляет бывшие на странице сравнения товары, возможен только следующий набор товаров.
Кто знает, как лечить?
Перенос пользователей с MODX Evo на Revo
Добрый день!
Переношу сайт с MODX Evo на Revo. Использовал Provisioner. Структура документов и чанки перенеслись нормально, а вот зарегистрированные пользователи не переносятся.
Подскажите пожалуйста, как это сделать? Подозреваю что через SQL-запросы, я в этом полный ноль.
Переношу сайт с MODX Evo на Revo. Использовал Provisioner. Структура документов и чанки перенеслись нормально, а вот зарегистрированные пользователи не переносятся.
Подскажите пожалуйста, как это сделать? Подозреваю что через SQL-запросы, я в этом полный ноль.
AjaxForm Форма содержит ошибки
Всем доброго времени суток.
Подскажите пожалуйста, в чем ошибка?
Имеется одна единственная форма обратной связи. При нормальном заполнении формы и нажатии отправить вылазит сообщение jGrowl «Форма содержит ошибки». Пробовал вообще убирать параметр &validate, но не помогло. Все тоже сообщение «Форма содержит ошибки»
Вызов формы:
Подскажите пожалуйста, в чем ошибка?
Имеется одна единственная форма обратной связи. При нормальном заполнении формы и нажатии отправить вылазит сообщение jGrowl «Форма содержит ошибки». Пробовал вообще убирать параметр &validate, но не помогло. Все тоже сообщение «Форма содержит ошибки»
Вызов формы:
[[!AjaxForm?
&snippet=`FormIt`
&form=`form.feedback.chunk`
&hooks=`spam,email`
&emailSubject=`Сообщение с сайта`
&emailTo=``
&emailFrom=``
&emailTpl=`tpl.email`
&validate=`name:minLength=^2^:required,email:email:required,message:minLength=^10^:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]] Не пойму почему не работает плагин на событие OnBeforeDocFormSave
Задача: При создании документа с определенным шаблоном, должен генериться текст и записываться в content.
Принцип генерации текста: Задан текст с возможными словосочетаниями. Идея СЕО-шника была в том, чтобы не писать 100500 уникальных текстов под практически одинаковую продукцию.
Код плагина (событие OnBeforeDocFormSave):
Суть проблемы: При создании ресурса текст не сохраняется в content при этом в логах просто выводится сгенеренный текст как ошибка. При этом если попытаться записать в content простой текст без обработки функцией textGenerator все пишется без ошибок.
Мне кажется я просто чего-то не знаю… чего-то важного))) Помогите пожалуйста
Принцип генерации текста: Задан текст с возможными словосочетаниями. Идея СЕО-шника была в том, чтобы не писать 100500 уникальных текстов под практически одинаковую продукцию.
Код плагина (событие OnBeforeDocFormSave):
<?php
if ($modx->event->name == 'OnBeforeDocFormSave') {
if($resource->get('template') == 5) {
if($mode == 'new') {
function textGenerator($text) {
if(preg_match("/^(.*)\{([^\{\}]+)\}(.*)$/isU", $text, $matches)) {
$p = explode('|', $matches[2]);
$r = rand(1, count($p)) - 1;
textGenerator($matches[1].$p[$r].$matches[3]);
} else {
echo $text;
}
}
$string = 'Текст длинный текст еще немного текста {словосочетание один|словосочетание два} ну и дальше пошел текст и еще переменные словосочетания';
$out = textGenerator($string);
$resource->set('content', $out);
}
}
}Суть проблемы: При создании ресурса текст не сохраняется в content при этом в логах просто выводится сгенеренный текст как ошибка. При этом если попытаться записать в content простой текст без обработки функцией textGenerator все пишется без ошибок.
Мне кажется я просто чего-то не знаю… чего-то важного))) Помогите пожалуйста
Поиск msearch2
Здравствуйте. Столкнулся с ситуацией когда необходимо создать не стандартны поиск с помощью mSearch2
Есть группа серийных номеров у всех первые 8 знаков одинаковые остальные 5 отличаются.
Есть документ который имеет заголовок для группы из первыъ 8 знаков.
Документ
12фффыывв
если пользователь вводит 12фффыывв22334 или 12фффыывв09887 ему в результатах выдает документ с названием12фффыывв
Есть группа серийных номеров у всех первые 8 знаков одинаковые остальные 5 отличаются.
Есть документ который имеет заголовок для группы из первыъ 8 знаков.
Документ
12фффыывв
если пользователь вводит 12фффыывв22334 или 12фффыывв09887 ему в результатах выдает документ с названием12фффыывв
Это что такое? :-D
Изменение заказов в minishop2 на фронтенде
Можно ли как то менять заказы в минишопе на фронтенде? Заказчик хочет сделать на сайте админку для менеджеров, чтобы каждый видел только свои заказы. И менеджеры могли бы менять их. Можно ли сделать, чтобы уже готовые заказы можно было менять на фронтенде? Или может как то можно сделать в админке, чтобы менеджер видел только свои заказы в заказах?
miniShop2, вроде в чанке tpl.msGallery ошибка
<div id="msGallery">
{if $files?}
<div class="fotorama"
data-nav="thumbs"
data-thumbheight="45"
data-allowfullscreen="true"
data-swipe="true"
data-autoplay="5000">
{foreach $files as $file}
<a href="{$file['url']}" target="_blank">
<img src="{$file['small']}" alt="" title="">
</a>
{/foreach}
</div>
{else}
<img src="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium.png'}"
srcset="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium@2x.png'} 2x"
alt="" title=""/>
{/if}
</div>На 13 строке <img src="{$file['small']}" alt="" title="">В переменной {$file['small']} нет превьюшек, я посмотрел и на своем сайте, и на minishop2.com/<a href="/assets/images/products/7/hand-to-hand-combat-mirrors-edge-wallpaper-1920x1080.jpg" target="_blank">
<img src="" alt="" title="">
</a>Как мы можем заметить, img src="" пусто. Вопрос в следующем: должен ли {$file['small']} выводить превью? Или я чего то не понимаю… Как скрыть пустые msProductOptions в товаре?
Приветствую!
Собственно, вся суть во проса в заголовке — как скрыть не заполненные опции у товара? Видимо в чанке сделать проверку на наличие значения. Но как ни крутил — ничего не вышло.
Подскажите, плз, кто в курсе!
Собственно, вся суть во проса в заголовке — как скрыть не заполненные опции у товара? Видимо в чанке сделать проверку на наличие значения. Но как ни крутил — ничего не вышло.
Подскажите, плз, кто в курсе!
Проблема с запятой в чанках
Возникла проблема. При выводе чанков, если вдруг в них встречается запятая, то чанк во фронте выводиться до запятой. Обрезается до нее. Стоит MODX Revolution 2.5.8-pl. Как найти чем это режется? Такую проблему в первый раз вижу :(.