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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
27 августа 2015, 09:53
+1
Сделал, отдал заказчику, получил оплату — всё хорошо.

Я правда не знаю, как сделать электронные товары красиво и универсально, поэтому не делал готового решения. Однако на конкретном сайте это пишется за пару часов, никуда не спеша.
27 августа 2015, 07:40
+1
Если после установки или обновления pdoTools на сайте белый экран — значит на хостинге PHP 5.2.

Нужно обновить как минимум до 5.3.
26 августа 2015, 20:26
0
Стандартный загрузчик, не поверишь, не генерирует превьюшки. Он только загружает файлы.

Как видно на твоём скриншоте, Tickets тоже загрузил файл нормально, проблема возникла уже с созданием превью.

В общем, передавай привет своему хостеру.
26 августа 2015, 20:07
+1
Ну вот тебе и хостинг пишет, что скрипты пытается сохранить картинку выше директории сайта.
!$this->config_allow_src_above_docroot therefore setting "/tmp/tkt_vfvTqG" (outside "/var/www/site12343/site1234.tk")
То есть, сайт лезет за пределы своей директории и phpThumb в MODX бьёт ему по рукам.

Нужно или разрешить такое поведение системной настройкой allow_src_above_docroot или указать в php.ini директорию для временных файлов внутри сайта, как у нас на modhost.pro.

Выводы, у кого здесь ошибка, делай сам.
26 августа 2015, 18:34
+1
косвенно, но подтвердили проблему.
Нет, они сказали что где-то когда-то что-то подобное у них вроде было.

И что мне, блин, с этой информацией делать? Когда мне кто-то покажет эту «проблему» — я смогу её исправить. А рассказы в духе
проблема… все еще актуальна. Перепробовал все возможные версии… пробовал на двух разных хостингах ...
И что? Я пробовал на большем количестве хостингов — и ничего такого не заметил.

Причем, в отличии от вас, я не рассказываю о чём-то, а собираю тестовый сайт, делаю скриншоты и даю на него ссылку. И там всё работает, и я это доказываю.

Ну так и ты мне докажи, что у тебя что-то не работает, блин. Как дети малые, её богу.

С таким-то ником должен был сам давно найти проблему и прислать готовое исправление в репозиторий.
26 августа 2015, 18:17
0
Ты, на данный момент, единственный, кто говорит мне об этой проблеме.

На какие мысли это наводит?
26 августа 2015, 18:10
+1
пробовал на двух разных хостингах
Попробуй на modhost.pro

Я вот не поленился еще 2 месяца назад проверить и тебе написать. А ты проснулся только сегодня.

Давай-ка дальше сам разбирайся со своими хостингами, у нас всё работает.
26 августа 2015, 15:41
+1
Во-первых, я пока тормозов не вижу — для того и доработал debugParser, чтобы замерить.
А во-вторых, есть системная опция для кэширования скомпилированных шаблонов, она должна помочь пирамидостроителям.

Уж какие сейчас городят конструкции на фильтрах вывода, хуже, по моему, ничего быть не может.
26 августа 2015, 12:30
0
Производительность можно замерить, если выставить в шаблоне страницы вот такие плейсхолдеры внизу:
Общее время: [^t^]
Время запросов: [^qt^]
Количество запросов: [^q^]
У нас, например, вы можете видеть такие цифры внизу каждой страницы.
26 августа 2015, 11:38
+3
Возможно у меня на сайте будет новый платный курс про создании этого магазина, но только после его запуска в эксплуатацию.

А пока можно почитать про парсер pdoTools и официальную документацию по Fenom.
26 августа 2015, 09:08
0
Согласен, да.

Можно написать свой сниппет, который будет вызывать pdoResources и кэшировать эти ids для конкретного юзера. Можно даже, наверное, сделать это и средствами самого pdoResources, используя параметры &cacheKey и &cacheTime, но мне сейчас некогда проверять.

Направление работы должно быть понятно.
25 августа 2015, 22:47
+1
Есть идея: можно попробовать решить этот вопрос двойным вызовом pdoResources:
[[!pdoPage ?
	&parents=`0`
	&limit=`4`
	&resources=`[[!pdoResources?&parents=`3672`&limit=`0`&depth=`0`&return=`ids`&checkPermissions=`list`]]`
	&sortby=`{"publishedon":"DESC"}`
	&sortdir=`DESC`
	&hideContainers=`1`
	&includeTVs=`tvname1,tvname2`
	&processTVs=`1`
	&tpl=`news_tpl `
]]
Вложенный вызов в &resources вернёт список всех подходящих ресурсов, которые прошли проверку для юзера. А второй вызов будет работать уже с этими ресурсами без проверок — и выведет их разбитыми на страницы как положено.

Не проверял, но должно работать.
25 августа 2015, 21:38
0
Нужно использовать источники файлов, например — вот так.
25 августа 2015, 17:53
0
Ну так не должно быть.
Предложите своё решение, как выбрать ресурсы с учётом системы прав MODX.

Я с удовольствием освою этот трюк и даже включу в функционал pdoTools.
25 августа 2015, 17:10
0
Почему?
Потому, что система прав в MODX настолько гибкая, что до выборки исключить ресурсы не получается.

Поэтому они исключаются после. И никак этого не избежать, разве что самостоятельно выбирать ресурсы по каким-то другим параметрам, типа родителя или шаблона, а не фильтровать по разрешению.
25 августа 2015, 15:12
+1
А может быть, я вообще не в ту сторону смотрю? Подскажите плиз.
Конечно, не в ту.

Нужно расширить класс корзины и прописать там любые проверки на добавление или изменение количества товара.

Ну и еще есть системные события для плагинов, которые можно использовать и с родной корзиной. Но лично мне больше нравится использовать свой класс.
25 августа 2015, 06:42
+3
У меня была подобная проблема при показе нового окошка загрузки в галерее.

Решилась она верным открытием, а не свойствами самого окна:
var w = MODx.load({
	xtype: 'ms2gallery-uploader-window',
	record: this.config.record,
	listeners: {
		success: {fn:function() {this.store.reload()}, scope: this}
	}
});
w.show(Ext.EventObject.target);
Весь фокус в последней строке, точнее в Ext.EventObject.target. Попробуй.

Вот само окно, если что.
24 августа 2015, 22:57
0
В народе принято стабильные версии как-то объявлять. Мол, смотрите люди, это можно использовать на рабочих сайтах!

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

Можно и несколько объявлений, как у версии 2.1: 1, 2, 3, 4, 5, 6.

А не
Виталик мне ее давно прислал, чтобы я в магазин выложил, но переключился на что-то другое и не залил

От таких объяснений у меня немного глаз дёргается.
24 августа 2015, 22:11
+1
Да он уже давно был, вроде.

Для старта должно хватить, а больше ничего на эту тему писать не планирую.