Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
26 февраля 2015, 12:39
0
Это защита от перезаписи одного файла другим юзером.
Логика работы здесь — bezumkin.ru/sections/components/2903/

Можешь удалить эти файлы, ничего не сломается.
Василий Наумкин
26 февраля 2015, 11:36
0
+ почти 10 тыщ на modx.com, но это не важно.

Далеко не всем нужен новый функционал и далеко не все готовы платить за Open Source.
Василий Наумкин
26 февраля 2015, 06:25
0
Есть события, которые вызываются при создании документов, и на них можно вешать свои плагины.
Василий Наумкин
26 февраля 2015, 05:43
0
Судя по приведённому коду — сайт на старом MODX Evolution. Специалисты по нему сидят на modx.im.
Здесь в основном все по MODX Revolution.

Ну и просьба помочь с «отжатым у должников сайтом» выглядит, как минимум, странно.
Василий Наумкин
25 февраля 2015, 18:17
+1
Подозреваю, что это не совсем меценатство.
В случае, если сборы не пойдут, есть агентство, готовое за процент от продаж проинвестировать дополнение.
Василий Наумкин
25 февраля 2015, 17:12
1
+1
Не нужно никаких плейсхолдеров, просто сделай tpl1 и tpl2 и выдавай их в зависимости от того, находится ли товар в корзине.

<?php
// Параметры
$idd = $modx->getOption('idd', $scriptProperties, $modx->resource->id);
$tplIn = $modx->getOption('tplIn', $scriptProperties, '@INLINE Товар в корзине, цена = [[+price]]'); 
$tplOut = $modx->getOption('tplOut', $scriptProperties, '@INLINE Товара в корзине нет'); 
// Классы для работы
$pdo = $modx->getService('pdoTools');
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key, $scriptProperties);
$cart = $miniShop2->cart->get();
// Поехали
$found = false;
foreach($cart as $product) {
	if ($value['id'] == $idd) {
		$found = $product;
		break;
	}

return $found
	? $modx->getChunk($tplIn, $found)
	: $modx->getChunk($tplOut);

Вызывать так:
[[!myButton?&idd=`[[+id]]`]]
Можно указывать и чанки tplIn и tplOut.

На опечатки не проверял, принцип должен быть ясен.
Василий Наумкин
25 февраля 2015, 12:40
0
Скорее всего просто настройки источника кэшируются.

На здоровье.
Василий Наумкин
25 февраля 2015, 12:31
0
Очевидно, что pdf у тебя добавлен в изображения.

PDF — не изображение.
Василий Наумкин
25 февраля 2015, 06:24
0
У этих методов xPDO есть параметр $group — нужно использовать его.

Набросал простой пример:
$c = $modx->newQuery('modResource');
$c->select('id');
$c->andCondition(array(
	'id:IN' => array(1,2,3,4,5)
), null, 0);
$c->orCondition(array(
	'publishedon:<' => time(),
	'publishedon:IS' => null
), null, 1);
$c->prepare(); echo $c->toSQL(); die;

Выводит такой запрос с условиями в скобках:
SELECT `id` FROM `modx_site_content` AS `modResource` WHERE ( `modResource`.`id` IN (1,2,3,4,5) AND ( `modResource`.`publishedon` < '1424834330' OR `modResource`.`publishedon` IS NULL ) )
Василий Наумкин
24 февраля 2015, 17:52
0
Наверное, как-то его передать в вызов сниппета?

Как обычно в сниппеты передаются параметры, подумай.
Василий Наумкин
24 февраля 2015, 17:50
0
Не могу найти указанный ключ формы (action)
Обычно это говорит о том, что в сессии юзера во втором контексте нет сохранённых формой данных.

Проще говоря, у контекстов разные сессии.
Василий Наумкин
24 февраля 2015, 13:05
0
Потому что галереи и категории нет в корзине. Ты же берешь id текущего ресурса:
$idd = $modx->resource->get('id');
Василий Наумкин
24 февраля 2015, 11:50
+1
Нужен сниппет на php, который будет проверять наличие товара в корзине и выводить кнопки с нужными классами.
Василий Наумкин
24 февраля 2015, 09:00
0
Нужно смотреть какие директории есть в корне сайта на сервере.

Так не угадать.
Василий Наумкин
24 февраля 2015, 05:25
0
Ну раз undefined, значит не подключен UIkit на странице, где проверяешь подписку на уведомления.
Василий Наумкин
24 февраля 2015, 05:22
0
demo.modx.pro/tickets/comments — всё работает и у гостей, и после авторизации.

Версия последняя. Можно самостоятельно проверить еще на modhost.pro.
Василий Наумкин
23 февраля 2015, 16:44
0
Ну так и на здоровье, только зачем дублировать теги в ТВ ресурса?

Нужно просто выводить ресурсы в зависимости от тегов файлов — ms2GalleryResources должен помочь.