14 августа 2015, 18:39 Мне сегодня как раз пришла в голову та же идея, хотя именно для ms2Gallery я ее удачной не считаю (: Но у меня есть отличие — $timestamp записывается в отдельную таблицу modx_temporary_ids, а при сохранении ресурса удаляется. Это как раз позволит решить проблему «если менеджер загрузил 200 файлов и ушел гулять»: при входе в админку просто удаляем записи из modx_temporary_ids (и связанные файлы), которые старше чем время жизни сессии. Новые дополнения и их версии / [ms2Gallery] Более просторная версия 1.5.0 32 0
31 июля 2015, 18:34 Поддержал и я немного в WMR. Краудфандинг / Сбор денег на Minishop. Торг. предложения и склад 52 0
30 июля 2015, 10:54 поделитесь, кто как справляется с этой непосильной задачей?Я писал расширение для catalogFill, но не могу сказать, что получилось хорошее решение. Работать работает, но по-хорошему нужно основательно переделать. Вопросы / Импорт в Минишоп2 9 0
24 июня 2015, 16:50 Если таблица MyISAM, то можно сбрасывать запросом: ALTER TABLE имя_таблицы AUTO_INCREMENT = 1 Вопросы / Сдвинуть автоинкремент в таблице пользователей 7 0
09 июня 2015, 18:58 Так рисунок может браузер кэширует? Тогда можно попробовать что-нибудь типа image.jpg?4654654 Вопросы / Прошу помочь с очисткой кэша определенной страницы 14 0
08 июня 2015, 08:40 А зачем мне оригинал, повернутый не так как надо? У тебя сейчас пережимка при загрузке, а потом еще пережимка при создании превью.У меня получается меньше операций — 1 поворот оригинала, а превьюшки ворочать уже не нужно. Кроме этого, если не трогать оригинал, то в базу попадут неправильные размеры картинки, которая повернута на 90 градусов. Если речь о потере качества, так она уже случилась, когда ресайзил браузер перед загрузкой — и то, много ли людей увидят эти потери? Опять же ворочать можно через jpegtran, тогда потерь при повороте не будет вообще, заодно можно и дополнительное сжатие сделать. Или вообще поворачивать на клиенте, а тут уже мешает plupload. В общем, проблема решается минимум двумя способами — кому актуально, тот пусть сам и решает как лучше. Вопросы / Переворачиваются изображения в msGallery 15 +1
08 июня 2015, 07:06 Тогда будет создаваться папка с названием x и в ней уже повернутая картинка — из метода saveThumbnail(). Для других превью придется дописывать «ar»:«x» и править заодно window.gallery.js — чтобы там картинка тоже переворачивалась. Тоже не очень хорошо. Вопросы / Переворачиваются изображения в msGallery 15 0
08 июня 2015, 03:55 Не такая и проблема поворачивать по EXIF автоматически при загрузке. Я делал некрасивый хак в файле core/components/ms2gallery/processors/mgr/gallery/upload.class.php перед строкой $product_file->save(): if ($product_file->get('type') == 'image') { require_once MODX_CORE_PATH . 'model/phpthumb/modphpthumb.class.php'; $phpThumb = new modPhpThumb($this->modx); $phpThumb->initialize(); $image = MODX_BASE_PATH.$url; $phpThumb->setSourceFilename($image); $phpThumb->setParameter("ar", "x"); if ($phpThumb->GenerateThumbnail()) { $phpThumb->renderToFile($image); } } Вопросы / Переворачиваются изображения в msGallery 15 0
06 июня 2015, 19:24 А на картинке-то вордпресс (: Новости и события / Встреча MODX-разработчиков Санкт-Петербурга (7 июня, воскресенье) 15 0
03 июня 2015, 16:08 А версия PHP случаем не ниже, чем 5.3? Вопросы / Испортилась карма((( 500 ошибка при любом вызове 12 0
27 апреля 2015, 11:14 Сталкивался не раз на хостингах заказчиков; проблема в том, что на сервере включен mod_security (или его аналог). Пишите в поддержку, чтобы отключили или откорректировали правила. Вопросы / Беда с сохранением сниппетов 2 +1
08 апреля 2015, 15:43 www.markhamstra.com/xpdo/2011/preparing-custom-snippets-for-getpage/ Готовые решения / Все отзывы о товарах на одной странице 2 0
07 апреля 2015, 02:29 Там названия пакетов, а используют сниппеты из комплекта, мне кажется, а не сами библиотеки непосредственно. Вопросы / xPDO vs pdoFetch 28 0
07 апреля 2015, 02:18 Как ни крути, pdoTools не может быстрее работать, чем чистый xPDO, без которого сам pdoTools работать не может. Он может кому-то быть удобней в использовании, но не быстрее, потому что к выполнению первого варианта еще плюсуйте кучу методов отсюда, а второй вариант — конечный. Это я и хотел сказать, но за разъяснение нюансов все равно спасибо. Но факт останется фактом — pdoTools никогда не будет работать быстрее и более гибко, чем чистый xPDO. Это можно даже тесты не проводить. pdoTools это же просто библиотеки для разработки компонентов, что тут тестировать-то. Их или используют, кому это удобно, или не используют для разработки своих компонентов. Я не использую, ты тоже не используешь — ни хуже, ни лучше они от этого не становятся. А если кто-то пишет вместо слова getResources слово pdoResources и радуется разнице, то что в этом плохого? Ты же не думаешь, что количество скачиваний pdoTools означает, что столько людей используют их для разработки? Вопросы / xPDO vs pdoFetch 28 0
07 апреля 2015, 00:50 Как-то не совсем я корректно ответил. Во втором случае от xPDO только формирование запроса, не хватает getCollection. Ну и fetch(PDO::FETCH_ASSOC) лучше было бы заменить на fetchAll, а потом пройтись по массиву, как в первом случае. Так условия для сравнения были бы ровнее (: Вопросы / xPDO vs pdoFetch 28 0
07 апреля 2015, 00:31 А вопрос — откуда разница такая берется, так? Из метода $pdoFetch->run(), который кроме запроса в базу выполняет еще различные операции. Опять же в первом случае метод вернул массив, по которому прошлись для вывода pagetitle, во втором случае данные сразу отправляются из результата запроса на вывод. Тут уже сами решайте, какой способ для вашей задачи по выводу pagetitle лучше. P.S. Второй способ у вас — PDO, а не xPDO. Вопросы / xPDO vs pdoFetch 28 0
21 марта 2015, 13:27 Есть еще такое исправление, пока не принятое: github.com/Qwarble/revolution/commit/df1902d5b68e02d760842c19f3a6e647f38ff6ab Вопросы / Убрать часть Url 19 0 1
12 марта 2015, 12:52 В общем, придумал я такое решение. В папке /core/components/msearch2/custom создаем файл custom.class.php: <?php class _mse2FiltersHandler extends mse2FiltersHandler { public function filterNumber(array $requested, array $values, array $ids) { $requested = array_diff($requested, array('')); return empty($requested) ? $ids : parent::filterNumber($requested,$values,$ids); } }В настройках указываем обработчик фильтров: _mse2FiltersHandler Теперь если ms|price ничему не равен, то выведутся все товары. Вопросы / Как передать параметры для поиска в mFilter в GET? 8 +1
12 марта 2015, 11:52 Тут не все так просто. Для конкретной ситуации такой костыль сойдет, но лучше и правильнее сделать, как написал Василий (т.е. расширить класс). Вопросы / Как передать параметры для поиска в mFilter в GET? 8 0
12 марта 2015, 02:14 Попробуйте в сниппете mFilter2 добавить в самом начале строку $_REQUEST = array_filter($_REQUEST); Вопросы / Как передать параметры для поиска в mFilter в GET? 8 +1 1
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
У меня получается меньше операций — 1 поворот оригинала, а превьюшки ворочать уже не нужно. Кроме этого, если не трогать оригинал, то в базу попадут неправильные размеры картинки, которая повернута на 90 градусов.
Если речь о потере качества, так она уже случилась, когда ресайзил браузер перед загрузкой — и то, много ли людей увидят эти потери?
Опять же ворочать можно через jpegtran, тогда потерь при повороте не будет вообще, заодно можно и дополнительное сжатие сделать. Или вообще поворачивать на клиенте, а тут уже мешает plupload.
В общем, проблема решается минимум двумя способами — кому актуально, тот пусть сам и решает как лучше.
pdoTools это же просто библиотеки для разработки компонентов, что тут тестировать-то. Их или используют, кому это удобно, или не используют для разработки своих компонентов. Я не использую, ты тоже не используешь — ни хуже, ни лучше они от этого не становятся. А если кто-то пишет вместо слова getResources слово pdoResources и радуется разнице, то что в этом плохого? Ты же не думаешь, что количество скачиваний pdoTools означает, что столько людей используют их для разработки?
Ну и fetch(PDO::FETCH_ASSOC) лучше было бы заменить на fetchAll, а потом пройтись по массиву, как в первом случае. Так условия для сравнения были бы ровнее (:
P.S. Второй способ у вас — PDO, а не xPDO.
В папке /core/components/msearch2/custom создаем файл custom.class.php:
В настройках указываем обработчик фильтров: _mse2FiltersHandler
Теперь если ms|price ничему не равен, то выведутся все товары.