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

Сергей Скат
22 января 2015, 12:38
0
ясно большое спасибо за разъяснение
Николай Загумённов
22 января 2015, 12:26
0
Проблема решилась добавлением &includeContent=`1`
Евгений
22 января 2015, 12:16
0
Готов взяться. ОТ 10 000 -20 000. Мой опыт разработки под modx более 3 лет. Портфолио
www.weblancer.net/users/13fox/portfolio
Илья Уткин
22 января 2015, 11:18
+2
Поправил, теперь по этому слову его можно найти)))
olga
22 января 2015, 11:18
0
Добрый день! Очень интересно, но ссылки нерабочие. Готова заплатить за реализацию.
Илья Уткин
22 января 2015, 11:03
1
+1
Столкнулся однажды с такой же проблемой, так что в оф. репозитории похожее дополнение есть)
Николай Загумённов
22 января 2015, 10:31
0
а он через аякс не обрабатывает {товара, товаров, товар} в чанке корзины? )
Федоренко Иван
22 января 2015, 09:47
0
По #project__list работает ajax pdoPage — это понятно.
В примере кода есть еще #project__holder по которому обновляется весь код (это нужно для того, что бы значения в сниппете [[!urlFilter]] поменять и отобразить результаты по нему) в нем соответственно и ajax pdoPage не грузит результаты. Как перезапустить ajax pdoPage?
С обычной пагинацией (без ajax) все нормально работает, результаты загружаются, т.е. вызов pdoPage нормально обновляется с ajax по #project__holder.

<div id="project__holder">
	<section class="section" id="project__list">
		[[!+page.nav]]
            
		<div class="row -main">
			[[!pdoPage?
				&ajaxMode=`button`
				&ajaxElemWrapper=`#project__list`
				&ajaxElemRows=`#project__list .row`
				&ajaxElemPagination=`#project__list .pagination`
				&ajaxElemLink=`#project__list .pagination a`
				&ajaxElemMore=`#project__list .more__button`
				&ajaxTplMore=`@INLINE <span class="more__button">Показать еще</span>`
				&parents=`1`
				&resources=`[[!getProjectIds]]`
				&sortby=`FIELD(modResource.id, [[!getProjectIds]] )`
				&sortdir=`ASC`
          			&tpl=`project__item`
          			&limit=`12`
          			&includeTVs=`image,new`
          			&tvFilters=`[[!urlFilter]]`
			]]
		</div>
	</section><!-- /.section -->
</div>
Василий Наумкин
21 января 2015, 23:07
+3
Я почти не пользуюсь ТВ, но если они нужны — почему нет?

Например на этом сайте есть вот такие ТВ параметры, которые нужны только для оформления тикетов и страниц.

По ним нет ни сортировок, ни фильтраций — и тормозов от них тоже нет.

Просто всегда нужно определять, где можно обойтись простым решением (ТВ), а где лучше добавить свою таблицу и работать с ней (или даже написать свой компонент).
Федоренко Иван
21 января 2015, 22:55
-1
Если обновлять по Ajax вызов pdoPage, он слетает.
Как перезапустить pdoPage после обновления страницы Ajax.
Простая пагинация срабатывает, не срабатывает именно аяксовая пагинация.
Алексей Марченко
21 января 2015, 21:13
0
да хватает вроде ) если не усердствовать )))
Алексей
21 января 2015, 20:44
0
Да ладно, какой такой период? =)

Самый надежный и эффективный способ пиара: красивая девушка, или несколько + все остальное, главное преподнести картинку правильно, то есть не забыть о слогане, логотипе, ну и краткого интро как предлагали выше (попробовать бесплатно, etc)

Блин не поверите, но такой подход работает.

Example:
«Девушка в топе и бикини улыбается от счастья — она купила %random_name% в эксклюзивной коробке/обложке, на которой то же девушка, то же в топе, то же улыбается. А на топе коротко „-30%, вы еще не купили?“
— *тут надо бикини сменить на облегающие джинсы / шорты и в продакшн =D

** я нормальный, правда
Rootiys
21 января 2015, 17:40
0
По поводу количества tv вообще не парюсь. Ну будет сайт на несколько долей секунд быстрее грузится, с меньшим количеством tv. Размещаю сайты тут — скорость устраивает.
Сергей Скат
21 января 2015, 17:14
0
т/е получается от TV не избавиться?)
Алексей Ерохин
21 января 2015, 16:44
1
+1
github.com/bezumkin/miniShop2/blob/186b18504214f0afde06343d9e9036c3505cf6a1/assets/components/minishop2/js/web/default.js#L128

Здесь делаете проверку, какое действие происходит.
Например так
var skip = 0;
for (var i=0; i < data.length; i++) {
     if (data[i].name == 'ms2_action' && data[i].value == 'cart/add') {
          skip = 1;
     }
}
if (!skip) {
    miniShop2.Message.success(response.message);
}
Наумов Алексей
21 января 2015, 16:33
+1
Мне кажется, что речь шла об «умеренном использовании» TV. Я лично пользуюсь, но в меру стараюсь. Что бы избежать излишнего их количества или сортировки по ним.

К примеру если нужно вывести список в 1000 строк и 20 столбцов, где каждый столбец — TV, будут проблемы, так как у нас 20 джойнов получится.

А если же эти 20 TV выводятся просто на одной странице для одного объекта — разницы в скорости вы не увидите.

В общем с умом подходим к делу.