Вопросы
minishop2 отображать добавленный товар в каталоге
Здравствуйте!
Можно ли в разделе товаров когда товар добавлен в корзину иконку окрашивать в зеленый цвет с цифрой на ней сколько именно товара добавлено в корзину?
То есть по сути как msMiniCart но к товару.
Можно ли в разделе товаров когда товар добавлен в корзину иконку окрашивать в зеленый цвет с цифрой на ней сколько именно товара добавлено в корзину?
То есть по сути как msMiniCart но к товару.
Как сделать ЧПУ и добавление стр.2 в мета при помощи PdoPage и PdoTitle?
1. Здравствуйте. Для раздела блог, сделал и оформил вывод ресурсов через PdoPage, столкнулся с проблемой создания ЧПУ в адекватном формате (/cat/page-2) без стандартного (/cat?page=2).
Нашел информацию в документации к плагину с примером написанного плагина для формирования такого адреса. (Без этого плагина страницы пагинации 2+ выдают 404 ошибку) (в документации так и написано).
Добавил опцию &pageLinkScheme=`/[[+pageVarKey]]-[[+page]]` и создал плагин без изменений из документации.
<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
// Определяем ключ запроса из настроек
$req = $modx->getOption('request_param_alias');
// Ловим нужный ключ страницы
$pageVarKey = 'page';
// Если в запросе повторяется наш шаблон «pageVarKey-page», то работаем дальше
if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
// Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
$uri = str_replace($matches[1], '', $matches[0]);
// Ищем страницу по этому адресу
$id = 0;
// Сначала как есть, со слешем на конце
if (!$id = $modx->findResource($uri)) {
// Если не находим — то пробуем отрезать слэш и ищем повторно
$id = $modx->findResource(rtrim($uri, '/'));
}
// Если ресурс найден
if ($id) {
// Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
$_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
// И загружаем эту страницу
$modx->sendForward($id);
}
// Если ресурс не был найден — ничего не делаем, возможно запрос поймает другой плагин
}
}
После этого страницы пагинации стали работать как нужно, но появилась новая проблема. Заходя на первую страницу раздела в блоке пагинации урлы формируются как полагается домен/категория/страница. Перейдя на вторую страницу на ней уже урлы в этом блоке начинают дублировать вложенность категории и получается домен/категория/категория\страница. Не могу найти в чем тут проблема, информации нет и сделал все по документации ничего не меняя.
2. Как на страницы 2+ добавлять в Title и Description ( — стр.2 или — страница 2) и каноникал саму на себя (страицы пагинации нужны в индексе), если это страница 2 то урл каноникал должен быть на страницу 2 а не страницу раздела?
Нашел информацию в документации к плагину с примером написанного плагина для формирования такого адреса. (Без этого плагина страницы пагинации 2+ выдают 404 ошибку) (в документации так и написано).
Добавил опцию &pageLinkScheme=`/[[+pageVarKey]]-[[+page]]` и создал плагин без изменений из документации.
<?php
// Реагируем только на событие OnPageNotFound
if ($modx->event->name == 'OnPageNotFound') {
// Определяем ключ запроса из настроек
$req = $modx->getOption('request_param_alias');
// Ловим нужный ключ страницы
$pageVarKey = 'page';
// Если в запросе повторяется наш шаблон «pageVarKey-page», то работаем дальше
if (preg_match("#.*?({$pageVarKey}-(\d+))#", $_REQUEST[$req], $matches)) {
// Отрезаем ЧПУ строку и получаем точный адрес текущей страницы
$uri = str_replace($matches[1], '', $matches[0]);
// Ищем страницу по этому адресу
$id = 0;
// Сначала как есть, со слешем на конце
if (!$id = $modx->findResource($uri)) {
// Если не находим — то пробуем отрезать слэш и ищем повторно
$id = $modx->findResource(rtrim($uri, '/'));
}
// Если ресурс найден
if ($id) {
// Добавляем номер страницы в глобальные массивы, чтобы pdoPage их там увидел
$_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
// И загружаем эту страницу
$modx->sendForward($id);
}
// Если ресурс не был найден — ничего не делаем, возможно запрос поймает другой плагин
}
}
После этого страницы пагинации стали работать как нужно, но появилась новая проблема. Заходя на первую страницу раздела в блоке пагинации урлы формируются как полагается домен/категория/страница. Перейдя на вторую страницу на ней уже урлы в этом блоке начинают дублировать вложенность категории и получается домен/категория/категория\страница. Не могу найти в чем тут проблема, информации нет и сделал все по документации ничего не меняя.
2. Как на страницы 2+ добавлять в Title и Description ( — стр.2 или — страница 2) и каноникал саму на себя (страицы пагинации нужны в индексе), если это страница 2 то урл каноникал должен быть на страницу 2 а не страницу раздела?
Счетчик чисел в xtype: numberfield
Здравствуйте, подскажите, есть ли такая возможность или реализация, как увеличить или уменьшить значения в xtype: numberfield кнопками, т.е. не вручную вбивать, а стрелочками вверх или вниз?
Нигде не встречал и поиск не находит, в документации к ExtJS такого нет, надеюсь, что может вы где-нибудь сталкивались с таким?
Нигде не встречал и поиск не находит, в документации к ExtJS такого нет, надеюсь, что может вы где-нибудь сталкивались с таким?
Объединить подкатегории и назначить им заголовок с якорем #
Сразу скрин, потом пояснение:

Здравствуйте. Дерево в МодХ выглядит так:
Запчасти на AUDI
— Запчасти на AUDI Q2 (2016-)
— Запчасти на AUDI Q3 2 пок., (2018-)
— Запчасти на AUDI Q3 1 пок., (2011-2018)
— Запчасти на AUDI Q5 2 пок., (2016-)
— Запчасти на AUDI Q5 1 пок., (2012-2016) рестайлинг
— Запчасти на AUDI Q5 1 пок., (2008-2012)
Отдельных Подкатегорий (Запчасти на AUDI Q2, Запчасти на AUDI Q3) для моделей нет. Категория Бренд, в ней сразу Категории Кузовов.
Кузов — это модель + года выпуска (AUDI Q3 2 пок., (2018-))
Как в ModX можно объединить несколько кузовов, чтобы для них проставить Якорь и Подзаголовок H2 на странице «Запчасти на AUDI».
Можно пойти путем проще, создать подкатегории для моделей:
— Запчасти на AUDI Q2
— Запчасти на AUDI Q3
— Запчасти на AUDI Q5
А в них уже разместить подкатегории Кузовов, но не хочется плодить лишние страницы, которые никак не оптимизировать для ПС.
Буду благодарен за любые подсказки.

Здравствуйте. Дерево в МодХ выглядит так:
Запчасти на AUDI
— Запчасти на AUDI Q2 (2016-)
— Запчасти на AUDI Q3 2 пок., (2018-)
— Запчасти на AUDI Q3 1 пок., (2011-2018)
— Запчасти на AUDI Q5 2 пок., (2016-)
— Запчасти на AUDI Q5 1 пок., (2012-2016) рестайлинг
— Запчасти на AUDI Q5 1 пок., (2008-2012)
Отдельных Подкатегорий (Запчасти на AUDI Q2, Запчасти на AUDI Q3) для моделей нет. Категория Бренд, в ней сразу Категории Кузовов.
Кузов — это модель + года выпуска (AUDI Q3 2 пок., (2018-))
Как в ModX можно объединить несколько кузовов, чтобы для них проставить Якорь и Подзаголовок H2 на странице «Запчасти на AUDI».
Можно пойти путем проще, создать подкатегории для моделей:
— Запчасти на AUDI Q2
— Запчасти на AUDI Q3
— Запчасти на AUDI Q5
А в них уже разместить подкатегории Кузовов, но не хочется плодить лишние страницы, которые никак не оптимизировать для ПС.
Буду благодарен за любые подсказки.
MODX-фильтры в TV-select
Добрый день! Я не волшебник, а делать кому-то нужно))
Есть тв-шка, с выбором ресурсов:
что б имя выводилось в две строки, у всех, что б аккуратненько!
И вот этот
присутствует в списке выбора и выглядит неочень:
Иван
Антонов, Апполнарий
Крузенштерн,
В страницах я делаю им фильтр:
[[+pagetitle:strip_tag]] и всё хорошо.
Вопрос: Как сделать этот стриптаг вот тут:
Есть тв-шка, с выбором ресурсов:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASCОднако у ресурсов в имени существует тег что б имя выводилось в две строки, у всех, что б аккуратненько!
И вот этот
присутствует в списке выбора и выглядит неочень:
Иван
Антонов, Апполнарий
Крузенштерн,
В страницах я делаю им фильтр:
[[+pagetitle:strip_tag]] и всё хорошо.
Вопрос: Как сделать этот стриптаг вот тут:
@SELECT `pagetitle`, `id` FROM `[[+PREFIX]]site_content` WHERE `parent` = 8 ORDER BY `pagetitle` ASCЗаранее сердешно благодарю! Почему eFilter Evo выдает ошибки?
Это нормальное его поведение или что-то не так?
1×
PHP Notice: Undefined index: tpl_config in ...\tvs\multitv\includes\multitv.class.php:106
8×
PHP Notice: Undefined index: width in ...\tvs\multitv\includes\multitv.class.php:521
1×
PHP Notice: Undefined variable: param_cat_id_common in H:\open\OpenServer\domains\evo\core\src\Core.php(1918) : eval()'d code:34
2×
PHP Notice: Undefined offset: 1 in ...\functions\actions\mutate_content.php:768
1×
PHP Notice: Undefined index: mtvjquery in ...\multitv\settings\default.setting.inc.php:11 Почему появляется ошибка в evo?
Установил eFilter и в редактировании товара вылетает ошибка, как ее убрать?


еще почему-то сразу после установки комерс, тоже ошибка


еще почему-то сразу после установки комерс, тоже ошибка
Проблема с MIGX (TV поля, inputTVtype, inputTV)
Товарищи!
Раньше все работало прекрасно (подозреваю, но на версиях MIGX менее 2.13.0-rc1, не знаю точно), но сейчас существует проблемы:
1. Если установлен TinyMCE_RTE — то в настройках MIGX TV-поля ни «inputTVtype:richtext», ни «inputTV:tv» (у tv выставлен тип поля «текстовый редактор») не работают: выводится тупо пустое поле, перестает работать сохранение Если установить по-умолчанию TinyMCE или CKEditor, например, все работает, но это борьба со следствием. Именно RTE редактор удобен и красив и используется по-умолчанию. Пробовал ставить тип поля «migxckeditor», «migxtinymce» для того самого «inputTV:tv», ничего не помогает.

2. Использую в MIGX-полях следующие конструкции:
Вкладка — {«field»:«published»,«caption»:«Активно»,«inputTVtype»:«checkbox»,«inputOptionValues»:«Да==1»}
Колонка — {«header»: «Активно», «width»: «50», «dataIndex»:«published»,«show_in_grid»:1,«renderer»:«this.renderCrossTick»}
Раньше все работало прекрасно (подозреваю, но на версиях MIGX менее 2.13.0-rc1, не знаю точно), но сейчас существует проблемы:
1. Если установлен TinyMCE_RTE — то в настройках MIGX TV-поля ни «inputTVtype:richtext», ни «inputTV:tv» (у tv выставлен тип поля «текстовый редактор») не работают: выводится тупо пустое поле, перестает работать сохранение Если установить по-умолчанию TinyMCE или CKEditor, например, все работает, но это борьба со следствием. Именно RTE редактор удобен и красив и используется по-умолчанию. Пробовал ставить тип поля «migxckeditor», «migxtinymce» для того самого «inputTV:tv», ничего не помогает.

2. Использую в MIGX-полях следующие конструкции:
Вкладка — {«field»:«published»,«caption»:«Активно»,«inputTVtype»:«checkbox»,«inputOptionValues»:«Да==1»}
Колонка — {«header»: «Активно», «width»: «50», «dataIndex»:«published»,«show_in_grid»:1,«renderer»:«this.renderCrossTick»}
Забрать TV переменную ресурса с другого сайта на MODX
Добрый день! Помогите пожалуйста. Видимо, нельзя делать так, как я хочу…
Подключаюсь к другой БД. Всё ок. Например, $resourse['pagetitle'] выводит на экран.
Но почему $region = NULL?
Если у этого ресурса точно есть TV c id=15 и она заполнена(проверил через console сайта к которому подключаюсь)
Подключаюсь к другой БД. Всё ок. Например, $resourse['pagetitle'] выводит на экран.
Но почему $region = NULL?
Если у этого ресурса точно есть TV c id=15 и она заполнена(проверил через console сайта к которому подключаюсь)
...
$dsn = "mysql:host=$host;dbname=$dbname;port=$port;charset=$charset";
$xpdo = new xPDO($dsn, $username, $password);
echo $o = ($xpdo->connect()) ? 'yes' : 'no';
$sql_query = "SELECT * FROM prefix_site_content WHERE alias = $card_id";
$results = $xpdo->query($sql_query);
$resourses = $results->fetchAll(PDO::FETCH_ASSOC);
foreach ($resourses as $resourse) {
print $resourse['id'] ;
print $resourse['pagetitle'] ;
$region = $modx->getObject('modTemplateVarResource',array('contentid'=> $resourse['id'],'tmplvarid'=>15));
print $region->get('value') ;
} 2 вывода FileAttach на одной странице
Здравствуйте!
Подскажите, как вывести у ресурса документы Fileattach от другого ресураса?
Есть ресурс с id=7 с прикрепленными через fileattach файлами. И есть ресурс id=25. У ресурса 25 также есть несколько документов, загруженных с помощью Fileattach.
У ресурса 7 есть TV related (список ресурсов). Выбираю в этом TV ресурс 25.
В ресурсе 7 вызываю сниппет 2 раза:
Первый раз для документов ресурса 7
Подскажите, как вывести у ресурса документы Fileattach от другого ресураса?
Есть ресурс с id=7 с прикрепленными через fileattach файлами. И есть ресурс id=25. У ресурса 25 также есть несколько документов, загруженных с помощью Fileattach.
У ресурса 7 есть TV related (список ресурсов). Выбираю в этом TV ресурс 25.
В ресурсе 7 вызываю сниппет 2 раза:
Первый раз для документов ресурса 7
[[FileAttach? &tpl=`myFileAttachTpl-4` &toPlaceholder=`FileAttach`]]
[[+FileAttach:notempty=`<div class="row container">[[+FileAttach]]</div>`]]Второй раз для документов из ресурса 25.[[FileAttach? &docid=`[[getResourceField? &field=`related` &isTV=`1`]]` &tpl=`myFileAttachTpl-4` &toPlaceholder=`tkani`]]
[[+tkani:notempty=`<div class="row container">[[+tkani]]</div>`]]В итоге, в ресурсе 7 выводятся в двух местах документы ресурса 7. Помогите с выводом документов из ресурса 25