Игорь Терентьев

Игорь Терентьев

С нами с 29 ноября 2013; Место в рейтинге пользователей: #83
Илья Уткин
17 октября 2014, 16:13
1
+1
Можно сделать свой собственный компонент. Либо по урокам Василия Наумкина, либо по этим кратким описаниям: фронтенд, бэкенд.
Павел Пустота
17 августа 2014, 19:49
4
+5
У Василия всё предусмотрено)
Всё что тебе нужно это исправить чанк с формой добавления комментария и чанк вывода комментария.
Например я сделал так — добавил вот этот скрипт в шаблоне:
github.com/javiertoledo/bootstrap-rating-input
Далее в форму комментария добавил такой код:
<div class="form-group">
    <label for="">Оценить товар</label>
    <input type="number" name="starrating" id="starrating" class="rating" data-max="5" data-min="1" data-clearable="Очистить"/>
</div>
В чанк вывода такой:
<div class="starrating">
    <label for="">Оценка товара: [[+properties.starrating]]</label>
</div>
Всё! Никаких изменений в код компонента вносить не нужно. Всё само подцепляется и работает.
Василий Наумкин
14 августа 2014, 16:47
2
0
<select>
[[!pdoResources?
	&class=`msVendor`
	&tpl=`@INLINE <option value="[[+id]]">[[+name]]</option>`
	&sortby=`name`
	&sortdir=`ASC`
]]
</select>
Игорь Зябко
Игорь Зябко
30 января 2014, 08:19
1
+2
Василий написал отличный импортер, доступный в посте выше.
Без картинок это может выглядеть, как-то так
#!/bin/bash

user_mysql=''
pass_mysql=''
db_mysql=''
host_mysql=''

sql="SELECT название,артикул,цена,картинка_ид_урл FROM таблица "

# приготовим CSV
mysql -u${user_mysql} -p${pass_mysql} -h${host_mysql} ${db_mysql} --batch --skip-column-names --default-character-set=utf8 -e "${sql}" | tr '\t' ';' > файл.csv

cd корень_сайта
php ./core/components/minishop2/import/csv.php "файл.csv" "pagetitle,article,price" 1 "article" 0 ";"
Олег Трубин
11 сентября 2013, 17:47
3
0
Я сделал так. Задача: Нужно разным группам пользователей показывать разные ресурсы.
1. Иду «Безопасность — Группы ресурсов». Создаю группу ресурсов: имя — «vkm-kurs», контекст — «web», ставлю галочку — «Создать параллельную группу пользователей», жму «сохранить»;
2. Прямо там же, перетаскиванием, добавляю в эту группу нужный ресурс;
3. Иду «Безопасность — Контроль доступа». На вкладке «Группы пользователей» щелкаю правой кнопкой по автоматически созданной группе пользователей «vkm-kurs» и выбираю «Добавить пользователя в группу». В появившемся окошке выбираю нужного пользователя и выбираю роль «member» (у неё ранг 9999).
4. Далее, для проверки, опять щелкаю правой кнопкой по группе пользователей «vkm-kurs» и выбираю «Редактировать группу пользователей». На открывшейся страничке, на вкладке «Доступ к группам ресурсов» в табличке вижу запись: Группа ресурсов — «vkm-kurs», минимальная роль — «Member — 9999», Политика доступа — «Resource», Контекст — «web».
5. Далее проверяю её видимость на фронте для анонимов и для нужного юзера. Проверяю в другом браузере — где НЕ залогинен админом — вроде всё работает.
Василий Наумкин
31 марта 2013, 06:26
1
0
Ты не указываешь parent, поэтому, если ресурсы и создаются — ты их не увидишь в дереве.

У меня вот так работает:
$processorProps = array(
	'class_key' => 'msProduct'
	,'pagetitle' => 'My product'
	,'parent' => 2
);
$response = $modx->runProcessor('resource/create', $processorProps);
return $response->isError() ? print_r($response->getAllErrors(), 1) : print_r($response->response,1);

В ответ получишь или массив с ошибками, или с id созданного ресурса.