Dolce
С нами с 30 июня 2016; Место в рейтинге пользователей: #107Несколько пагинаций с pdoPage
Здравствуйте. На странице необходимо вывести две пагинации — проблема в том, что у них должен быть разный шаблон, то есть в верхней пагинации мне нужно вывести только номер текущей страницы, общее количество страниц и навигацию «туда-обратно», а в нижней идет более развернутая пагинцаия, добавляется возможность перепрыгнуть срезу же на определенную страницу. То есть два раза вызвать один и тот же плейсхолдер не получится, они должны быть разными, что-то типа:
Переключение контектсов
Здравствуйте. Давно привык делать каталог для товаров в отдельном контексте, раньше я работал с shopkeeper и там для корректной работы навигации, был плагин shk_contextSwitch. То есть если у меня допустим два меню, одно в контексте web другое в контексте catalog, то по меню в контексте web я перемещаюсь без проблем, а вот при переходе по ссылкам из контекста catalog меняется урл, но я получаю главную страницу сайта. Как я и писал выше, раньше это решалось с установкой Shopkeeper, благодаря плагину shk_contextSwitch. Так вот теперь мне приходится устанавливать и MS2 и SK3, для того, что бы корректно работала навигация. Нет ли альтернативной замены или другого решения для переключения контекстов?
MS2 - Значения стандартных свойств товара
Здравствуйте. Только разбираюсь с минишоп2, не ругайте если ответ очевиден.
У товаров есть стандартные свойства у которых есть выбор из списка, допустим свойство — Производитель. Его значения можно вписать в настройках компонента, просто добавив или удалив необходимые значения. Но есть стандартное свойство — Цвет или Размер.
У товаров есть стандартные свойства у которых есть выбор из списка, допустим свойство — Производитель. Его значения можно вписать в настройках компонента, просто добавив или удалив необходимые значения. Но есть стандартное свойство — Цвет или Размер.
Конвертер цен - доработать компонент или написать
20
Здравствуйте. Есть компонент, который нужно доработать или же написать заново, как будет удобно исполнителю. Опишу что делает компонент сейчас и что нужно добавить
Это конвертор валюты, принцип работы:
У карточки товара есть два ТВ, в один ТВ вписывается значение в долларе, второе поле генерируется автоматом – оно пересчитывается по курсу.
После того как я вписал цену в долларах, я захожу в компонент, вписываю актуальный курс — нажимаю на кнопку
«Пересчитать» и все, в каждой карточке товара, во втором тв генерируется цена по курсу.

Это конвертор валюты, принцип работы:
У карточки товара есть два ТВ, в один ТВ вписывается значение в долларе, второе поле генерируется автоматом – оно пересчитывается по курсу.
После того как я вписал цену в долларах, я захожу в компонент, вписываю актуальный курс — нажимаю на кнопку
«Пересчитать» и все, в каждой карточке товара, во втором тв генерируется цена по курсу.

Редирект с удаленных ресурсов
Здравствуйте. Есть сайт, на котором нужно удалить целую рубрику, а это 12 категорий, в категории около 200 позиций, то есть страниц много. Сеошники советуют делать редирект на морду сайта, то есть со всех удаленных страниц, нам нужно делать редирект на главную страницу сайта. Подскажите пожалуйста, возможно ли как-то средствами Modx сделать такую вещь? Возможно уже готовые есть плагины?
Среднее значение starRating
Здравствуйте. Есть сниппет starRating, с помощью которого можно выводить рейтинг для голосования пользователями, и все у этого сниппета хорошо, кроме того, что он не выводит среднее бал голосования. Есть таблица modx_star_rating в которой содержатся поля – id, star_id, group_id, vote_total, vote_count. Нужно разделить значение из vote_total(общий бал) на значение vote_count(общее количество голосов) где id=*id(айди ресурса), а затем результат округлить до одного знака после запятой (что бы не получать значения типа 3.43434354). Но моих знаний не хватает что бы получить эти значения из базы и провести вышеописанное действие. Возможно кто-то поможет?
Вот код сниппета
Вот код сниппета
<?php
/**
* Star Rating snippet
*
* @package star_rating
*/
$snippetPath = $modx->getOption('core_path').'components/star_rating/';
$modx->addPackage('star_rating',$snippetPath.'model/');
$manager = $modx->getManager();
$manager->createObjectContainer('starRating');
$starId = isset($starId) ? $starId : null;
$groupId = isset($groupId) ? $groupId : '';
$c = $modx->newQuery('starRating');
$c->where(array('star_id' => $starId));
if ($groupId != '') $c->where(array('group_id' => $groupId));
$starRating = $modx->getObject('starRating', $c);
if ($starRating == null) {
$starRating = $modx->newObject('starRating');
$starRating->set('star_id',$starId);
$starRating->set('group_id',$groupId);
}
$starRating->initialize();
/* parameters */
$starRating->setConfig($scriptProperties);
/* process star rating */
$starRating->loadTheme();
$groupIdCheck = isset($_GET['group_id']) && $starRating->get('group_id') !== $_GET['group_id'] ? false : true;
if (isset($_GET['vote']) && isset($_GET['star_id']) && $starRating->get('star_id') == $_GET['star_id'] && $groupIdCheck) {
$starRating->setVote($_GET['vote']);
$starRating->addVote();
$modx->sendRedirect($starRating->getRedirectUrl());
}
return $starRating->renderVote();
Если нужна еще какая-нибудь информация, с радостью предоставлю Динамическая генерация description
Здравствуйте. Есть нужда генерировать метатег description из другого тв в ресурсе. У ресурса есть ТВ с названием options. Необходимо сделать проверку, заполнено ли стандартное поле ресурса description и если нет, то подставить туда первые 150 символов из поля option. В php очень скудные знания, не говоря об api modx.
Вот что у меня получилось:
И еще момент — в поле options у меня хранятся данные о комплектации в виде html списка, по этому и прогоняю через функцию которая убирает html теги, но она, по всей видимости проставляет /n и пробел(не помню какой символ для него) после каждого тега, то есть было так:
Вот что у меня получилось:
$descr = $modx->resource->get('description');
if (empty($descr)) {
$options = $modx->resource->get('options');
$options = mb_substr(strip_tags($options[1]), 0, 150);
echo $options;
}
Но так как опыта практически нет, подозреваю что можно реализовать как-то получше.И еще момент — в поле options у меня хранятся данные о комплектации в виде html списка, по этому и прогоняю через функцию которая убирает html теги, но она, по всей видимости проставляет /n и пробел(не помню какой символ для него) после каждого тега, то есть было так:
Как убрать слеш при входе в админ панель
Здравствуйте. В процессе оптимизации, через htaccess установил редирект с site.ru/alias/ на site.ru/alias и все хорошо работает но при входе в админ-панель происходит бесконечный редирект, потому что при вводе конструкции site.ru/manager — modx редиректит на site.ru/manager/, а htaccess редиректрит обратно и так по кругу. В config.inc.php поменял путь к админ панели с
(Со слешем)
(Без слеша)
Подскажите пожалуйста, где можно убрать этот редирект или возможно есть другие пути решения проблемы без плагинов и т.д, как описано тут(https://modx.pro/help/2385/)
Вот правила в htaccess
(Со слешем)
$modx_manager_path= '/var/www/chproms2992/data/www/site.ru/manager/';
$modx_manager_url= '/manager/';
на(Без слеша)
$modx_manager_path= '/var/www/chproms2992/data/www/site.ru/manager';
$modx_manager_url= '/manager';
но это не помогло все равно где-то происходит редирект на site.ru/manager/Подскажите пожалуйста, где можно убрать этот редирект или возможно есть другие пути решения проблемы без плагинов и т.д, как описано тут(https://modx.pro/help/2385/)
Вот правила в htaccess