Всего 125 880 комментариев

Василий Наумкин
02 июня 2013, 14:32
0
Планирую, да. Еще «избранное» планирую.

Но не знаю, когда смогу заняться.
Василий Наумкин
02 июня 2013, 14:32
0
На здоровье!
Василий Наумкин
02 июня 2013, 14:31
0
Дык, я скобочку забыл закрывающую.

Не расслабляйся при копипасте =)
Владимир
02 июня 2013, 13:52
0
if (preg_match('/web\:(\d+)/', $modx->resource->getTVValue('babelLanguageLinks'), $matches)) {
	return($matches[1]);
}
вот так работает!)))
СПАСИБО ВАСИЛИЙ!
Владимир
02 июня 2013, 13:35
0
наверно несоответствие какое то… может надо tv в строку преобразовать?
Владимир
02 июня 2013, 13:15
0
что то не то...500 ую ошибку выкидывает. а регулярка вроде правильная
Roman Smile
02 июня 2013, 13:09
0
Оказалось, что новый коммент добавляется в конец тега с id «comments», а этот id у меня был использован не там, где нужно.
Василий Наумкин
02 июня 2013, 12:44
0
$tv = $modx->resource->getTVValue('babel');
if (preg_match('/web\:(\d+)/'), $tv, $matches) {
	return $matches[1];
}
Владимир
02 июня 2013, 12:17
0
так он выдаст в формате web:10;english:11;de:12
а как отсюда выдрать номер ресурса под web я не сообразил(((
Василий Наумкин
02 июня 2013, 12:03
0
Если используешь babel, то гораздо проще и правильнее получать id другой страницы из его ТВ.

Типа
return $modx->resource->getTVValue('babel');
Не уверен насчет имени ТВ только.
Владимир
02 июня 2013, 11:30
1
0
попробовал babel прикрутить к minishop вроде получилось. чтоб каждому товару не загружать одинаковые картинки написал сниппет небольшой. Берет id документа, получает alias, затем по alias ищет id в главном контексте и выводит фото товара. Подскажите правильно это?
$res = $modx->getObject('modResource',array('id' => $id));
$alias = $res->get('alias');
$resources = $modx->getCollection('modResource', array(
'alias' => $alias,
'context_key' => 'web'
));
foreach ($resources as $resource) {
return($resource->get('id'));
break;
}
посмотреть можно тут testvgrish.tmweb.ru/
Леша Макеев
02 июня 2013, 11:25
0
Все, понял. Как и говорил, вопрос был глупый :)

Спасибо!
Василий Наумкин
02 июня 2013, 11:06
0
А ты где смотришь? Там 2 комментария, один может оставить заказчик, а другой — менеджер.

Они на разных вкладках у заказа. Вообще, если поле руками заполняется, не должно быть никаких проблем. Если же не руками — то читай вот отсюда.
Олег Ракул
02 июня 2013, 10:53
0
нда, видимо придется, обновлял движок может криво, спасибо за советы
Василий Наумкин
02 июня 2013, 10:51
0
Ладно, хрен с ним, с рендером чанков, пусть будет 2 секунды. Но почему разница между работой msProducts и выводом всей страницы еще 3 секунды?

Фигня какая-то. Я бы попробовал поставить чистый сайт и аккуратно перенести на него всё, что нужно, замеряя скорость после каждого изменения.
Олег Ракул
02 июня 2013, 10:45
0
почему думаю не про хостинг, у заказчика он свой — там понятно могут быть проблемы
но попробовал запустить сайт на этом
sweb.ru/

на котором уже давно работаю, картина та же, сайты modx уже были правда без минишопа, но и с каталогами в том числе, так что что нужно modx от хоста я в курсе
Олег Ракул
02 июня 2013, 10:42
0
0.0000529: pdoTools loaded.
0.0125270: "Where" expression built.
0.0046480: Query parameters are prepared.
0.0001540: xPDO query object created
0.0007241: Added where condition: class_key=msProduct, published=1, hidemenu=0, deleted=0
0.0006208: leftJoined msProductData as Data
0.0005200: leftJoined msVendor as Vendor
0.0000210: Grouped by msProduct.id
0.0001612: Added selection of msProduct: SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`
0.0000730: Added selection of Data: `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`
0.0000620: Added selection of Vendor: `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties`
0.0000260: Sorted by id, ASC. Limited to 50, offset 0
0.0011611: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `msProduct`.`id`, `msProduct`.`type`, `msProduct`.`contentType`, `msProduct`.`pagetitle`, `msProduct`.`longtitle`, `msProduct`.`description`, `msProduct`.`alias`, `msProduct`.`link_attributes`, `msProduct`.`published`, `msProduct`.`pub_date`, `msProduct`.`unpub_date`, `msProduct`.`parent`, `msProduct`.`isfolder`, `msProduct`.`introtext`, `msProduct`.`richtext`, `msProduct`.`template`, `msProduct`.`menuindex`, `msProduct`.`searchable`, `msProduct`.`cacheable`, `msProduct`.`createdby`, `msProduct`.`createdon`, `msProduct`.`editedby`, `msProduct`.`editedon`, `msProduct`.`deleted`, `msProduct`.`deletedon`, `msProduct`.`deletedby`, `msProduct`.`publishedon`, `msProduct`.`publishedby`, `msProduct`.`menutitle`, `msProduct`.`donthit`, `msProduct`.`privateweb`, `msProduct`.`privatemgr`, `msProduct`.`content_dispo`, `msProduct`.`hidemenu`, `msProduct`.`class_key`, `msProduct`.`context_key`, `msProduct`.`content_type`, `msProduct`.`uri`, `msProduct`.`uri_override`, `msProduct`.`hide_children_in_tree`, `msProduct`.`show_in_tree`, `msProduct`.`properties`, `Data`.`article`, `Data`.`price`, `Data`.`old_price`, `Data`.`weight`, `Data`.`image`, `Data`.`thumb`, `Data`.`vendor`, `Data`.`made_in`, `Data`.`new`, `Data`.`popular`, `Data`.`favorite`, `Data`.`tags`, `Data`.`color`, `Data`.`size`, `Data`.`source`, `Vendor`.`name` AS `vendor.name`, `Vendor`.`resource` AS `vendor.resource`, `Vendor`.`country` AS `vendor.country`, `Vendor`.`logo` AS `vendor.logo`, `Vendor`.`address` AS `vendor.address`, `Vendor`.`phone` AS `vendor.phone`, `Vendor`.`fax` AS `vendor.fax`, `Vendor`.`email` AS `vendor.email`, `Vendor`.`description` AS `vendor.description`, `Vendor`.`properties` AS `vendor.properties` FROM `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON `msProduct`.`id`=`Data`.`id` LEFT JOIN `modx_ms2_vendors` `Vendor` ON `Data`.`vendor`=`Vendor`.`id` WHERE  ( `msProduct`.`class_key` = 'msProduct' AND `msProduct`.`published` = 1 AND `msProduct`.`hidemenu` = 0 AND `msProduct`.`deleted` = 0 )  GROUP BY msProduct.id ORDER BY id ASC LIMIT 50 "
0.0331900: SQL executed
0.0002170: Total rows: 321
0.0018120: Rows fetched
0.0000119: Returning raw data
1.9681950: Returning processed chunks
2.0241770: Total time
5,1318 s
ничего не поменялось, дело не в шаблоне
и видимо не в msProducts, getResources тормознее но выдает похожую картину
что-то в движке, вопрос с магазина снят -(
Василий Наумкин
02 июня 2013, 10:29
0
Не всё внутри шаблона, а шаблон для страницы поставить в 0. Тогда будет работать исключительно контент, с вызовом.

Создай новую страницу, укажи нулевой шаблон и вставь вот этот код:
[[!getPage?
	&element=`msProducts`
	&parents=`0`
	&limit=`50`
	&showLog=`1`
]]
[^t^]
Ну и скопируй сюда время выборки сниппета и время рендера страницы, в самом низу.