SimpleGallery - еще одна галерея

Обычно я делал галереи на MultiPhotos с прикрученным пакетным добавлением картинок. Понятно, что это сомнительное решение, если речь идет не о паре десятков картинок: во-первых, чем больше картинок, тем больше неудобства; во-вторых, есть существенные ограничения, накладываемые непосредственно способом хранения картинок в TV-параметре.
Я решил не использовать существующие решения, а написать свою галерею, воспользовавшись связкой DocLister+MODxAPI+EasyUI, на которой уже сделал дополнение SimpleTube. По аналогии галерея получила название SimpleGallery.


Возможности такие:
  • управление картинками на странице ресурса в отдельной вкладке;
  • пагинация с возможность выбора количества картинок на странице;
  • загрузка множества картинок — можно кнопкой, можно перетаскиванием (используется jquery.fileapi)
  • уменьшение картинок при загрузке до значений, указанных в конфигурации сайта;
  • поворот картинок в соответствии с EXIF;
  • предварительная обработка на стороне клиента;
  • транслитерация и присваивание уникальных имен при загрузке файлов (как в KCFinder);
  • картинки можно удалять по одной, можно выделить (ctrl+click, shift+click, ctrl+a) и удалить несколько;
  • картинки можно перемещать в начало/конец текущей галереи, можно перемещать в другую галерею;
  • сортировка перетаскиванием (используется библиотека Sortable;
  • редактирование в окошке по двойному клику (как в ms2Gallery);
  • интерфейс можно перевести на разные языки, в наличии русский и английский;
  • кэширование картинок в админке браузером для ускорения работы;
  • система событий для обработки элементов галереи, в том числе реализована возможность принудительной обработки («обновить превью»);
  • возможность менять интерфейс и логику работы плагина без правок исходников (подробности).


Установка и настройка

Для установки необходимо наличие PHP 5.3, MODxAPI и DocLister (если что-то не работает, то первым делом следует скачать с гитхаба и обновить MODxAPI и DocLister).

В последних версиях Evo DocLister включен в комплект не полностью. Поэтому следует установить его через Extras (модули, плагины, tv-параметры и чанки из DocLister — не нужны).

Скачать здесь — github.com/Pathologic/SimpleGallery/ и установить.
Кто устанавливает руками — обратите внимание, что название плагина должно быть именно SimpleGallery.
В настройках плагина указать id шаблонов с галереями.

Параметры плагина:

  • Tab name — название вкладки;
  • Controller class — имя доступного класса-контроллера;
  • Templates — id шаблонов ресурсов. обязательно к заполнению;
  • Roles — id разрешенных ролей;
  • Galleries folder — папка для хранения галерей;
  • Thumbs cache folder — папка для превью (тех, что в админке);
  • Thumbs width — ширина превью;
  • Thumbs height — и высота;
  • Custom thumb options — здесь при необходимости можно указать параметры phpthumb для генерации превьюшек в админке; плейсхолдеры [+w+] и [+h+] содержат значения параметров Thumbs width и Thumbs height;
  • Client Resize — предварительная обработка картинок на стороне клиента.

Для вывода следует использовать DocLister с контроллером onetable. Подробнее описано здесь.

Поля в таблице sg_images:

  • sg_id — id картинки;
  • sg_index — позиция в списке;
  • sg_image — ссылка на картинку;
  • sg_title — название картинки;
  • sg_description — описание картинки;
  • sg_properties — здесь в формате json хранится информация о ширине и высоте картинки, а также размере файла, можно еще что-нибудь хранить в этом поле;
  • sg_add — дополнительное поле, сейчас уже не помню, зачем оно мне было нужно;
  • sg_isactive — флажок, чтобы скрыть какие-то картинки из вывода;
  • sg_rid — id ресурса, которому принадлежит картинка;
  • sg_createdon — дата добавления картинки.

События для создания плагинов

Подробно описано здесь.

За помощь в разработке огромное спасибо Agel_Nash и alooze

253 комментария

avatar
Приятно, что DocLister и MODxAPI используется не только в моих поделках (думаю свою роль все-таки сиграло объединение в один репозиторий двух этих компонентов).

А что больше всего импонирует — так это использование тех же самых инструментов как и у меня — FileAPI, DLTemplate, autoTable. Ну и ajax — работает так почти так же (правда без событий OnWebPageInit/OnManagerPageInit), как я делаю и всем рекомендую.

В общем жирный плюс:-)
avatar
Нет, объединение мне не нравится, а свою роль сыграло, что инструменты отличнейшие (: Как сами по себе, так и в плане кода я многие вещи стал иначе воспринимать. Так что это тебе жирнейший плюс и огромное спасибо!
А события в ajax.php мне не нужны, вот их и нет.
avatar
в плане кода
Код, к сожалению, ужасен. Я уже раза 2 или 3 переписывал на половину DocLister и MODxAPI. Но то некоторые вещи получаются не совместимыми, то половину существующего функционала не хватает времени дописать. Поэтому я забросил идею написания новых версий.

Вот в последний раз я переписывал DL у меня там вся подгрузка идет через плагин. Сниппет вызвается из уже существующего метода $modx->dl. Точно так же и DLTemplate (как следствие из этой поделки — сниппет DDocInfo использующий $modx->doc, чтобы не грузить регулярно информацию о TV параметрах).

А больше всего меня раздражает необходимость include/require и отсутствие namespace в текущих версиях. Но, к сожалению, боюсь что-то менять из-за возможных проблем с совместимостью. Коллекции для DL и MODxAPI не помешали бы, кеширование… планов и идей много. Чего не скажешь про время…
avatar
много работы сделано, получилось интересное решение
надо будет попробовать вместо evoGallery
по коду прошелся, тоже понравилось, что можно будет легко расширить/дописать решение (задачи разные бывают)

в общем плюс за решение =)
avatar
Сборка 1.1b-d7.0.16
После установки на месте редактируемого ресурса белое поле — awesomescreenshot.com/0393m11s38
avatar
Версия PHP должна быть не меньше 5.3.
avatar
действительно… у меня PHP Version 5.2.17
avatar
У меня и без этого модуля на сборке 1.1b-d7.0.16 белое поле, хотя версия 5.5. Так и не разобрался, просто добавил в стили админки
#loadingmask {display:none;}
avatar
Да, проверил сейчас на чистой установке — есть баг (: Сейчас посмотрю, в чем проблема.
Если DocLister не установлен, то получается белое поле.
Сейчас перечитал — вижу, что это не про модуль. Если что, то у меня у самого 5.5 (PHP Version 5.5.16-1+deb.sury.org~trusty+1 если совсем точно) и все работает.
Комментарий отредактирован 2014-10-09 18:51:18 пользователем Pathologic
avatar
Добавиь бы инлайн редактирование названий описаний
тоесть сейчас внешний вид как у EvoGallery в админке а сделать еще 1 вид как multiTV что б сразу было видно где не заполненны описания

p.s. на днях сделаю форму в extrass что б можно было добавлять дополнения через форму но с модерацией, а то вечно не хватает времени самому заполнять всЕ)
avatar
Сделаю значок, чтобы было видно, где не заполнены описания.
Вообще я в процессе погуглил галереи для других цмсок и пришел к выводу, что эта фишка в общем-то не востребована. Ну и мой личный опыт показывает, что даже названия фоток редко заполняют, что уж про описания говорить.
avatar
думаю потому и не заполняют что не удобно :)
ибо вечно оно скрыто
avatar
Хотя знаю как надо поступать :) просто не выводить фото на сайт без описания))))
avatar
Это будет похуже чем звонок в 7 утра с вопросом «почему нас нет в гугле».
avatar
А подскажите пример, как вызвать его в доклистере? показывает none TPL
Нужно подставить первую картинку для каждого ресурса в выводе Doclister
Комментарий отредактирован 2014-10-10 15:12:37 пользователем nohc
  • nohc
  • 0
avatar
Я думаю, что для такой задачи лучше будет расширить контроллер site_content, чтобы выбрать картинки одним запросом. Выложу такой пример после выходных.
avatar
Поисправлял мелкие косяки и доделал принудительное обновление превьюшек (сильно не тестировал).
Добавил в комплект контроллер sg_site_content для DocLister. Позволяет подмешивать картинки к документам (всю галерею, 1 картинку, произвольное число картинок; в последнем случае делается выборка одним запросом, не знаю, насколько это практично).
Картинки добавляются массивом в поле images — его нужно обрабатывать в prepare-сниппете, например так (пример с рабочего сайта):

<?php
if (isset($data['images'])) {
	$wrapper= '';
	foreach ($data['images'] as $image) {
		$ph = $image;
		$file = end(explode('/',$image['sg_image']));
		$ph['sg_thumb'] = str_replace($file,'120x120/'.$file,$image['sg_image']);
		$wrapper .= $_DocLister->parseChunk($_DocLister->getCFGDef('sgRowTpl'), $ph);
	}
	$data['images'] = $_DocLister->parseChunk($_DocLister->getCFGDef('sgOuterTpl'),array('wrapper'=>$wrapper));
}
return $data;
?>

Параметры контроллера — &sgAddWhereList (доп. условия для выборки), &sgOrderBy (сортировка выборки), &sgDisplay (сколько картинок подмешивать, all или число, по умолчанию all).
Если кому интересно, то могу написать топик про создание контроллера — по такому принципу можно решать и другие задачи (подсчет количества картинок, добавление заголовков категорий к документам и т.п.)
avatar
Если кому интересно, то могу написать топик про создание контроллера — по такому принципу можно решать и другие задачи
Пиши конечно. Может из комментариев к этому топику появятся идеи в какую сторону дальше развивать DL
avatar
Забыл еще, что превьюшки в админке теперь кэшируются браузером, тыкать в галереи стало приятнее (:
Комментарий отредактирован 2014-10-28 11:30:32 пользователем Pathologic
avatar
Подскажите, пожалуйста, как выводить галерею на странице. По обрывкам не получается составить рабочую картину. :)
avatar
По выводу всю работу делает DocLister, поэтому и смысла нет расписывать. Изучайте документацию в целом и описание работы контроллера onetable в частности: blog.agel-nash.ru/addon/doclister.html#tabparams
Для текущей страницы вызов будет типа такого:
[!sgLister? &tpl=`@CODE:<img src="[+sg_image+]" alt="[+sg_title+]">`!]
Это то же самое, что
[!DocLister? &controller=`onetable` &table=`sg_images` &idField=`sg_id` &idType=`documents` &ignoreEmpty=`1` &tpl=`@CODE:<img src="[+sg_image+]" alt="[+sg_title+]">`!]
Комментарий отредактирован 2014-10-29 09:32:38 пользователем Pathologic
avatar
Обнаружилась неприятность.
Любой документ снятый с публикации:
Warning: array_pop() expects parameter 1 to be array, boolean given in /home/qqq/xxx/assets/plugins/simplegallery/lib/plugin.class.php on line 16


avatar
Спасибо, исправил.
avatar
Пара примеров вывода, конечно, не помешали бы: с DocLister и без того много копий сломано.
Разобраться крайне непросто… :(
Комментарий отредактирован 2014-11-01 08:10:53 пользователем kalina
avatar
Создам топик, раз так.
avatar
Спасибо. Думаю, что это поспособствует популяризации SimpleGallery…
avatar
Подскажите, а лайтбокс для просмотра изображений на сайте, прикручен в стандартной сборке?
avatar
Нет, не вижу в этом смысла.
avatar
Что тогда лучше прикрутить?
avatar
То что вам больше нравится :) Fancybox, prettyPhoto и т.п. их же сотни
avatar
Не показываются сами картинки во вкладке: prntscr.com/5d4xyk, хотя на странице они выводятся как надо.
Настройки prntscr.com/5d4ycu
PHP Version 5.4.34
  • lex
  • 0
avatar
DocLister с гитхаба?
avatar
Да, максимум неделю назад качал.
avatar
Киньте доступ тогда.
avatar
По моему нужно обновить
avatar
Обновился. Теперь вываливается ошибка:
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
avatar
В базу почему-то попало пустое значение sg_properties для части картинок, отсюда и проблемы.
avatar
SimpleGallery + MODxAPI + DocLister
Пропало дерево ресурсов, появляется при отключении MODxAPI, но как я понял без него SG не работает. Все брал буквально вчера с гитхаба в т.ч. и сборку MODx Evo Custom

Если нужно доступ скину.
P.S. Только начал знакомится с функционалом плагинов вообще, поэтому не соображу с чего начать. php 5.3.29
Комментарий отредактирован 2015-01-14 20:53:02 пользователем viplex
avatar
Скиньте доступ к сайту в личку. Гляну
avatar
Проблема в некорректной установке плагина MODxAPI (потерялась последняя строка с закрывающей скобкой)
avatar
От всей души спасибо. Но SG так и не функционирует, подскажите в каком направлении глядеть, что проверять. М.б. не все установил из требуемого?
avatar
Доступ дайте.
avatar
В конфигурации плагина SG нужно указать ID шаблонов через запятую.
avatar
Спасибо еще раз.
avatar
Во вкладке плагина на странице не получается загрузить файлы. После выбора файла процесс повисает на 100% и далее ни чего. Папки для галерей и превью созданы, права 775, но остаются пустыми.
Скрин проблемы: http://i.imgur.com/QkONhCs.png
Скрин настроек плагина: http://i.imgur.com/u7xl5g4.png
DocLister — 2.1.0
MODxAPI — 1.0
  • dsa
  • 0
avatar
Высылайте доступ, посмотрю.
avatar
Проблема была в том, что плагин назывался не SimpleGallery, а Галерея, в результате скрипт не мог получить настройки.
avatar
Все работает, спасибо! Разместите у себя в профиле реквизиты для доната. ;)
avatar
Еще б траслитерацию имен файлов опционально добавить (параметр в плагине) — вообще было бы замечательно :)
avatar
В смысле включать/выключать независимо от настройки в админке?
avatar
Может я чего пропустил насчет «настройки в админке». У меня не транслитерируется имя при загрузке (хотя при загрузке через kcfinder что из ТВ, что из редактора транслитерация происходит), а хотелось бы. С другой стороны — может это кому и не нужно, потому просто в плагине можно было бы этот параметр предусмотреть :)
avatar
Имя файла прогоняется через $modx->stripAlias(), так что транслитерация на совести MODX (: Если в админке включена автоматическая генерация url и плагин TransAlias, то должно транслитерировать. В KCFinder транслитерация вшита, хотя я вроде делал правку, чтобы использовался stripAlias, скорее всего у Димы в develop (а может вообще не прошла эта правка, я уже запутался давно в этих сборках-ветках).
В общем можно сделать выбор из трех вариантов: использовать настройки админки, включить, отключить. В любом случае нужен будет плагин TransAlias.
avatar
Ну вот говорю как есть — TransAlias есть и включен, в конфиге «Использовать транслитерацию при загрузке файлов» — да. В итоге алиасы транслитерируются, файлы при загрузке в ТВ (тип image) и через CKFinder (обычная загрузка через виз.редактор) — также транслитерируются. А вот в галерее — нет.
Версия 1.1b-d7.0.17 (develop) — но вряд ли там что-то менялось в районе транслитерации. Ладно, если предусмотрено — будем посмотреть где что мешает :)
avatar
Подтверждаю, для транслитерации имен файлов при загрузке через SG нужен включенный плагин TransAlias, отключение автогенерации url не влияет.
avatar
Обнаружил в чем дело — если коротко, то «показалось».
В общем все ок, файлы транслитерируются (имена файлов), а название файла (sg_title) остается на русском. Т.к. привык на англ.именах что по умолчанию имя файла равно его подписи, то показалось, что транслитерации нет :))
avatar
Покажите пример, как заполнить Custom thumb options для кропинга превьюшек в админке, например zc=1.
У меня не получается i.imgur.com/1ybIxoq.png
У меня так показываются широкоформатные картинки в админке. i.imgur.com/2a8yDCE.png
  • dsa
  • 0
avatar
wl=[+w+]&hp=[+h+]&zc=TL&f=jpg
avatar
Работает, спасибо!
avatar
перестало работать к сожалению. Вставляю пример, а кропа не происходит
avatar
Это проблема в phpthumb. Для такого кропа используется ImageMagick, поэтому нужно смотреть установлен ли он, видит ли его phpthumb и т.п.
avatar
Действительно работает, но для только загруженных изображений. А вот если поменять параметр Custom thumb options, то у уже загруженных изображений превьюшки не меняются и при нажатии обновить превью
avatar
Потому что их браузер кэширует. А обновить превью — это для генерации превьюшек плагинами.
avatar
Чтобы упростить разработку подобных плагинов, я вынес общий код в отдельный компонент. Поэтому установка слегка усложняется: теперь нужно установить еще и github.com/Pathologic/SimpleTab (просто распаковать в корень).
avatar
Нет данной библиотеки на гитхаб
avatar
Да, библиотека перешла в DocLister, а комментарий остался (:
avatar
Перетаскивание картинки на кнопку не создает Preview:

joxi.ru/Bv296eQSYabWAG
Комментарий отредактирован 2015-02-11 20:08:12 пользователем kalina
avatar
Всё нормально. Мой косяк. Сорри…
avatar
Модальное окно при редактировании фото, почему то начало вылезать не по середине окна а снизу, под галереей. Решил обновиться.
Обновил сегодня с Гитхаба — теперь при редактировании каждого документа правый фрейм — весь белый, хотя контент есть, но не отображается. Вернулся к предыдущей версии. Видимо придется жить с неудобным модальным окном.
Комментарий отредактирован 2015-04-10 16:22:09 пользователем lex
  • lex
  • 0
avatar
Дайте, если можно, доступ посмотреть. Модальное окно под галереей я уже видел, там мешал какой-то плагин старый. А белый фрейм при редактировании — значит случилась ошибка при вызове плагина.
avatar
В общем, проблему с модальным окном создает плагин ParamEditFull — я его отключил (он вроде как и не используется), а вообще этот плагин нужно переписывать, как минимум избавиться от устаревшего метода live().
Ошибка после обновления скорее всего вызвана тем, что часть кода перешла в DocLister, а его вы не обновили — для обновления просто залейте папку assets из github.com/AgelxNash/DocLister/archive/master.zip
avatar
Спасибо большое. Сейчас еще раз попробую.
avatar
Все полностью обновился вместе с DocLister-ом — все работает.
avatar
Решил обновить SimpleGallery и DocLister
В итоге получаю ошибку 500.

Request URL:http://blabla.ru/assets/plugins/simplegallery/ajax.php
Request Method:POST
Status Code:500 Internal Server Error


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

Загрузить новые фотографии тоже не удается.
avatar
И что в логах веб-сервера?
avatar
В браузере
jquery-1.9.1.min.js:5 POST http://blabla.ru/assets/plugins/simplegallery/ajax.php 500 (Internal Server Error)

Лог ошибок

[Mon Apr 13 16:39:12 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:43:29 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:43:32 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:43:33 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:43:35 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:44:55 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:45:05 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147
[Mon Apr 13 16:46:20 2015] [error] [client 31.163.246.107] Premature end of script headers: php, referer: http://blabla.ru/manager/index.php?a=27&id=147

Лог nginx чистый
avatar
Если на странице с галерей вызываю ее вывод
[[DocLister? &controller=`onetable` &table=`sg_images` &idField=`sg_id` &idType=`documents` &addWhereList=`sg_rid=[*id*] AND sg_isactive=1` &tpl=`@CODE:[+sg_image+] [+sg_title+]
` &showParent=`1`]]


Тоже все сваливается в 500 ошибку.
и все пути ведут к /assets/plugins/simplegallery/ajax.php

До обновления, в админке хотя бы во всех галереях отображались фотографии.

Если к примеру жму на перегенерацию превью то показывает что в базе есть 5000 фотографий
avatar
Добавьте в файл /assets/plugins/simplegallery/ajax.php
error_reporting(E_ALL);
ini_set('display_errors', true);

К вызову DocLister'a добавьте &debug=`1` и смотрите логи. Ведь не может быть, что у одного человека все хорошо, а у другого не работает. При этом косяк явно не в версии php и не настройках сервера. Скорее всего что-то не полностью обновили или обновили, но криво.
avatar
Выше описание не поможет никак.
Все сваливается
в php-cgi к 500 ошибке
в apache+nginx к 502

error_reporting — изначально включен.
avatar
Вопрос такой, а какие же всетаки компоненты необходимы для того чтобы заработала simplegallery?

Решил удалить все что входило ранее в пакеты simplegallery и DocLister.

Поставил пока только:
— DocLister
— simplegallery (плагин и снипет)
— /lib/

Что-то еще необходимо?

Просто заметил тенденцию, развивается скрипт, какие либо инструкции с его развитием просто устаревают либо не пишутся.

Уже как то писал тут
avatar
Сейчас нужно:
DocLister (файлы в assets и сниппет), SimpleGallery (плагин и сниппет).
avatar
От 500/502 ошибки удалось избавиться.
На сервере оставил:
/js/
/lib/
/plugins/simplegallery/
/snippets/simplegallery/
/snippets/DocLister/
В админке:
сниппет sgController
сниппет sgLister
сниппет DocLister
плагин SimpleGallery
плагин MODxAPI

Ничего не упустил?
avatar
плагин MODxAPI можно не ставить
avatar
Не заводится Завелось
Комментарий отредактирован 2015-04-13 18:00:24 пользователем damapic
avatar
такую же ошибку словил
avatar
Прочитав статью События на плагины попытался накидать плагин который бы при загрузке изображений накладывал watermark на искомую картинку, но почему то ничего не происходит.
$e = &$modx->event;
if ($e->name == "OnFileBrowserUpload" && isset($template)) {
        $thumb = new \Helpers\PHPThumb();	
	$path = $filepath.'/'.$filename;
        $thumb->create($path,$path,'fltr_wmi|/assets/images/watermark.png|C|100|0|0');	
}
Может есть предположения в чем ошибка.
avatar
Событие не отметили может или с phpthumb какая-нибудь проблема. Так-то код у вас рабочий:
avatar
Из событий simpleGallery в базе есть
OnSimpleGallerySave,
OnSimpleGalleryDelete,
OnSimpleGalleryRefresh,
OnSimpleGalleryMove.
Пробовал ставить разные варианты и почему то не срабатывает, так же пробовал системное событие OnFileManagerUpload. События OnFileBrowserUpload я не нашел.
Комментарий отредактирован 2015-04-17 07:57:18 пользователем shden
avatar
Значит в официальный Evolution его не включили. Создайте вручную:
INSERT INTO `modx_system_eventnames` VALUES (NULL, 'OnFileBrowserUpload', '1', 'File Browser Events')
avatar
Всё время валятся ошибки такого типа:
Execution of a query to the database failed - 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 '(-1+1)} WHERE `sg_id`=453' at line 1 »
SQL > UPDATE `uXXXXXX`.`modx_sg_images` SET `sg_index`={(-1+1)} WHERE `sg_id`=453

Backtrace
1	call_user_func_array()
assets/plugins/simplegallery/ajax.php on line 33
2	SimpleGallery\sgController->reorder()
on line
3	SimpleTab\dataTable->reorder()
assets/plugins/simplegallery/lib/controller.class.php on line 136
4	DBAPI->update()
assets/lib/SimpleTab/table.abstract.php on line 128
5	DBAPI->query()
manager/includes/extenders/dbapi.mysql.class.inc.php on line 263
avatar
Баг позорный, но не понимаю, почему у меня работало. Вот исправление:
github.com/AgelxNash/DocLister/commit/bf0394b7443dd34865fe3c4f92d9e421cdc32352
У меня получается фигурные скобки вырезались из запроса, потому и работало. Хотя все равно не понимаю, в консоли такой запрос не выполняется из-за фигурных скобок ):
Комментарий отредактирован 2015-04-23 14:13:38 пользователем Pathologic
avatar
Windows — OpenServer: Apache 2.4 | PHP 5.5 | MySQL 5.5
Вылетает при загрузке изображений: папка ресурса создается — пустая

Системные события
phpThumb() v1.7.13-201406261000 in file «phpthumb.class.php» on line 220
file_exists() = 0 in file «phpthumb.class.php» on line 1335
file_exists_ignoreopenbasedir() = 0 in file «phpthumb.class.php» on line 1336
is_file() = 0 in file «phpthumb.class.php» on line 1337
is_executable() = 0 in file «phpthumb.class.php» on line 1338
ImageMagickThumbnailToGD() aborting because cannot find convert in $this->config_imagemagick_path (), and `which convert` returned () in file «phpthumb.class.php» on line 1369
$AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file «phpthumb.class.php» on line 925
$this->thumbnailFormat set to $this->config_output_format «jpeg» in file «phpthumb.class.php» on line 936
$this->thumbnailFormat set to $this->f «jpeg» in file «phpthumb.class.php» on line 943
$this->thumbnailQuality set to «96» in file «phpthumb.class.php» on line 953
$this->sourceFilename set to «C:/xxxxxx/Sites/Server/trade/assets/sg/180/f4978a20ac73bf3beb7d7eebb852cf3f.jpg» in file «phpthumb.class.php» on line 849
setCacheDirectory() starting with config_cache_directory = "" in file «phpthumb.class.php» on line 961
$this->config_cache_directory () is not a directory in file «phpthumb.class.php» on line 997
SetCacheFilename() failed because $this->config_cache_directory is empty in file «phpthumb.class.php» on line 3404
starting ExtractEXIFgetImageSize() in file «phpthumb.class.php» on line 3236
GetImageSize(C:/xxxxxx/Sites/Server/trade/assets/sg/180/f4978a20ac73bf3beb7d7eebb852cf3f.jpg) says image is 600x335 in file «phpthumb.class.php» on line 3246
$this->useRawIMoutput=false because «ar» is set in file «phpthumb.class.php» on line 1502
$this->useRawIMoutput=false after checking $UnAllowedParameters in file «phpthumb.class.php» on line 1508
ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file «phpthumb.class.php» on line 2203
ImageMagickThumbnailToGD() failed in file «phpthumb.class.php» on line 3286
SetOrientationDependantWidthHeight() starting with «600»x«335» in file «phpthumb.class.php» on line 3215
SetOrientationDependantWidthHeight() setting w=«1600», h=«1200» in file «phpthumb.class.php» on line 3231
EXIF thumbnail extraction: (size=6476; type=«2»; 160x89) in file «phpthumb.class.php» on line 3343
starting SourceImageToGD() in file «phpthumb.class.php» on line 3603
Not using EXIF thumbnail data because $this->config_use_exif_thumbnail_for_speed is FALSE in file «phpthumb.class.php» on line 3686
$this->gdimg_source is still empty in file «phpthumb.class.php» on line 3726
ImageMagickThumbnailToGD() failed in file «phpthumb.class.php» on line 3728
phpThumb() v1.7.13-201406261000 <a href="http://phpthumb.sourceforge.net" rel="nofollow">phpthumb.sourceforge.net</a> Error messages disabled. edit phpThumb.config.php and (temporarily) set $PHPTHUMB_CONFIG['disable_debug'] = false; to view the details of this error in file «phpthumb.class.php» on line 4050
phpThumb() v1.7.13-201406261000 <a href="http://phpthumb.sourceforge.net" rel="nofollow">phpthumb.sourceforge.net</a> Error messages disabled. edit phpThumb.config.php and (temporarily) set $PHPTHUMB_CONFIG['disable_debug'] = false; to view the details of this error in file «phpthumb.class.php» on line 4050
SourceImageToGD() failed in file «phpthumb.class.php» on line 351


Linux, Vagrant все нормально
Комментарий отредактирован 2015-05-04 14:48:36 пользователем maximlit
avatar
ImageMagickThumbnailToGD() aborting because cannot find convert in $this->config_imagemagick_path (), and `which convert` returned () in file «phpthumb.class.php» on line 1369 — видимо не установлен ImageMagick.
avatar
Да, затупил я… Дело в том, что в старых сборках OpenServer Imagemagick работал как положено. И я даже не задумывался об этом. Обновился — и до сих пор не могу решить эту проблему. Хотя сервер сконфигурирован с php-imagick
avatar
avatar
Спасибо за подсказку, но это не помогло, так как модуль и переменная были доступны после загрузки сервера.
Причина была в некорректном memory_limit = -1 в php.ini
Спасибо за помощь!
avatar
При создании нового ресурса с шаблоном к которому привязывается галерея, не отображается вкладка с галереей, а появляется только после сохранения ресурса.
Помню, в некоторых других плагинах была такая же особенность. Но может в SimpleGallery уже есть способ это как-то победить?
avatar
Для работы плагина нужен id ресурса, в этом проблема.
avatar
По-моему в EvoGallery (или где-то в другом плагине) реализована фишка, когда у нового ресурса вкладка появляется, но там только текст напоминающий, что нужно сперва сохранить ресурс, а потом добавлять фото. Может имеет смысл в SimpleGallery что-то аналогичное реализовать, а то у малоопытного менеджера явно стопор возникнет при желании добавить фотоальбом и не найдя вкладки с фото.
avatar
Да, можно такое сделать.
avatar
Готово, нужно обновить DocLister, SimpleGallery и кэш браузера (:
avatar
Добавил обработку картинок на стороне клиента — теперь можно загружать мегапиксельные фотки, они будут уменьшены перед загрузкой до значений, указанных в конфигурации на вкладке «Файл-браузер». Так как с обработкой изображений в браузерах не все пока гладко, то по умолчанию отключено.
avatar
возможно ли несколько галерей у одного ресурса?
возникла необходимость загрузить картинки ресурсу, а потом загрузить отчет это еще одна галерея.

просто логично хранить в одном ресурсе.

Или это нужно через расширение делать?
avatar
блин прошу прощения тут
avatar
modx.im/blog/docs/3321.html тут не то. Интересует две на одном ресурсе
avatar
Нужно делать расширение. Галерея будет одна, но можно будет фильтровать картинки в админке — типа выпадающий список сделать («Картинки», «Отчет»).
avatar
ну это немного не то получается. Если будет время попробую что то поексперементировать, ели времени не будет то прийдется поставить Евогалери
avatar
А чем поможет Evogallery? Там тоже одна таблица и связь типа один документ — много картинок.
avatar
SG+Evogallery
avatar
1. В админке не показываются превьюшки загруженных картинок во вкладке SimpleGallery
2. Не удается вывести картинки через ajax runSnippet sgLister
Описание тут
avatar
К сожалению, так и не удалось добиться работоспособности совместно с виджетом mm_ddSelectDocuments — ошибка yadi.sk/i/ka39heR7gomJz — видимо, конфликт jquery-ui и jquery-easy-ui. Печально, пришлось для товара ставить галерею из multiTV. Возможно, есть нормальные рабочие альтернативы виджету mm_ddSelectDocuments, которые дружат с SG?
avatar
Похоже, что в Evo единственная альтернатива — это писать свое (: Попробую, тем более что подвернулся вроде бы неплохой скрипт без зависимостей github.com/zellerda/Tokenize
avatar
Ну — с учетом постоянной тяги к мультикатегориям и тегированию — неработоспособность совместно с mm_ddSelectDocument и отстутствие каких-либо альтернатив — это конечно печально. Особенно учитывая, что для simpleGallery можно найти хоть какую альтернативу в виде multiTV или ЕvoGallery.
avatar
Был уже такой багрепорт:
Опытным путем удалось установить, что конфликтым является файл jquery.ddMultipleInput-1.2.1.min.js от виджета ManagerManager. К SimpleGallery этот багрепорт не имеет ни какого отношения.
Поэтому я под задачу накидал плагин создающий отдельную вкладку (так же, как это делает SimpleGallery). В итоге получилось даже лучше, чем если бы я пользовался mm_ddSelectDocuments
avatar
А что делает синяя кнопка?
avatar
Открывает документ на редактирование. В базе хранятся только связи один ко многим
avatar
tv Тип ввода: Listbox (Multi-Select)
Возможные значения- запрос типа такого:
@SELECT pagetitle, id FROM modx_site_content WHERE parent IN (...) ORDER BY createdon
не подходит?
Комментарий отредактирован 2015-05-27 05:22:57 пользователем maximlit
avatar
Спасибо, кэп. Но этот вариант естественно не подходит по сравнению с mm_ddSelectDocuments — ни с точки зрения возможности формирования гибкой выборки, ни с точки зрения возможности сортировки, ни с точки зрения нормального визуального представления (представьте, что вам нужно из тысячи товаров «поиметь» пять-шесть сопутствующих).
avatar
Я начал делать замену. Пока получается так:
1. Custom TV
2. Поиск через DocLister — по id и по полям site_content. Параметры можно будет задавать в конфигурации. В поиск по TV пока не вникал.
3. Значения сохраняются в виде списка id через запятую.
4. Есть кривоватая сортировка перетаскиванием на jquery-ui, буду от нее избавляться.

Комментарий отредактирован 2015-05-27 13:53:44 пользователем Pathologic
avatar
За это очень жирный плюс :)
Для поиска лучше сразу в одну строку через разделитель & чтоб можно было задать любые параметры DocLister типа
addWhereList='c.template=12 AND parent IN (10,20)'&filters='AND(tv:price:eq:100)'
— тогда будет и поиск по ТВ при необходимости.
По виду возвращаемых значений — может сделать тогда уж заодно не просто заголовок (к нему неплохо бы id добавить), но цепочку через breadcrumbs построить к данному ресурсу (там же можно задать hereId и получить путь к этому ресурсу)?
Сортировка — однозначно нужна — т.к. те же «сопутствующие товары» берутся, как правило из разных папок, отсортировать их по menuindex или createdon не всегда возможно и очень часто нужна именно сортировка в этом поле.
avatar
Можно даже так извратиться c помощью prepare:
avatar
Вопрос был скорее в том, как это будет представлено в итоговом списке (на верхнем скрине там только заголовки с крестиком-удалителем). Хотя формирование самого списка подобным образом — это конечно хорошо :)))
avatar
В итоговом списке заголовки с крестиком только.
avatar
А что мешает переместить весь функционал в отдельный таб и позволить конечному потребителю управлять выводом?
avatar
Слишком херовый у меня js получается, поэтому пока не буду сильно усложнять.
avatar
Может есть уже что-то готовое в этом направлении? Всегда готов потестить :)))
Комментарий отредактирован 2015-06-09 15:36:50 пользователем webber
avatar
Сортировку прикрутить осталось.
avatar
Готов поучаствовать в финансовом стимулировании, чтобы наконец решить этот вопрос более-менее окончательно, в том числе — с сортировкой :))
Если что — пиши в личку :))
avatar
В выходные никто тревожить не будет, я и доделаю (:
avatar
Я что-то так и не понял, как устанавливать эту галерею. Есть инструкция?
avatar
Не понятный глюк словил, на локальном сервере работает, на одном хостинге работает а на другом не работает((( Загрузка доходит до 100% и окошко пропадает, картинка не появляется. Посмотрел в консоли браузера, ответ от ajax.php пустой. Кто сталкивался с этим? Понимаю что косяк где то на хостинге, а где, понять не могу((((
Комментарий отредактирован 2015-12-21 16:10:00 пользователем 118RUS
avatar
Понимаю что косяк где то на хостинге, а где, понять не могу((((

В логах сервера.
avatar
Странным образом само все заработало)
avatar
Была такая же проблема на хостинге.
В логах сервера: PHP Fatal error: Invalid opcode 153/1/8.in…
Решилась отключением eaccelerator.
avatar
Не загружаются изображения. До 100% доходит, а потом желтый треугольник и неизвестная ошибка. Подскажите, как исправить?

avatar
Нужно заглянуть в консоль браузера или логи сервера. Может быть включены magic_quotes.
avatar
Смог найти ошибку? Столкнулся с такой же ошибкой
avatar
В конфигурации плагина TransAlias нужно отключить Remove Periods.
avatar
не заработало (((
avatar
Выдает ошибку 100
как понимаю затык в этой части кода, локальный сервер «Опенсервер» мб где настройки подкрутить?

if (@$this->data->makeThumb('', $this->FS->relativePath($name), $options)) {
                            $info = getimagesize($name);
                            $properties = array(
                                'width' => $info[0],
                                'height' => $info[1],
                                'size' => filesize($name)
                            );
                            $this->data->create(array(
                                'sg_image' => $this->FS->relativePath($name),
                                'sg_rid' => $this->rid,
                                'sg_title' => preg_replace('/\\.[^.\\s]{2,4}$/', '', $_FILES["sg_files"]["name"]),
                                'sg_properties' => $properties
                            ))->save(true);
                        } else {
                            @unlink($name);
                            $files['sg_files']['error'] = 100;
                        }
avatar
Нашел косяк, в настройках опен сервера указано значение memory_limit = -1 исправил на memory_limit = 100M и все заработало
avatar
У меня что-то иногда не правильно работает:
поворот картинок в соответствии с EXIF;
ИМХО не хватает возможности поворачивать картинку вручную!
avatar
Если иногда, значит что-то не так с файлами. Поворот сделать не сложно, но я против подмены браузером графического редактора.
avatar
Да видимо кто-то криво развернул фото на ПК, перед разгрузкой в браузер.
Но иногда на ПК забиваешь развернуть фото в правильное положение — приходиться удалять и загружать заново! А вот иметь кнопку поворот была бы супер :)
avatar
Нужно добавить кнопки для поворота в форму редактирования, расширить контроллер и изменить метод sgHelper.edit(), принцип описан здесь: modx.im/blog/docs/3277.html
Я делать не буду, причину уже озвучил.
avatar
Спасибо большое!
avatar
Если будете делать, то задавайте вопросы, постараюсь помочь. Компонент все же далеко не идеальный — как умел, так и сделал.
avatar
Хорошо, постараюсь сделать — но не особо в єтом силен — не уверен что у меня получиться :)
avatar
Сделать самому не хватает знаний!
поворот картинок в соответствии с EXIF
Совсем замучил этот поворот — некоторые картинки вертит если загрузить повернутую или не повернутую результат один и тот же — видимо попался фотограф такой :)
Возможно ли вообще отключить поворот картинок в соответствии с EXIF — в принципе с ПК загружаю все в правильно ориентации!
Комментарий отредактирован 2016-02-09 18:27:31 пользователем JoniDES
avatar
github.com/Pathologic/SimpleGallery/blob/master/assets/plugins/simplegallery/lib/controller.class.php#L45 — вот здесь убрать &ar=x
Если используется обработка на клиенте, то еще здесь:
github.com/Pathologic/SimpleGallery/blob/master/assets/plugins/simplegallery/js/plugin/simplegallery.js#L106 — поставить false
avatar
Отличная галерея, но вот возник такой вопрос.

Возможно ли использовать SimpleGallery, если загрузка фото не из админки и страница — не ресурс?

Постараюсь объяснить.
В личном кабинете зарегистрированный веб-пользователь создает объявление. Все объявления пишутся в отдельную таблицу.
Т.е. нужно, чтобы загрузчик фото был в личном кабинете. Дальше вроде как проще (пока так кажется) — в sg_rid подменить id ресурса на id объявления.
Толкните в нужную сторону, если это возможно.

Или может планируется что-то типа «SimpleGallery: расширение функционала, часть 4» с подобным вариантом использования?

Спасибо.
  • paic
  • 0
avatar
А что в этом сценарии дает SimpleGallery? Там большая часть кода привязана к документам, разве что могут пригодиться, как пример, методы, связанные с загрузкой и сортировкой картинок.
Здесь же нужно делать отдельную таблицу для картинок объявлений, писать интерфейс галереи для личного кабинета. Вывод легко делается через DocLister.
Так что, если и писать какой-то урок, то скорее про MODxAPI и класс autoTable для работы с таблицами. Ну и какие-то классы из MODxAPI/Helpers будут полезны, типа \Helpers\FS и \Helpers\PHPThumb.
avatar
Так именно интерфейс загрузки картинок и привлекает, и он уже есть :).

Мне это представляется так:
1. Есть интерфейс загрузки картинок и прочим функционалом. Он остается.
2. Есть плагин, который выводит интерфейс п.1 на закладку в документ с шаблоном id.
Вот для плагина предусмотреть вариант вывода интерфейса не в закладку, а во фронт (в личном кабинете некоторые документы все же есть (добавить новое объявление, редактировать объявление) со своими шаблонами, т.е. направление (id шаблона)куда выводить остается. Но только выводить во фронт (чанк «Добавить объявление» и чанк «Редактировать объявление»).
3. Есть таблица sg_images, она остается, только в sg_rid записывается не id документа из таблицы site_content, с которого добавлена галерея (страница «Добавить новое объявление»), а id объявления из таблицы boadr, например, по get.
4. Соответственно при использовании во фронде папки для картинок не по id ресурса, а по id объявления.
5. С выводом никаких проблем нет.

Что это дает SimpleGallery?

Универсальность!
И расширение сферы применения.
avatar
Для фронта многое не нужно, типа перемещений картинок и обновления превью. Еще не уверен в целесообразности тащить easyui во фронт. Поэтому с универсальностью уже проблема.
Попробую разве что убрать привязку к site_content.
avatar
Держаться за sg_images идея не очень, тут или нужно вводить еще одно поле, чтобы указывать, к чему относится галерея, или идти простым путем и писать в разные таблицы. Тем более, что это будет проще реализовать, если не будет привязки к site_content.
Комментарий отредактирован 2016-02-07 16:13:14 пользователем Pathologic
avatar
Да, наверное я с универсальностью поторопился. Усложняется. А работа про принципу или фронт, или админка — тоже не очень хорошо. Для фронта может действительно лучше как дополнительная опция к основному компоненту — облегченный интерфейс и своя таблица.
avatar
Есть ли что-то для автоматического переноса галереи из multiTV в SG? :) И можно ли как-то отвязаться от стандартных нумерованных папок и оставить картинки в тех папках, в которых они сейчас находятся?
avatar
Бери класс \SimpleGallery\sgData и переноси (: Картинки можно теоретически оставить на старом месте, так как в таблицу пишется полный путь к картинке, на практике отвалится перенос картинок между документами. Если оставить картинки нужно из-за очередной придури сеошников, так можно не переносить в нумерованные папки, а копировать, тогда они останутся доступны по старым ссылкам.
avatar
Ну, так любой дурак сможет :-D У нас тут принято сразу требовать готовых решений желательно в комплекте с личной помощью автора в установке, настройке и использовании :))))) Потому и спроси, на всякий случай ))))
avatar
На MultiTV я галереи наверное никогда и не делал, потому что там нет пакетного добавления картинок. Вот для MultiPhotos может где-то и остался скрипт для переноса, но я бы не стал его выкладывать — такие одноразовые скрипты я пишу абы работало хоть как-то, без удобства или красоты (: Так что быстрее будет написать новый (:
avatar
ок, понятно — просто спросил на всякий случай. А что такое

перенос картинок между документами
Комментарий отредактирован 2016-03-05 08:19:20 пользователем webber
avatar
На тулбаре кнопка есть, чтобы можно было картинки перенести в другой документ. До конца не доделано, но в целом работает — если не морочиться с генерацией превью при загрузке, то можно пользоваться.
Комментарий отредактирован 2016-03-05 08:29:28 пользователем Pathologic
avatar
Накидал небольшой сниппет для быстрого переноса из multiTv в SimpleGallery (немного поменяв, можно под свои цели использовать). Картинки сохраняются в прежних папках

//переносим из multiTV в SimpleGallery
//сопоставляем поля SimpleGallery и multiTV
//sg_id	sg_image	sg_title	sg_description	sg_properties	sg_add	sg_isactive	sg_rid	sg_index	sg_createdon
$arr = array(
	'sg_image' => 'image',
	'sg_title' => 'title'
);
$tv_id = 10; //tv gallery
$where = " parent=890"; //задаем условие для таблицы site_content (где будем делать галереи)
require_once (MODX_BASE_PATH . 'assets/lib/Helpers/FS.php');
$FS = \Helpers\FS::getInstance();
$q = $modx->db->query("SELECT id FROM " . $modx->getFullTableName("site_content") . " WHERE " . $where);
while ($row = $modx->db->getRow($q)) {
	$rid = $row['id'];
	$value = $modx->db->getValue("SELECT value FROM " . $modx->getFullTableName("site_tmplvar_contentvalues") . " WHERE tmplvarid={$tv_id} AND contentid={$rid} LIMIT 0,1");
	$index = 1;
	if ($value && !empty($value)) {
		$multi = json_decode($value, TRUE);
		if (isset($multi['fieldValue'])) {
			$data = array();
			foreach ($multi['fieldValue'] as $field) {
				foreach ($arr as $k => $v) {
					$data[$k] = isset($field[$v]) ? $field[$v] : '';
				}		
				if ($FS->checkFile($data['sg_image'])) {
					$data['sg_rid'] = $rid;
					$data['sg_isactive'] = 1;
					$data['sg_properties'] = '{"width":' . $width . ',"height":' . $height . ',"size":' . $size . '}';
					$data['sg_createdon'] = date("Y-m-d H:i:s");
					$data['sg_index'] = $index;
					$size = $FS->fileSize($data['sg_image']);
					$wh = getimagesize(MODX_BASE_PATH . $data['sg_image']);
					$width = isset($wh[0]) ? $wh[0] : '';
					$height = isset($wh[1]) ? $wh[1] : '';
					$ins = $modx->db->insert($data, $modx->getFullTableName("sg_images"));
					if ($ins) {
						$index++;
					}	
				}
				//print_r($data);
			}
		}
	}
}


я думаю, это поспособствует популяризации SG :)
avatar

$data['sg_properties'] = '{"width":' . $width . ',"height":' . $height . ',"size":' . $size . '}';
...
$width = isset($wh[0]) ? $wh[0] : '';
$height = isset($wh[1]) ? $wh[1] : '';

Баг (:
avatar
Это фича для тех, кто в теме :) Сначала все перенес, потом решил немного «оприличить» для публикации — и в результате немного попутал ) И главное, что теперь и поменять нельзя, т.к. на коммент ответили :)
Комментарий отредактирован 2016-03-05 10:11:42 пользователем webber
avatar
Будет значит коммерческое решение ((:
avatar
Кстати, было бы неплохо прикрутить к превьюшке какой-нибудь fancybox, т.к. картинки бывают больше, а детали мелкие и на такой достаточно небольшой картинке иногда сложно разглядеть то, что нужно
Вот сюда:
avatar
Даже не знаю, вроде никто не жаловался (: Картинка там полноразмерная, можно открыть в отдельной вкладке.
Новые фичи добавлять пока нет желания, по-хорошему нужно все переписать начисто.
avatar
Когда много однотипных фото, а лица на них разные и незнакомые — то возможность нормального просмотра не помешала бы )

— это еще не худший случай :)
avatar
Заодно на длинных путях немного подправить стили
avatar
dl.dropboxusercontent.com/u/41241876/sgfb/assets.rar — вот тебе fancybox, только z-index поправь.
avatar
Замечательно :)
avatar
Вот так, например:
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 18010;
	background: url('fancybox_overlay.png');
}
avatar
Я поставил 9500, этого хватило ))
avatar
У меня название файла переносится на новую строку, не знаю, почему у тебя так.
avatar
Поставил на MODX Evo Custom v1.1-d8.0 (11.04.2016) и SimpleGallery с github.
Во вкладке почему то не видно превью

Подскажите, почему ошибка может быть? В логе:
SimpleTab — Просмотр событий
phpThumb() v1.7.13-201406261000 in file «phpthumb.class.php» on line 220
$AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file «phpthumb.class.php» on line 925
$this->thumbnailFormat set to $this->config_output_format «jpeg» in file «phpthumb.class.php» on line 936
$this->thumbnailFormat set to $this->f «jpeg» in file «phpthumb.class.php» on line 943
$this->thumbnailQuality set to «75» in file «phpthumb.class.php» on line 953
$this->sourceFilename set to «W:/domains/tsv.dev/assets/galleries/26/6.jpg» in file «phpthumb.class.php» on line 849
setCacheDirectory() starting with config_cache_directory = "" in file «phpthumb.class.php» on line 961
$this->config_cache_directory () is not a directory in file «phpthumb.class.php» on line 997
SetCacheFilename() failed because $this->config_cache_directory is empty in file «phpthumb.class.php» on line 3404
starting ExtractEXIFgetImageSize() in file «phpthumb.class.php» on line 3236
GetImageSize(W:/domains/tsv.dev/assets/galleries/26/6.jpg) says image is 325x403 in file «phpthumb.class.php» on line 3246
$this->useRawIMoutput=true after checking $UnAllowedParameters in file «phpthumb.class.php» on line 1508
ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file «phpthumb.class.php» on line 2203
ImageMagickThumbnailToGD() failed in file «phpthumb.class.php» on line 3286
SetOrientationDependantWidthHeight() starting with «325»x«403» in file «phpthumb.class.php» on line 3215
SetOrientationDependantWidthHeight() setting w=«0», h=«0» in file «phpthumb.class.php» on line 3231
EXIF thumbnail extraction: (size=0; type=""; 0x0) in file «phpthumb.class.php» on line 3343
starting SourceImageToGD() in file «phpthumb.class.php» on line 3603
starting ImageCreateFromFilename(W:/domains/tsv.dev/assets/galleries/26/6.jpg) in file «phpthumb.class.php» on line 3518
ImageCreateFromFilename found ($getimagesizeinfo[2]==2) in file «phpthumb.class.php» on line 3527
Calling ImageCreateFromJPEG(W:/domains/tsv.dev/assets/galleries/26/6.jpg) in file «phpthumb.class.php» on line 3535
Not using EXIF thumbnail data because $this->gdimg_source is already set in file «phpthumb.class.php» on line 3670
CalculateThumbnailDimensions() starting with [W,H,sx,sy,sw,sh] initially set to [325,403,,,,] in file «phpthumb.class.php» on line 3086
CalculateThumbnailDimensions() starting with [x,y,w,h] initially set to [0,0,325,403] in file «phpthumb.class.php» on line 3101
CreateGDoutput() returning canvas «325x403» in file «phpthumb.class.php» on line 3210
ImageResizeFunction($o, $s, 0, 0, 0, 0, 325, 403, 325, 403) in file «phpthumb.class.php» on line 4253
memory_get_usage() after copy-resize = 3986968 in file «phpthumb.class.php» on line 403
memory_get_usage() after ImageDestroy = 3312360 in file «phpthumb.class.php» on line 405
AntiOffsiteLinking() says this is allowed in file «phpthumb.class.php» on line 2399
skipping AlphaChannelFlatten() because !$this->is_alpha in file «phpthumb.class.php» on line 2455
GenerateThumbnail() completed successfully in file «phpthumb.class.php» on line 417
RenderToFile() failed because «W:/domains/tsv.dev/assets/.sgThumbs/ /assets/galleries/26/» is not writable in file «phpthumb.class.php» on line 544
  • nohc
  • 0
avatar
RenderToFile() failed because «W:/domains/tsv.dev/assets/.sgThumbs/ /assets/galleries/26/» is not writable in file «phpthumb.class.php» on line 544
Что-то не так с правами.
avatar
При попытке загрузить изображение доходит до 100% и ошибка, хотя изображение на ftp загружаются как большие так и превьюшки. Хотя в галереи не показываются
Пробовал в конфигурации плагина TransAlias отключить Remove Periods, все равно не помогает.
memory_limit — установлен в 160М


Что делать есть какие либо решения? пробовал устанавливать галерею вручную, но безрезультатно.
avatar
А в error.log что?
avatar
[Tue Apr 19 09:41:39 2016] [error] [client 90.154.73.232] PHP Catchable fatal error: Argument 1 passed to Helpers\\Collection::filter() must be an instance of Closure, double given, called in /bhome/part3/03/vh47744/holidayforall.ru/www/assets/lib/MODxAPI/MODx.php on line 528 and defined in /bhome/part3/03/vh47744/holidayforall.ru/www/assets/lib/Helpers/Collection.php on line 33, referer: www.holidayforall.ru.postman.ru/manager/index.php?a=27&id=5
avatar
Вряд ли здесь проблема в галерее, DocLister попробуйте обновить через Extras.
avatar
Пробовал без успешно. DocLister обновлял через Extras, но не отмечал пункт Установить/Переписать Демо контент. Так же пробовал устанавливать все версии тоже без успешно. Есть какие то ли мысли?
Версия MODX 1.1
Дата выпуска Feb 29, 2016
Комментарий отредактирован 2016-04-19 12:54:40 пользователем zem_serg
avatar
С мыслями тяжело, раз у меня такой ошибки не наблюдается. Могу глянуть в конце недели.
avatar
Да и еще только что заметил что при установки DocLister устанавливаются еще два модуля RelativeTVList и RedirectMap так вот при открытии модуля появляется ошибка
« MODX Parse Error »
Execution of a query to the database failed — Table 'vh47744.modx_city' doesn't exist

SQL > SELECT count(*) FROM (SELECT count(*) FROM `vh47744`.`modx_city` GROUP BY `id`) as `tmp`

Посмотрел в базе такой таблицы нет в помине, тоже самое и для другого модуля.

Но как я понимаю это не причем, погуглил пишут вроде косяк сборки modx/
Комментарий отредактирован 2016-04-19 13:41:29 пользователем zem_serg
avatar
Просто не нужно их ставить (:
avatar
Ясно, если будет время посмотреть пишите.
avatar
Эти модули (и с ними ещё одноименнные плагины) требуют некотрого напильника на сегодня — разрабатывались раньше, но из сборки пока не удалены.

Если пилить некогда, просто удалите их, а в дальнейшем при установке DocLister через Extras просто снимайте галочки со всех связанных с ними дополнений.
Комментарий отредактирован 2016-04-19 19:18:24 пользователем Aharito
avatar
P.S. Насчет RelativeTVList — пеерчисляю по памяти — связаны CityList, StreetList и подобные.
avatar
И так разобрался с проблемой.
На хостинге отключил для php eAccelerator. И все успешно вроде заработало.
Причем при включенном eAccelerator ModX не работает с включенным Дружественными URL.
avatar
Не может не радовать, я бы очень долго возился с такой проблемой.
avatar
Подскажите, почему при загрузке GIF, сохраняется как PNG? где исправить?
avatar
Судя по всему, это баг в загрузчике. Перепишу под текущую версию.
avatar
А когда? :)
avatar
Постараюсь к концу недели следующей.
avatar
Сделал. Нужно обновить DocLister и SimpleGallery.
avatar
Спасибо тебе, добрый человек!
avatar
Анимационный гиф теряет анимацию при загрузке :( Хотя расширение остается без изменений.
avatar
Это тебе к разработчикам phpthumb или разбирайся как его заставить использовать Image Magick.
avatar
Или в контроллере поменяй условие на:
if ($ext == 'gif' ? true : @$this->data->makeThumb('', $this->FS->relativePath($name), $options)) {
avatar
Ок, спасибо, попробую.
avatar
Все круто, этот фрагмент кода помог :) phpThumb я не использовал при выводе. Еще раз большое спасибо. На гит :)
avatar
Я вчера изучил более тщательно вопрос с гифом. Проблема в том, что нельзя просто взять и сохранить canvas в gif, про анимацию даже речь не идет. Так что сохранение gif в png это нормальная ситуация. Единственное, что при отключенном Client Resize не должно было выполняться преобразований, но оказалось, что по умолчанию в загрузчике включен поворот по Exif и преобразование формата все же происходило.

Теперь все в порядке и если твои гифы меньше допустимых размеров, то они загрузятся на сервер как есть. А если больше, то phpthumb не осилит обработку и не загрузятся вообще. Так что вносить предложенный костыль для игнорирования гифов не буду (:
avatar
Комрады, может кто-нибудь поможет со следующей проблемой:
установил всё как надо на сборку 1.1-d8.0, однако имеется следующий глюк — при загрузке изображений свыше 500Кб она не загружается :( Ошибок не выдаёт, в конфигурации стоит загрузка до 10Мб и разрешение в 2 раза больше, загружаемых картинок. Лимит памяти у php — 128Мб, сервер убунту, JPEGTRUN установил, название файла на английском, без пробелов и спец.символов… даже не знаю куда теперь копать :(
avatar
На 1.1-d8.0 поломаны параметры плагинов, может из-за этого.
avatar
Имеет ли смысл попробовать откатиться на ядро 1.1RC-d7.1.6 Clear?
avatar
avatar
Пропатчил… увы, но не помогло :(
avatar
Может post_max_size установлено в 512 килобайт? У меня работает на d8.1, значит вероятнее всего дело в настройках сервера.
avatar
Тоже подумал, что всё-таки дело в каких-то настройках, сижу сейчас и копаюсь… post_max_size = 8М, время выполнения скрипта тоже пробовал менять… Ну вот точно где-то стоит это ограничение в 512Кб, а где — непонятно :( Окажется потом, что какой-нибудь ImageMagic криво настроенный был…
avatar
В общем, чудеса да и только! Исправил с 8Mb post_max_size=16M и c 2Mb upload_max_filesize=10M и оно заработало… До этого полез смотреть версию GD, думал может в нём дело… Надеюсь кому поможет это информация.
avatar
Раз пошло такое дело, задам ещё один вопрос: можно ли как-то отключить преобразование («оптимизацию») изображений при загрузке в SimpleGallery? А то оптимизировал рукам файлики, залил их через SimpleGallery, смотрю на FTP — а они почти в 2 раза распоролись!
avatar
Свел преобразования к минимуму. Если включен Client Resize, то все преобразования выполняются только браузером; если выключен, то ресайз выполняется по необходимости, поворот выполняется только для jpg. Добавил параметр Jpeg quality, чтобы файлы не распоролись (:
avatar
Забрал с githuba версию, заменил папку в плагинах, теперь ругается в консоле на следующее:
jquery.fileapi.min.js:2 Uncaught ReferenceError: FileAPI is not defined
FileAPI.exif.js:36 Uncaught ReferenceError: FileAPI is not defined
simplegallery.js:108 Uncaught TypeError: workspace.fileapi is not a function
jquery.fileapi.min.js:2 Uncaught ReferenceError: FileAPI is not defined
FileAPI.exif.js:36 Uncaught ReferenceError: FileAPI is not defined
simplegallery.js:108 Uncaught TypeError: workspace.fileapi is not a function

Соответственно, во вкладке белый лист, но имеются кнопки Загрузить и Обновить превью.
Кстати, да, давно хотел отписать, что хорошо бы в репозиторий добавить ещё и необходимые папки в js из серии jquery.fileapi и прочего… Ну и в идеале было бы наличие в настройках пункта «не обрабатывать загружаемые файлы», чтобы заливались исходники. По идее так должно быть, если качество jpeg в 1 выставить.
Комментарий отредактирован 2016-05-31 23:09:35 пользователем EGO
avatar
Эти файлы давно уже идут с DocLister.
Комментарий отредактирован 2016-05-31 23:10:32 пользователем Pathologic
avatar
Обновил папку fileapi с github'a и всё заработало :) Там оказывается 16 дней назад обновления были :) Стоит где-то написать, что требуется версия 2.0.20 с гитхаба.
avatar
Я через Extras все делаю. Была бы там еще возможность обновлять зависимости, так еще проще было бы.
avatar
Если качество выставить в 1, то я боюсь, что не исходники заливаться будут, а не понятно что в размере больше оригинала (: Но настройку добавил, почему бы и нет.
avatar
Ай, спасибо добрый человек! Только в строке настроек нужно поправить
&skipPHPThumb=list;No,Yes;No
на
&skipPHPThumb=Skip PHPThumb;list;No,Yes;No
avatar
Поправил.
avatar
Не получается установить на сборку Дмитрия эту галерею. Пробовал на версиях 1.1-d8.1.1 и 1.1-d8.0, на опенсервере и на хостинге. PHP 5.6. Ставил сначала через Extras. Происходит вот что:


Установил с нуля сборку Дмитрия, и только SimpleGallery и DocListerLite с гитхаба. Начало происходить вообще что-то странное. Прописываю id шаблона в настройках плагина, пытаюсь открыть страницу в админке. Страница бесконечно грузится, опенсервер загружает процессор на 100%, но страница так и не открывается.
На официальную версию 1.1.0 встало сразу, при тех же настройках сервера.

Помогите, пожалуйста, понять, в чём может быть проблема! Сайт уже работает на сборке 1.1-d8.1.1, не хотелось бы ставить официальную версию и переносить всё.
avatar
Не знаю, поставил сборку и все остальное с гитхаба, работает галерея.
avatar
спасибо! я вам пожаловался, и сразу(на 5 переустановке)всё заработало. вы настоящий кудесник))
avatar
У меня такого чуда не произошло, всё равно пустая вкладка на последней сборке Дмитрия, как ни переустанавливай, какие соседние плагины ни отключай. В чём может быть проблемка?
avatar
У меня работает на оф. 1.1.1-beta3, но при отключенном managermanager. Если он включен, то где-то до галереи происходит ошибка в js и дальше уже ничего не работает.
avatar
Заработало при установке первым на чистой MODX EVO 1.1-d8.0 от 11.04.2016 c оф.сайта, с Менеджером, пока ттт :) И спасибо за плагин!
avatar
Видимо на этом развитие плагина и завершится. Сначала поломали параметры в плагинах, теперь вот это вот. Пора валить (:
avatar
Опасные для сообщества настроения распространяете, коллега))) Вы уйдёте, ещё кто-то из активных разработчиков, и… страшно подумать)
Альтернатива Modx Evo вроде ещё не выросла (или да?), неужели придётся Битриксы изучать?)
PS Сделали бы уже всё слегка платным, ато ведь действительно всё к тому идёт.
avatar
Если в рамках MODX, то Revo давно выросла и переросла. Плюс сообщество там куда больше, и дополнения вполне себе продаются и покупаются.

Понятно, что там тоже не идеально, но раз уж все нужное приходится писать самому, то лучше буду писать в более комфортной среде (: Поэтому когда я перетяну в Revo свои самые удачные компоненты, чем и займусь в ближайшее время, то Evo мне уже будет совсем не нужна со всеми ее быстрыми админками и манагерманагерами. Что Revo устарела, я как бы тоже в курсе, но мне нравится MODX, я к нему привык, да и третья версия, которую раньше все ждали, обещает быть допиленной Revo, а не чем-то особенным.

Про Битрикс я ничего не знаю, даже не видел его ни разу, читал только на хабре, что это лютое говнище (: Но зато я вижу часто объявления о поиске разработчиков и вижу суммы, которые им готовы платить, так что может вполне быть так, что изучение Битрикса имеет смысл, если сводить его к баблу.

P.S. Под рукой вот оказался Excel и я решил посчитать количество скачиваний с modx.com, оценить типа перспективы торговли компонентами для Evo (: Получилось, что за 2012-1016 года Revo оттуда скачали 1118278 раз, а Evo всего лишь 188607. Сомневаюсь, что разница как-то существенно уменьшится за счет скачиваний Evo у Димы и с гитхаба. Даже если еще учесть, что Evo выкладывали в несколько раз реже, чем Revo (а в 2015 не выкладывали вообще), и какая-то часть пользователей ставила ее из уже скачанного архива или самодельных сборок. Все равно разрыв будет большой. Дима, который куда больший оптимист, чем я, и то занялся кройкой и шитьем вместо платных Evo-компонентов (:
avatar
Твои бы руки да в нужное русло!

По мне, что Revo, что Evo это CMS визиточного типа. Для всего, что крупнее — любая ветка MODX не годится. А с визитками нет особого будущего у разработчика. Ну разве, что как верстальщик, либо если писать дополнения в стол…

Я с Revo не работаю уже наверное порядка 3 лет. Охотно верю, что с тех пор там много чего изменилось в лучшую сторону. Но даже если завтра эта ветка возьмет ТОП в рейтинге визиточных CMS, я не стану на нее смотреть. Почему? Да потому, что функционал Evo 100% перекрывает поток мелких сайтов. А Revo при всем желании не дотянет до уровня полноценного современного фреймворка. Так зачем тратить время на изучение того, что никакого профита не дает?

В общем если провести аллегорию, то для меня MODX как такси. Для кого-то это единственный источник дохода. А для кого-то средство подработать за вечер. Кто-то в такси гоняет на мерсах, а кто-то на убитых девятках. Поскольку мой выбор в пользу фрейма обеспечил меня потоком работы на несколько лет вперед, я использую MODX как средство подработки за вечер. А тут и на «копейке» можно довести: не хочешь — не едь. Но пока едут и едет — подработаю ребенку на шоколадку.

P.S. Если верить гуглу, то притока новой крови нет. А те, что есть — неуклонно разбегаются начиная с 2010 года.

И даже выпуск Revo в июле 2010 года не остановил эту тенденцию. Посему — переходить на другую ветку бесперспективно. Глянь хотя бы на octobercms.com. Разработчик — наш соотечественник. CMS только начинает набирать популярность (развивается с 2014 года) и имеет магазин дополнений. Ядро основано на базе фреймворка (может послужить отличным старом для больших проектов) Laravel.

Я, Дима, и многие парни из сообщества уже щупали эту CMS. С кем я разговаривал — у всех положительные эмоции. Минус один — не хватает подобия MultiTV. Сделай такое для OctoberCMS если есть время свободное. И я верю, что весь modx.im переключится на эту платформу.
avatar
OctoberCMS попробую, хотя на момент выхода она совсем не впечатлила, даже скажу так, что именно она и показалась мне чисто визиточной (: Сейчас глянул документацию, почитал статьи — разработка дополнений выглядит намного логичнее, чем для Evo, может и будет какой-то толк.
avatar
Решил обновить simpleGallery и думал, что нашёл конфликт плагинов — при установленном paramEditFull где-то неправильно грузиться jQuery и выдаётся белый экран. А в итоге знаете в чём прикол оказался? Как раз ответ всем фантомным глюкам, что плагин не работает!
В общем, хром мужественно кэширует всё подряд, в том числе js-скрипты и запускает их потом вроде как в своей виртуальной машине, а-ля, sandbox… В общем, глюки с неработающим плагином выползают из-за того, что библиотеки банально грузятся из кэша — отсюда конфликты js и полные непонятки.
Для тех, у кого что-то глючит и поэтому всё не работает — зайдите сначала в админку либо через другой браузер, либо в режиме инкогнито и проверьте.
  • EGO
  • 0
avatar
paramEditFull точно конфликтует, если до SG выполняется, уже раза два наблюдал (вроде бы там используется метод live, поэтому). А с кэшем — обычно хватает просто обновить фрейм.
avatar
Ребята, что-то негодное с плагином или я что-то не настроил? Вот такую пустоту наблюдаю joxi.ru/EA419BvU6X8Jrb
avatar
Либо в параметрах плагина чего-то недоуказали, либо напишите что Console пишет.
avatar
Та же проблема. Консоль пишет
[object Object] /manager/media/style/MODxRE2/dashboard/js/evodashboard.js:67
jquery.min.js:4 Uncaught TypeError: a.indexOf is not a function
jquery.min.js:4 Uncaught TypeError: a.indexOf is not a function
avatar
А если снова обновить MODx с Гитхаба? Версия новая, как я понял, раз там MODxRE2. Дмитрий там что-то вроде исправлял недавно, какие-то ошибки.

А вообще, пока новая версия не стала стабильной, её лучше просто тестить, а для продакшена использовать стабильную 1.1RC-d7.1.5 или 1.1RC-d7.1.6
avatar
В общем-то я выше уже написал, что думаю по этом поводу (:
avatar
Да читал… :)
avatar
/manager/media/style/MODxRE2/dashboard/js/evodashboard.js — это не SimpleGallery.
avatar
Да понятно. Версия самая свежая с гитхаба. EvoBabel заработал, а SG чего-то нет. Пробовала и на обычном DocLister 1.30 и DoclisterLight обновлённом.
avatar
В новой версии то ли не починили, то ли еще раз поломали работу параметров. А еще туда всунули jQuery3, что тоже проблема. Возвращайтесь на 1.7.6 (:
avatar
Не, возвращаться не вариант. Придётся отказываться от Вашего чудесного плагина. Спасибо, он во многих проектах очень помог, удобный и красиво оформленный. (:
avatar
Ну, никто не мешает переделать его под jQuery3 самостоятельно. Или можно попробовать вернуть старую версию jQuery, на которой все работало.
avatar
Добрый вечер! Не подскажите ли по поводу этой проблемы modx.im/blog/questions/4794.html#comment38420 — возникает конфликт плагина sgThumb на событие OnFileBrowserUpload, из-за чего возникает ошибка при загрузке картинки в TinyMCE4 (последних версий сборки Дмитрия).
Проблема обнаружена только на 1 хостинге (клиента, как назло), при переносе на другой хостинг всё работает. Может какое-то свойство PHP надо включить? Версии PHP меняла, не помогло. Заранее спасибо за помощь.
avatar
Соглашусь с Agel_Nash, что Modx EVO наиболее удобен и быстр для разработки простых сайтов. Более чем REVO и более чем любые другие CMS которые я перепробовал. Радуют качественные справочники и учебные материалы. Есть очень хорошие, продуманные, продвинутые и гибкие компоненты.

Самая частая и основная задача простых сайтов — добавить галерею. SimpleGallery очень удобна и функциональна с очень большими возможностями по доработке и улучшениям.

Просьба к Дмитрию — тестировать и в первую очередь проверять стабильную работу самых лучших и часто используемых плагинов.

У меня сейчас постоянно глючит вкладка с SimpleGallery на версии Modx от Дмитрия 8.0. Что-то непонятное творится с конфигурациями плагинов. На последней версии Modx от Дмитрия, как пишут выше — вообще не работает.

Pathologic предлагает переходить на стабильную версию 1.7.6.

Мне нравятся сборки от Дмитрия, но давайте договариваться и поддерживать стабильную работу не только самой системы и заниматься ее развитием но и обязательно поддерживать работу самых важных компонентов. Очень важна организованность в работе ведущих разработчиков и умение договариваться. Нельзя допускать ухода из сообщества таких опытных специалистов как Pathologic. Стоит к ним прислушиваться.

Повторю основную мысль. То, что такие плагины как SimpleGallery перестали стабильно работать — это очень тревожный звонок. Давайте что-то делать для улучшения и развития, а не деградации. Что это за выбор такой — отказываться от обновлений системы или от качественных плагинов к которым уже успели многие привыкнуть.
Комментарий отредактирован 2016-11-21 12:28:06 пользователем ilarion
avatar
Баг с параметрами вроде как исправили + прислали исправления, чтобы галерея работала на новых версиях, но я не проверял.
avatar
Сейчас тогда попробую установить на самую последнюю версию от Дмитрия.
avatar
Установил на чистую сборку 1.2-d8.1.5
Загружал из Extras.
SimpleGallery заработало. А SimpleTube — пустая вкладка.

В SimpleGallery после загрузки изображений висит окно «Загрузка файлов». Внизу кнопка отменить. Нажатие на которую всеравно загружает изображения. Не лучше ли было закрытие окна автоматически после загрузки всех изображений? Или это тоже следствие изменений админки?
Комментарий отредактирован 2016-11-21 14:00:16 пользователем ilarion
avatar
Да это из-за Jquery 3, на 99%. У меня так же, все руки не дойдут ПР отправить.
avatar
Должно закрываться, если при загрузке не было ошибок. Так трудно сказать, где может быть проблема — SimpleGallery написана довольно криво (я даже скажу, что потратив какое-то время на унификацию подобных плагинов я пришел к тому, что сейчас не могу в этой унификации разобраться и новые плагины делаю жутким копипастом) и лучше бы ее переписать, но на это нет времени, да и желания тоже (:
Комментарий отредактирован 2016-11-21 14:22:45 пользователем Pathologic
avatar
Придется искать бюджеты и донатить желание)
avatar
Там не в деньгах дело. Вот я сейчас делаю сложный сайт, который, если смотреть в целом, вроде и не сильно сложный. Но чем ближе дело к завершению, тем больше всплывает деталей, которые мешают сделать так, как я хочу, приходится выдумывать какие-то странные решения и кормить заказчика завтраками.

С условной SG2 будет то же самое, потому что DocLister и MODxAPI мне уже не кажутся такими годными, какими казались раньше. Можно, конечно, бросить силы на разработку инструментов, но не факт что получится. С Twig и FormLister вроде бы получилось, но перебирать движок, чтобы и мне было потом удобно и посторонний человек мог осилить — не знаю, стоит ли оно того, тем более, как показали обсуждения, никому это и не нужно (: Так-то и у Agel_Nash был план доработок Ево, который благополучно зарос пылью в пользу цветных кнопок и шаблонизации на phx — потому что кнопки нужнее (:

P.S. Недавно довелось опробовать в деле FastImage, очень удобно оказалось, спасибо еще раз за спонсирование этого компонента (:
avatar
Насчет FastImage — присоединяюсь! спасибо за донат, везде использую. Да и за разработку тоже ))
Комментарий отредактирован 2016-11-21 16:25:17 пользователем Aharito
avatar
Поставил d1.8.6, чтобы лично оценить, насколько все плохо. Сама галерея вроде как работает, если не считать того, что не показывается прогресс-бар при загрузке и окошко загрузчика не закрывается. Но так как в консоли ошибок нет, то разбирательство явно затянется, вплоть до переписывания всего. Пока что на это времени нет, да и я не решил, стоит ли оно того. Пока что я тему закрою и прошу мне не писать о том, что не работает в Evo выше 1.7.6.
Автор топика запретил добавлять комментарии