avatar
+62.91
154.072

Вадим

Да, про мобильные я не подумал. Нужно кумекать над этим.

Модальное окно само по себе не есть плохо, это нормально. Но для работы с большим числом изображений (а ведь по этому поводу весь сыр-бор — загрузка и вставка в топик целой пачки картинок), в этом случае, мне кажется, панель будет удобнее — ты редактируешь топик и сразу видишь, какие картинки уже загружены и расставлять их можно в один клик, и при этом ты не выпадаешь из контекста редактирования.
О какой версии Альто речь?
Вот, а теперь прикиньте, если окно будет не модальным, а как панель сбоку от зоны текста — и текст весь виден, и картинки, никаких открыл/закрыл, а только выбрал/вставил
Да просто не подумали, решается просто
Как говаривал один давний сатирик: «В общем, слушал я вас долго и внимательно, и, наконец, понЯл...» © :)

Короче, склоняюсь к такому варианту:

В текущем релизе (версия 1.1.0) сделать множественный выбор изображений в модальном окне вставки картинки. Т.к. юзер кликает здесь «Выберите файл(ы) для вставки изображения»:

И в открывшемся окне он может выбрать не один, а сразу несколько файлов:

И выбранные файлы сразу будут вставляться в топик в место, где находится курсор. Оговорюсь сразу, что в простом редакторе это будет работать вообще без проблем, как это получится сделать для tinyMCE я пока не знаю, но, надеюсь, что это тоже реализуемо. И еще оговорка — это не будет работать в старых браузерах (в том же IE ниже 9). Там будет обычная одиночная вставка.

Вариант очень далекий от идеала, но а) он просто в понимании и реализации; б) должен удовлетворить тех, кто терпеть не может фотосет, но кому нужная множественная вставка «хоть какая нибудь».

Но это не означает, что вопрос решен окончательно и навсегда, и мы совместными усилиями ищем «серебрянную пулю», «волшебный корень» и прочие чудесные вещи, чтоб продолжить движение к идеальному решению.

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

А модальное окно при таком раскладе либо оставить именно для загрузки изображений, либо вообще убить, а всю загрузку и вставку делать через эту боковую панель. Вот что-то типа такого:


Т.е. принцип такой: при редактировании топика все изображения грузятся на эту панель, а уже с нее мы можем
* выбирать одиночные картинки и вставлять их в топик
* выбрать сразу несколько картинок и вставить их в топик, как фотосет, выбрав заодно и форму отображения (просто картинки в ряд, мозаика, слайдшоу и т.д., и т.п.)
* открывать такую же панель и при редактировании комментариев, написании писем и проч. О! кнопка панели редактора будет не модальное окно открывать, а выводить/сворачивать эту самую панель изображений

И, кстати, такая панель может действительно убить столь нелюбимый некоторыми фотосет в нынешнем его виде. Т.е. фотосет будет использован не для загрузки, а лишь для организации отображаемых картинок — их порядок, подписи к ним и т.д.
А концепция Альто совсем иная. И аудитория и решаемые задачи — тоже. Кому-то вообще движков на чистом HTML достаточно, за которыми никакой esoTalk не угонится, но это совсем не наша ЦА. Предлагаю перестать сравнивать велосипед и внедорожник, а определиться с выбором и перейти к конструктивному обсуждению
Если б нам кто-нибудь еще нарисовал интефейс, как это должно выглядеть… ;)

Все это реализуемо и не очень-то и затратно. Единственное, что (на мой взгляд) не очень удобно — так вот этот момент:
Т.е. загрузили 10 изображений, а потом перемещаемся по топику в редакторе и в нужные места добавляем нужные изображения.
Это получается, что сначала я открою модальное окно и загружу 10 картинок, а потом мне надо 10 раз открывать модальное окно, чтоб вставить картинку.

При одиночной загрузке получается так: я 10 раз открываю окно, загружаю картинку и она сразу вставляется в топик.

Т.е. особого выигрыша я не вижу, но если считаете, что предложенный вариант лучше — давайте сделаем, это, повторюсь, не сложно
Что касается предложенных вариантов я так и не понял что вы собираетесь деалать…
Пока мне хотелось бы получить фидбэк. Как оказалось, даже сам термин «массовая загрузка» может восприниматься по-разному. Вот есть очень конкретные предложения Николая, как он это понимает:
altocms.ru/1029.html#comment19012

Ваших комментариев я там не вижу
Я уже много раз говорил и здесь тоже что считаю фотосет искусственной сущностью...
Давайте я в последний раз отвечу на это, и больше не буду повторяться: создатели esoTalk для вставки картинки, которые шагнули далеко вперед в плане юзабилити и которые для Вас почти идеальны именно в этом функционале, делают загрузку картинок отдельным плагином, причем через аттач файлов, и функционирует это во многом так же, как фотосет, только для юзеров инструкции подробные нужны, потому что мало кто догадается, что вставка изображений идет через аттач.

У нас с Вами, видимо, очень разный подход к тому, что считать идеалом, и к чему нужно стремиться, т.к. я считаю реализацию esoTalk несколько ущербной (и уж однозначно не примером для копирования). Но вместе с тем, сам подход — реализация через плагин — вполне реализуем в Альто. Если кто-то решит такой плагин для Альто создать и выложить в каталог, то сразу станет ясно, нужно это только Вам или это действительно нужно большому числу людей.
Да, халявная служба поддержки совсем от рук отбилась… Накажем, разберемся, поувольняем всех нафиг.

А какие проблемы? Что-то не работает? Что именно?
Я предлагаю все ж отделять мух от котлет: один вопрос — это интерфейс, и совсем другой — обработка изображений движком.

Относительно интерфейса уже два предложения вполне конкретных тут было озвучено:
1) Можно довести логику буквально до esoTalk — убить вставку картинок в панелях редактора, а оставить только фотосет (а-ля «Прикрепить файл» в esoTalk). Добавить только стрелочку «напротив каждого» для вставки из фотосета в тело топика. И получаем полный аналог того, что Вы описываете.
2) Николай и Алена предлагают развить и улучшить вставку картинок через панель, добавив множественный выбор файлов за один раз.

Я ожидал, что Вы хоть как-то выскажетесь по этим предложениям, а вместо этого опять рассказа про то, как в esoTalk все хорошо, а в Альто плохо.

(В скобках замечу, что Вы таки сподвигли меня скачать и установить esoTalk, но вот прямо из коробки там вообще никакой загрузки картинок нет. Вот вообще. Никакой. «Звезда в шоке» ©...)
Алена, а что там на вкладке «Массовая»?
Это еще проще, т.к. даже интерфейса не касается, все доработки только на программном уровне
Уф, так речь всего лишь навсего про то, чтоб можно было под полем выбора файла добавить еще несколько таких же полей? И все? Вот честно — в голову не могло прийти что это и есть «массовая загрузка». Если только это, то все вопросы снимаются, и все становится ясно.

Осталось убедиться, что остальные участники дискуссии то же самое имеют ввиду.
Вопрос тут не только в аплоаде, их гораздо больше:
1) Собственно, сам механизм загрузки. Думаю, можно попробовать прикрутить тот же механизм, что и в фотосете используется (перетаскивание будет не в сам топик, а в зону загрузки диалогового окна). Но возникает следующий вопрос:
2) Как это в интерфейсе должно выглядеть. Если одна-две картинки грузятся — это можно сообразить, а если десяток, другой?
3) Еще про интерфейс: сейчас при вставке картинки можно сразу указать ее выравнивание и максимальную ширину в процентах от ширины топика, и я знаю, что эта фича сильно облегчила жизнь юзерам-чайникам. Убивать эту фичу? Очень не хотелось бы. Пытаться пристроить ее к массовой загрузке? Тогда как?
4) Сейчас все просто — картинка грузится и сразу вставляется. А при массовой загрузке как предлагается? Если так же, то вопрос снимается. А если сначала загрузить, а потом только вставлять, то сразу доп.вопросы возникают: а что делать, если юзер загрузил 10, а вставил 3, оставшиеся убивать? Переносить в фотосет, как в esoTalk? Как-то цеплять к ID юзера?
5) Если все же решить первые три пункта, то что в этом случае делать с фотосетом? Убивать? Это уже даунгрейд получится — одной фичей движка меньше. Я б предпочел не убивать, а развивать, добавляя разные представления фотосета — слайдшоу, мозаика, коллаж и т.д.
6) Если оставлять, то опять упираемся в интерфейс и юзабилити — одно дело, когда вот тут загрузка одиночных картинок, а вот тут массовая загрузка. А когда ты массово можешь грузить и тут, и тут, то юзеров это гораздо больше будет путать.

Думаю, что при реализации вопросов еще больше будет, это первое, что приходит в голову. И из этого списка я более-менее представляю, как решается первый. Если есть желание эту фичу добить, то давайте решать остальные.
Я не уворачиваюсь, а пытаюсь понять, но вместо объяснений слышу много-много раз «хочу». И Klaus пока наиболее внятно объяснил, что и как он хочет.

Но как реализовать загрузку картинок перетаскиванием в два разных редактора, я не знаю.
Если Вы хотите загрузить в топик несколько картинок, но при этом категорически не хотите использовать фотосет, то ответ Вам известен.

Хотя у меня есть впечатление, что Вы плохо представляете себе, как работает фотосет. На днях постараюсь развернуть демо-сайт на 1.1, возможно, там будет понятней.

А пока вот: altocms.ru/1029.html#comment18996
Увы, полного списка хуков нет :( Звучит странно, но факт. После релиза 1.1 думаю более плотно заняться документацией, в т.ч. и такой список надо будет подготовить
Коллеги, озвучу еще раз свою позицию не просто относительно загрузки картинок, а вообще относительно любых «хотелок» в движке.

Чтобы та или иная фича вызвала желание ее реализовать, необходимо, чтобы было понимание реальной ее потребности. Т.е. где, каким образом и как часто она будет использована. Плюс должно быть понимание, как это реализовать. При этом я стараюсь смотреть на функционал движка не с точки зрения владельца одного конкретного сайта, а пытаюсь представить, как это будет использовано на сотнях сайтов. И с этих позиций все «хотелки» можно делить на следующие группы:

1) Когда мне все ясно. И когда реализация фичи не усложняет жизнь тем, кому она не нужна.

2) Когда все ясно, но я предвижу значительное число юзеров, которые скажут «а нафига мне это? это лишнее, уберите». Тогда фичу лучше реализовать плагином

3) Ясно все, кроме того, как это сделать. Сложности в реализации могут быть как и на стороне сервера, так и во фронденде. Причем, фронтенд нередко составляет бОльшую проблему, нежели бэкенд (т.е. как запрограммировать — понятно, но как это в интерфейсе отобразить — нет). Т.к. я не проектировщик интерфейсов и не дизайнер. Поэтому варианты типа «да воткните куда-нибудь кнопку» меня не вдохновляют ни разу. Варианты «сделайте в Альто, как в том движке» — тоже.

Решение — такие «хотелки» лучше предлагать с детальным описанием как эта «хотелка» должна раьотать и выглядеть.

4) Самые проблемные «хотелки» — это те, где мне непонятно как это будет использоваться и почему это нельзя реализовать существующими средствами.

Решение — постараться представить хотелку так, чтоб она оказалась в первой категории.

Возвращаясь к теме топика — эта хотелка где-то посередине между 3 и 4 категорией.
В одно место или раскидать по всему топику?