Всего 125 661 комментарий

Василий Наумкин
27 марта 2013, 13:45
0
А ты хотел легко и просто зафигачить 10000 товаров?

Тогда нужно было их сразу вносить в нужные категории =)
Владимир Колесник
27 марта 2013, 13:38
0
да, так и пришлось сделать, только через запрос к базе делал товар видимый.
PS> При переносе товара дропом, подкатегории открываются если свернутые, что не есть хорошо, если развернуть то не удобно скролить оч. много. Короче гемор еще тот.
Василий Наумкин
27 марта 2013, 13:31
0
Я его не продаю.
Василий Наумкин
27 марта 2013, 13:30
0
Можно через xPDO сделать все товары видимыми в дереве и таскать мышкой.

Ну или перезалить их заново, только сразу в нужные категории.
Сергей Середа
27 марта 2013, 13:16
0
И притом у линода не просто процы за 200-300 баксов как у отечественных хостеров, а покруче. Удалось мне потестировать на выходных, сейчас у них есть такая услуга — регся и 4 часа теста бесплатно. Если не ошибаюсь у них процы Intel Xeon E5-2650 или где то рядом стоимостью больше $1000. Ставил gentoo linux, на которой собрал gcc-4.6.3 за 25 мин с оперативкой 512. На впс отечественных для этого нужно 1-2 часа и желателен больший объём памяти… Да и радует готовый набор ядер, в том числе и свежих. У нашего хостера вторую неделю жду пока они с ядром разберуться, и то носом пришлось тыкать где ковырять…
Вобщем, совсем другой уровень услуг по сравнению с нашими, даже демпинговые цены которых перечеркиваются неадекватной техподдержкой…
Владимир Колесник
27 марта 2013, 13:00
0
По тегам нет наверное, но мне это и не надо ;) Чтоб по тегам искать, это мне кажется проще свое написать.
Василий Наумкин
27 марта 2013, 11:20
0
Тэги товара лежат в отдельных таблицах, по ним поиска не будет. Как и по другим полям товара, ибо компонент не поддерживает MS2.

Искать будет только по ТВ и стандартным полям ресурса MODX — pagetitle, longtitle и т.д.
Андрей
27 марта 2013, 10:13
0
А по тегам minishop2, SimpleSearch умеет искать?
Андрей
27 марта 2013, 10:12
0
добавил, все равно по тегам не ищет (
Сделал так:
[[!mSearch? &indexer=`1` &includeTVs=`1` &includeTVList=`new,color,tags` &limit=`0`]]
Василий Наумкин
27 марта 2013, 09:41
0
Если кто-то уже написал фильтры для miniShop2, который вышел 20 дней назад — то я не в курсе.

Переписывание mSearch + mFilter в планах, но пока не до того.
Андрей
27 марта 2013, 09:37
0
Он с ним не работает ?)
а можешь подсказать как мне реализовать фильтры ??? Может есть какой-то другой компонент. Без этого никак вообще. ужс
Sadykh Sadykhov
27 марта 2013, 08:31
0
Посмотрел в код исходного шаблона, там содержимое page_about заранее есть. У вас на странице оно есть, или как вы собираетесь подгружать контент?
Sergey Evtushenko
27 марта 2013, 01:29
0
Заглянул и побежал серв проверять :) на 512 7 ядер стоит… Спасибо за статю.
Алексей Карташов
26 марта 2013, 22:09
0
Кстати, по 2му пункту — можно брать хэш от имени сниппета и строковых представлений имён параметров и их значений (предварительно отсортировав имена параметров по имени, например). Тогда да — мы будем однозначно идентифицировать каждый вызов каждого сниппета. Но ИМХО — это ещё одна совершенно лишняя нагрузка. Хотя идея рабочая.
Алексей Карташов
26 марта 2013, 22:02
0
> если только не прописывать работу с заголовками каждому используемому сниппету.
Именно. Но это такое не благодарное дело получится.
Но если уж заморачиваться, то логика должна быть примерно такой:
КАЖДЫЙ сниппет при КАЖДОМ своём выводе должен сверять ПРЕДЫДУЩУЮ выводимую им информацию с ТЕКУЩЕЙ выводимой им информацией. Т.е. надо завести отдельную таблицу и хранить там, к примеру, md5 от выводимых сниппетом данных и дату этих данных. И если md5 от текущих данных отличается от md5 из таблицы, то перезаписывать md5 и дату.
Потом на то же событие «OnLoadWebDocument» проверять количество сниппетов, в которых данные изменились с последнего вызова (эту переменную можно держать в сессии и каждый сниппет при необходимости инкрементирует её). И если это количество отлично от нуля, то отдавать 200. Иначе отдавать 304 (естесственно, не забыть проверять и дату последнего редактирования ресурса, как в текущем варианте).

НО:
1. Мы здесь теряем одно преимущество этого заголовка — снижение реальной нагрузки на сервер (это при достаточно годной посещаемости). Ведь фактически нагрузка увеличится! Это +1 запрос к вызову каждого сниппета и, если использовать md5, то ещё и на хэширование ресурсы тратить.
2. Как определить уникальность вызова сниппета и однозначно идентифицировать его в нашей специальной таблице?

В принципе, можно написать сниппет-обёртку (как getPage), который будет делать всю эту грязную работу. Ну и плагин доработать слегка.
Для поисковиков будет хорошо, да. Эту задачу этот сниппет+плагин будет решать.

Но со вторым «НО» из списка выше пока не понятно. Да и популярностью данное решение пользоваться не будет — оно сложно для понимания и оборачивать нужно КАЖДЫЙ вызов КАЖДОГО сниппета, что, естесственно, подавляющее большинство делать не будет.

Да и кому это вообще надо-то?))) Нафига я всё это писал? xDD
Aliaksandr Katlou
26 марта 2013, 21:27
0
Примерно вот так:
<form class="" method="get" action="[[~[[*id]]]]">
<select name="query" value="[[+mse.query]]">
[[!GetResources?
&tpl=`select-tpl`
&parents=`50`
&depth=`0`
&includeTVs=`1`
&processTVs=`1`
&tvPrefix=``
&sortby=``
&sortdir=``
&sortbyTV=``
&sortdirTV=``
&showHidden=`1`
&hideContainers=`0`
]]
<input type="submit"  value="Подобрать">
</form>
<div id="mItems" ></div>
<p>[[$mFilter]]</p>
Василий Наумкин
26 марта 2013, 21:27
0
Не знаю, не подключал.

Судя по записям в логе — что то не так с ключами. Можно еще попробовать разлогиниться с сайта и почистить кэш бразуера. Настройки кэшируются в сессии, это может помешать как-то.
Перетягин Илья
26 марта 2013, 21:25
0
Правильно, ничего удивительного, я бы на твоем месте еще реже отвечал.