Виктор Долгий

Виктор Долгий

С нами с 18 февраля 2013; Место в рейтинге пользователей: #107

Обновление кэша записей (cache_db) при расширении собственного класса

Была у меня задача (может, кому-то поможет по признакам схожести): расширить стандартный класс xPDOSimpleObject шаблоном, который потом нужно расширить другими классами. Естественно, с панелью в админке в виде грида (Ext JS Grid). Так вот столкнулся с тем, что когда активен кэш БД (cache_bd), при создании или удалении дочерних классов (в которых не прописаны таблицы БД — object class=«myChildClass» extends=«myClass») от моего шаблонно-родительского (в котором указана таблица БД — object class=«myClass» table=«my_records» extends=«xPDOSimpleObject»), ничего в таблице не меняется, пока не скинуть системный кэш. Ковыряя несколько дней тему кэширования пришел, на мой взгляд, к весьма простому способу это дело поправить.
Виктор Долгий
30 марта 2018, 16:15
modx.pro
1
2 081
+1

Вывод объявлений на расстоянии от населенного пункта

Приветствую всех.

Пробую себя в создании компонента для своего небольшого проекта. Задача состоит в том, чтобы фильтровать объявления на указанном расстоянии от выбранного населенного пункта. Мое видение модели БД такое:
  • Таблица стран
  • Таблица населенных пунктов
  • Две или более таблиц промежуточных административных делений (по аналогии с Google Maps Api и таблицей административного деления стран)
А теперь к подсчету, это для меня пока самое сложное. Выходит, нужна отдельная таблица для расстояний между населенными пунктами (НП), а в масштабах страны — это немаленькая такая табличка выходит. Можно, конечно, ограничиться, например, 50 км и обвязать друг с другом на этих расстояниях НП, но это, я так прикидываю, нехилая такая работа. Можно, конечно, использовать Google Maps, даже сохраняя запросы в свою БД, чтобы впоследствии грузить от себя.

Может, я логически не верно рассуждаю, может, есть какие-то готовые наметки на это, прошу помощи у знающих.

Всем хорошего дня/вечера :)
Виктор Долгий
15 февраля 2018, 17:12
modx.pro
1
1 263
0

Ошибка после обновления Tickets

После обновления на Tickets 1.7 посыпались ошибки на фронте:

Notice: Undefined index: cacheTime in /var/www/***/****/core/components/pdotools/model/pdotools/pdotools.class.php on line 1317
Notice: Undefined index: cacheTime in /var/www/***/****/core/components/pdotools/model/pdotools/pdotools.class.php on line 1318

Кто-то сталкивался? Кто-то решил?
Виктор Долгий
11 октября 2016, 21:12
modx.pro
3 098
0

Как скриптом изменить опции товара?

Приветствую всех. Может кто из уважаемых гуру подскажет, как изменять опции товара скриптом? Изменять основные свойства ресурса — не вопрос, но с опциями получается лажа. Догадываюсь куда копать, но если кто направит, буду признателен. Например, накидал простейший сниппет:
$parents = $modx->runSnippet('pdoResources', array(
		'returnIds' => 1,
		'parents' => 2,
		'where' => array('class_key' => 'msCategory'),
		'limit' => 0
	));
$parents = explode(",", $parents);
	
foreach ($parents as $parent) {
	$resources = $modx->getCollection('msProduct', array('parent' => $parent));
	foreach ($resources as $res) {
		$data = $res->get('option');
		echo 'data: '.$data.' ';
		if ($data== '0') {
			echo '-> ok';
			$res->set('option', 'some data');
			$res->save();
		}
		echo '
';
	}
}
Все что касается ресурса — естественно сохраняет, а вот опции…
Виктор Долгий
30 августа 2016, 13:16
modx.pro
4
5 134
0

Просмотры, комментарии всех дочерних тикетов

Может кому-то пригАдится пригодится сниппет для подсчета всех дочерних тикетов, их комментариев и количества просмотров. Выводит информацию по всем дочерним тикетам, вне зависимости от иерархии и вложенности. Написан на очень скорую руку (точнее, переделан и собран из сниппетов Василия), так что, почти Франкенштейн… Мне сгодился для форума на сайте, построенного на Тикетсах, в силу того, что есть вложенные разделы тикетов в другие разделы тикетов.
Виктор Долгий
15 июня 2016, 12:22
modx.pro
13
2 479
+4

Неразрывный пробел перед тире в Jevix

Всем привет. Может кто-то из тех, кто пользуется Jevix-ом настраивал его таким образом, чтобы он ставил неразрывные пробелы перед тире. На официальном сайте компонента такая возможность есть, но документации по ней я не нашел.
Виктор Долгий
07 мая 2016, 11:12
modx.pro
1 682
0

Скрыть из поиска ветви Тикетов и их комментариев

Еще один вопрос мучает. Как можно скрыть из поиска ветви Тикетов и их комментариев? Например, есть раздел тикетов, и все дочерние должны исключаться из поиска. И комментарии в этих тикетах. Задача: тикеты тех. поддержки, которые должны быть видны только пользователю и администратору.
Виктор Долгий
15 января 2016, 20:56
modx.pro
2 397
0

Не отправляются уведомления в письмах в Tickets

Столкнулся с такой ерундой, Tickets 1.6.11, MODx 2.4.2. Все работает, и тикетсы в том числе. Только вот почту с любыми уведомлениями (о создании администраторам, о новых комментариях) не приходят в принципе. Остальное с сайта отсылается нормально, в том числе и письма от Минишопа. В логах ничего нет, все настроено.
Виктор Долгий
15 января 2016, 15:38
modx.pro
2 419
0

Вывод товаров в плэйсхолдеры по id

Может быть кто-нибудь уже сталкивался с ситуацией, когда нужно вывести товары в плэйсхолдеры не по порядковому номеру, а по ID?
Виктор Долгий
07 января 2014, 13:19
modx.pro
2 018
0

Вывод товаров по категориям

Есть условие:
1. Есть несколько категорий товаров.
2. Есть список ID товаров из этих категорий.

Есть задача:
1. Вывести список товаров по группам, с указанием названий категорий.
2. Подключить описание для каждой группы товаров, хранящееся все равно как, TV, ресурсы…
Виктор Долгий
11 декабря 2013, 21:14
modx.pro
2
2 739
0