Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #24
04 февраля 2016, 09:19
0
А к Тикетам интересно как прикрутить? Как решить ту же задачу, но с переносом картинок из тв-шек в тикет-файлы?
04 февраля 2016, 09:05
0
Спасибо, полезный скрипт!
03 февраля 2016, 20:25
0
Ага, и я потратил с этим 2 битых дня… Спасибо что спас от новых набитых шишек…
Да и эти наши комментарии — они же часть документации, которая пишется нами в дополнение к стандартной — будет откуда вспомнить если снова нужно будет делать когда-то, или другим кто только начинает…
03 февраля 2016, 20:21
0
Я думал о чём-то таком, но не додумал до конца! Спасибо за подсказку — ошибки исчезли, всё работает!
03 февраля 2016, 20:20
0
Классно, круто! Спасибо за помощь, друг — выручил!
Обёртка помогла для правильной фильтрации результатов — правда ещё не разобрался почему так долго зависает, строк в таблице 10 штук тестовых, а фильтрует как будто там 10 тысяч…
03 февраля 2016, 19:46
0
Те же самые ошибки и у меня:
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) No class specified for loadClass
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) Could not load class 
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) No class specified for loadClass
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) Could not load class !
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) No class specified for loadClass
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) No class specified for loadClass
[2016-02-03 18:37:50] (ERROR @ /assets/components/msearch2/action.php) [mSearch2] Error on get filter params.
Query: SELECT `id`, `export_country`, `export_city`, `import_country`, `import_city`, `cargo_type`, `cargo_volume`, `date_from`, `transport_type` FROM WHERE ``.`id` IN ('1','7','6','4','5','3','2','8','9','10') 
Response: Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ``.`id` IN ('1','7','6','4','5','3','2','8','9','10')' at line 1
)
03 февраля 2016, 19:44
0
Получилось тогда решить вашу проблему? У меня точно такая же! И точно те же ошибки сыпятся в логи.
Что ещё нужно было для реализации?
02 февраля 2016, 21:13
0
Ок, спасибо за объяснение, в мозгах всё по-тихоньку расставляется по полочкам…
Буду дальше копать в этом же направлении.
У тебя всё сделано очень круто, нужно просто планке этого крутого уровня соответствовать.
Спасибо за документацию и примеры!
02 февраля 2016, 20:49
0
Вижу тут тоже не нашли ответа: тут и тут.
Попробую копать в сторону методов фильтрации…
02 февраля 2016, 20:34
0
Для правильной работы mFilter2 пришлось добавить простенький сниппет-обёртку vrResources:
Для mFilter2 нужен список id-шек для фильтрации? pdoResources не возвращает id-шки кастомной таблицы?

Я немного недопонимаю ещё работу mFilter2 с своей таблицей и мне нужно тоже заставить его работать с моей таблицей.

У меня есть своя таблица, модель сгенерирована, через pdoResources обращаюсь к ней легко:
{$_modx->runSnippet('!pdoResources', [
    'class' => 'BazOrders1External',
    'tpl' => '@INLINE {$idx}. {$pagetitle}
'
])}
Как мне заставить mFilter2 работать с моей таблицей? Нужно куда-то добавлять псевдонимы моей таблицы, типа resource == modResource?

Можете помочь с пошаговостью действий? Добавлять свой Метод фильтрации или это только для фильтров типа default, number, year...?
02 февраля 2016, 18:57
+1
А можно использовать &fastMode с феномом?
Феном-теги (условия, сниппеты и т.п.) тоже будут вырезаны?
02 февраля 2016, 11:12
0
return $this->success('');
Это заглушка?
02 февраля 2016, 11:11
0
Упс, промахнулся комментарием. Вопрос чуть ниже.
02 февраля 2016, 11:10
0
добавлен, там заглушку надо только закомментировать
Подскажи пожалуйста, какую именно заглушку, ге она находится?
<?php
/**
 * Update Prices an CRlist
 */
class modCRlistsUpdatePricesProcessor extends modProcessor
{
	public $classKey = 'CRlist';
	public $message = array();
	public $total = 0;
	protected $valutes = array(
		'price_eur' => 'EUR',
		'price_usd' => 'USD'
	);
	public function process()
	{

		return $this->success('');

		/** @var currencyrate $currencyrate */
		if (!$currencyrate = $this->modx->getService('currencyrate', 'currencyrate', $this->modx->getOption('currencyrate_core_path', null, $this->modx->getOption('core_path') . 'components/currencyrate/') . 'model/currencyrate/', array())) {
			return 'Could not load currencyrate class!';
		}
		foreach ($this->valutes as $field => $valute) {
			if (!$valute = $this->modx->getObject('CRlist', array('charcode' => $valute, 'active' => 1))) {
				continue;
			}
			$valuerate = $valute->get('valuerate');
			if (empty($valuerate)) {
				continue;
			}
			$sql = "UPDATE {$this->modx->getTableName('msProductData')} SET `price` = Ceil({$field} * {$valuerate}) WHERE {$field} > 0";
			$q = $this->modx->prepare($sql);
			$q->execute();
			++$this->total;
		}
		if ($this->total > 0) {
			$this->message[] = "Выполнено обновление для {$this->total} валют.";
			$this->modx->cacheManager->refresh();
		} 
		return $this->success(implode('
', $this->message));
	}
}
return 'modCRlistsUpdatePricesProcessor';

в msProductData, вы можете оперировать какими угодно таблицами, просто модифицируйте тогда плагин и процессор под себя.
Класс, так и сделаю, спасибо!
02 февраля 2016, 10:42
0
— процессор на обновление цен
по умолчанию он пуст, кому необходимо добавляем код отсюда
Я понимаю он уже не пуст а добавлен в пакет по умолчанию?

— плагин на сохрание продукта, код тут
Плагин же похоже не добавлен, нужно самому добавлять, я прав?

Поля в базе соответственно price_eur,price_usd.
Это в какой талице? Дополнительные поля (ТВ) или поля товара?
Как их добавлять? По ссылкам в комментариях выше или сработают опции товаров:
01 февраля 2016, 21:11
0
значит не отключены наверно.
На хостинге отключены однозначно. Может в самом скрипте включены где-то… Может и в других сниппетах на той же странице, я ещё проверю…
А нечего с модхоста было переходить)))
Я точно то же самое заказчику твержу…
01 февраля 2016, 20:12
0
При переносе с модхоста на другой хостинг страница с профилем пользователя, например /users/18 выдаёт следующие ошибки:
Notice: Undefined index: cacheTime in /home/****/public_html/core/components/virtualpage/model/virtualpage/virtualpage.class.php on line 612
Notice: Undefined index: cacheTime in /home/****/public_html/core/components/virtualpage/model/virtualpage/virtualpage.class.php on line 613
Это если пользователь авторизован. У гостей всё нормально. Нотисы на хостинге отключены.
Откуда эта ошибка и как её исправить?
30 января 2016, 15:34
0
А где-то был анонс, приглашение на этот вебинар? Откуда люди узнали о нём? Ссылку хотя-бы на адрес что ты проговариваешь вначале…
26 января 2016, 14:49
0
Понятно, спасибо что сказал, хоть и подразнил немного… Осталось только облизываться и делать самому под свои проекты по твоей идее. :)
Классно всё настроил через свой компонент vrMedia — впервые вижу такую практику, очень интересно!
26 января 2016, 14:40
+1
УАУ! У меня просто дух захватило!
С большим интересом прочитал весь этот рассказ и почерпнул для себя полезные идеи для работы с любимым MODX!
Кастомная админка получилась улётная — всё что надо и ничего лишнего!
Хоть баннеры — это и BannerY, но интерфейс и процессор для него используются свои.
интересует что значит«свои». То есть как я понимаю, для работы BannerY в кастомной админке через Office пришлось дописать свои процессоры?
Вот бы такое решение внедрить в сам BannerY даже как платное расширение к Office и BannerY. То есть возможность простого подключения такого же управления через бэкэнд!