Join страницы по имени tv

Здравствуйте.

Имеется список объектов, например отели и туры. Они имеют связь — отели — туры = один ко многим. (в ресурсе тура содержится tv с id отеля)

Необходимо показать список туров вместе с отелем, который принадлежит этому туру. Можно вызвать pdoResources для Туров, а потом отдельно найти конкретный отель, но получается что это слишком много запросов, по этому я хочу сделать это через pdoResoruces и join, но не до конца составить верное условие.

т.е. нужно:
получить список Туров, при том в каждом туре должен быть отель, связанный по tv с туром

Подскажите как это правильно сделать. заранее спасибо.
Владимир Flame
27 июня 2014, 13:41
modx.pro
791
0

Как программно обновить кэш определённого ресурса

Имеется ресурс с id = 950000
Как с помощью modx'ового cacheManager'а обновить (создать) кэш этого ресурса?

$cacheManager = $modx->getCacheManager();
а дальше ?
Cyrax_02
27 июня 2014, 13:07
modx.pro
1
3 461
0

Ошибка при сохранении чанка, сниппета или шаблона.

Уважаемое сообщество, проблема такая: чанки или сниппеты создаются но не сохраняются. Обновил двигло на более новое, но результатов нет. Думаю что какой то косяк в самой базе. Кто нибудь сталкивался с таким? Какое решение?


вот скрин floomby.ru/s2/jWF479
Oleg
27 июня 2014, 06:29
modx.pro
3 082
0

MySQL жрёт почти всю память на vps

Всем привет!
Ребят, кто в линуксе разбирается, помогите советом.

MySQL стал жрать много памяти. Почти всю отжирает, зараза.
Debian 7, mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (i686) using readline 6.2
256 МБ оперативной.

На сервере физически сайтов много, но это только для парковки доменов-зеркалов основного сайта. Реальных сайтов на сервере 2-3. На всех остальных никаких никаких cms не установлено. Посещаемость 150 человек в сутки максимум. Сайты простые, технологически не навороченны.
Раньше из 256 мегабайт отъедалось максимум две-третьих.
Но 2 дня назад начали сыпаться письма от хостера, что, мол, «памяти мало, делайте что-нибудь или платите больше». Платить-то мне не жалко, только вот за что? За 3 еле посещаемых сайта? Вот и хотелось бы разобраться.
Алексей Карташов
26 июня 2014, 13:00
modx.pro
4
18 629
0

Сниппет в чанке pdoMenu

Вывожу меню категорий и подкатегорий minishop2 с помощью pdoMenu, у каждого пункта должно быть указано количество товаров данной категории, в чанке меню вставляю сниппет:
&tplInnerRow=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a><span>([[!msTotal? &parent=`[[+id]]`]])</span>[[+wrapper]]</li>`
Но в данном случае сниппет не принимает [[+id]], в то же время если вместо [[+id]] принудительно ввести id категории то сниппет срабатывает, в чем может быть проблема? Как можно по другому передать id? есть у кого идеи?
Дмитрий Кондаков
26 июня 2014, 05:16
modx.pro
1 522
0

Где чанк строки корзины после заказа?

После отправки заказа, корзина обновляется и показываются уже заказанные товары(например /cart?msorder=22).
Никак не могу вспомнить, какой чанк отвечает за отображение строки в корзине после отправки заказа.
И можно ли его как-то указать прямо в вызове msCart, чтобы его не затерло очередное обновление?
Василий Столейков
26 июня 2014, 03:51
modx.pro
1
1 049
0

Как в xpdo получить auto increment при insert ?

Собственно вопрос в заголовке. Немного расшифрую.
Вот так вот вставляю запись в базу данных
$q = $modx->prepare("INSERT INTO `modx_table` (`col1`, `col2`, `col3`) VALUES ('1', '2', '3')");
$q->execute();
Как получить значение id записи (он назначается через auto increment).
Т.е. нужен аналог mysql_insert_id() или lastInserId().
Павел Пустота
25 июня 2014, 12:21
modx.pro
1
2 268
0

[решено] tagManager 2.0 - не заводится, барахлит..

Здравствуйте!

Какой день пытаюсь понять, что не так я делаю, ведь есть инструкция, которая приложена разработчиком и отличный интерфейс с ангуляром, только вот… не хочет он работать как надобно.

tagManager 2.0 — отличное дополнение, которое не хочет работать (с и без шопкипера).



Павел Левин
24 июня 2014, 19:07
modx.pro
8 127
+1

Исключённые страницы в Я.вебмастер

Уважаемые Гуру, подскажите, совсем недавно обновил сайт который теперь работает на Modx Revo.
Сайт успешно проиндексировался и после проверки всей ситуации в Я.вебмастере обнаружил вот такую картинку

Из загруженных роботом 648-ми страниц 356 им исключены, именно страниц "/index.php?q=ссылка.html"
«Документ запрещен в файле robots.txt»
Disallow: /index.php
Это нормальная картина для Modx Revo или у меня какой-то косяк закрался?
Сразу скажу, что у меня:
1. В .htaccess RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2. Прописан 301 редирект на без www.
3. И ещё использую скриптик на сайте для переадресации на ссылку со слешем в конце (сайт.ру/раздел/)
<?php
if ($modx->event->name == 'OnLoadWebDocument') {
	$uri = $_SERVER['REQUEST_URI'];
	if ($modx->resource->isfolder && substr($uri, -1) != '/' && !$_GET['page']) {
		$modx->sendRedirect($modx->makeUrl($modx->resource->id));
	}
}
И ещё: я поставил дополнение от Ильи Уткина "уведомлении об открытии 404 страницы на сайте" и получаю письма с сообщением о 404-й ошибки с дублированием в ссылках раздела, пример:
правильный адрес: сайт.ру/раздел/ссылка.html
с 404-й ошибкой: сайт.ру/раздел/раздел/ссылка.html

Может я с чем-то переборщил?
Илья
24 июня 2014, 18:26
modx.pro
1 580
0

pdoResources отфильтровать значения в интервале

Всем привет!
Если кто знает, подскажите, пожалуйста, как отфильтровать товары по цене в конкретном диапазоне.
Какое условие надо написать в &where?
К примеру, tv с ценой называется price. Требуется вывести товары в диапазоне от 1000 до 5000 рублей.
Вызов делаю в сниппете, пишу:
...
'includeTVs' => 'price',
'where' => '{"price:>":1000,"price:<=":5000}'
...
Но так не работает.
Пробовал
'where' => '{"price:>":1000,"AND:price:<=":5000}'
И так не работает.

Если кто знает, как заставить условие работать, буду признателен за помощь.
Игорь
24 июня 2014, 12:24
modx.pro
3
6 856
0