Всего 122 923 комментария

Василий Наумкин
06 августа 2015, 05:31
0
Видимо у сниппета getSEOPanel прописан параметр по умолчанию sortby = name — вот он и пытается сортировать по колонке, которой нет.
Василий Наумкин
06 августа 2015, 05:29
0
Советую оформить issue в репозитории MODX. Можно даже сразу pull request с исправлением.
Сергей Лим
06 августа 2015, 04:20
0
Помогите изменить часовой пояс (Активность пользователя)
Максим Кузнецов
06 августа 2015, 01:06
0
Могу выполнить в ближайшее время.
Контакты в профиле.
Денис
06 августа 2015, 00:58
0
Здравствуйте.

Я бы взялся…
А на макет можно глянуть?
Андрей Копп
06 августа 2015, 00:56
0
Так вызов у меня вот такой:

[[!pdoPage?
    &class=`seoPanelSites`
    &tpl=`tpl.seoPanel.sites`
    &element=`getSEOPanel`
    &limit=`10`
    &showLog=`1`
]]
В сниппете getSEOPanel вот что:

<?php
$path = MODX_CORE_PATH. 'components/pdotools/model/pdotools/';
$pdoFetch = $modx->getService('pdofetch','pdoFetch', $path, $scriptProperties);
$pdoFetch->setConfig($scriptProperties);
return $pdoFetch->run();
В консоли делаю:
$sites = $modx->newObject('seoPanelSites');
$sites->save();
Запись в таблице создаётся. По поводу name, у меня в таблице нету такого поля, не знаю в какую сторону копать.
Максим Кузнецов
06 августа 2015, 00:51
0
Видимо, при вашем присоединении таблиц существует не одна колонка name — укажите &class при вызове, чтобы определить нужный псевдоним колонки.
Михаил
05 августа 2015, 22:23
0
Есть такая проблема. Сам столкнулся.
Максим Кузнецов
05 августа 2015, 20:03
0
Мм… на мой взгляд, с этим пока у данного дополнения трудновато — не все куски выводимых элементов сейчас можно редактировать, т.к. они вшиты в ядро.

Могу предложить вам на правах самого простого варианта вот такую логику для решения данной задачи:
— размещаем оба сниппета (отображения рейтинга и голосования) в один контейнер с уникальным классом (допустим, ratingDiv)
— добавляем по уникальному классу для контейнера с отображением рейтинга и для контейнера, содержащий элементы для голосования (допустим, ratingTotal и letsRate соответственно)
— при помощи css вешаем на форму голосования следующие стили:

.ratingDiv {position: relative;}
.ratingDiv > .ratingTotal {position: relative; opacity: 1; z-index: 1;}
.ratingDiv > .letsRate {position: absolute; top: 0; left: 0; opacity: 0; text-indent: -9999px; z-index: 2;}
.ratingDiv:hover > .ratingTotal {opacity: 0;}
.ratingDiv:hover > .letsRate {opacity: 1;}

Если коротко, то мы вешаем форму с голосованием точно поверх дива с результатами голосования и прячем ее. А при наведении мы визуально скрываем результаты и проявляем форму для голосования, достигая нужного эффекта.

Единственный минус такой задачи в целом — при последующих заходах на страницу пользователь будет видеть итоговый рейтинг товара, но не будет видеть свою оценку.
Для решения этого могу предложить прятать форму для голосования в принципе, а при нажатии на кол-во голосов выводить форму для голосования во всплывающем окне аля fancybox. Но тут уже дело вкуса.)
Aleksandr
05 августа 2015, 19:46
0
Спасибо! И последний вопрос пожалуйста: можно ли сделать так, чтобы звездочки не дублировались, то есть чтобы одни и те же звездочки являлись и голосовалкой и выводом общей оценки, ну то есть как это было сделано в starRating когда-то?
Максим Кузнецов
05 августа 2015, 19:28
+1
Я делал при помощи вот такой конструкции в чанке:
<div [[+rating:isequalto=`0`:or:isequalto=``:then=`style="display: none;"`]] date-rate="[[+rating:limit=`1`:isequalto=`0`:then=``:else=`[[+rating:limit=`1`]]`]]" class="rating" title="Голосов: [[+totalVoted]]"></div>
И дальше уже оформлял визуализацию при помощи css:
.rating[date-rate="5"] {стили}
.rating[date-rate="4"] {}
...
Максим Кузнецов
05 августа 2015, 19:23
0
Самый простой вариант — при помощи css «display: none;»
Александр Москвин
05 августа 2015, 18:42
0
А что ты хочешь сделать подробнее напиши?
Не совсем понятно.
Или покажи на сайте,

кто мешает вызвать картинку в шаблоне
&tpl=`tpl.collection-item-for-vendor-page`

и кто мешает использовать msProducts этот сниппет, чтобы не делать &leftJoin=`{?

Илья Уткин
05 августа 2015, 17:55
+1
Надо написать свой хук для Formit вместо стандартного email, в котором самостоятельно составить письмо и прикрепить к нему нужный файл. Вот, как в MODX отправить письмо на e-mail.
Андрей Копп
05 августа 2015, 17:02
+1
Огромное спасибо! Поставил компонент с репозитория, всё работает как часы, очень удобно!)))
Aleksandr
05 августа 2015, 16:25
0
Спасибо. А можно как-нибудь выводить не число, а те же звездочки? Вы как делали?)
Василий Столейков
05 августа 2015, 14:36
0
Убери обязательно, а то при использовании modDevTools в консоль постоянно сыпятся эти ошибки, т.к. modDevTools сам создаёт недостающие чанки, а при закрытии удаляет их…
Василий Столейков
05 августа 2015, 14:32
0
Ок, понял. Это не критично, просто было любопытно. Подожду обновления, спасибо за ответ.