Да, про мобильные я не подумал. Нужно кумекать над этим.
Модальное окно само по себе не есть плохо, это нормально. Но для работы с большим числом изображений (а ведь по этому поводу весь сыр-бор — загрузка и вставка в топик целой пачки картинок), в этом случае, мне кажется, панель будет удобнее — ты редактируешь топик и сразу видишь, какие картинки уже загружены и расставлять их можно в один клик, и при этом ты не выпадаешь из контекста редактирования.
Вот, а теперь прикиньте, если окно будет не модальным, а как панель сбоку от зоны текста — и текст весь виден, и картинки, никаких открыл/закрыл, а только выбрал/вставил
В текущем релизе (версия 1.1.0) сделать множественный выбор изображений в модальном окне вставки картинки. Т.к. юзер кликает здесь «Выберите файл(ы) для вставки изображения»:
И в открывшемся окне он может выбрать не один, а сразу несколько файлов:
И выбранные файлы сразу будут вставляться в топик в место, где находится курсор. Оговорюсь сразу, что в простом редакторе это будет работать вообще без проблем, как это получится сделать для tinyMCE я пока не знаю, но, надеюсь, что это тоже реализуемо. И еще оговорка — это не будет работать в старых браузерах (в том же IE ниже 9). Там будет обычная одиночная вставка.
Вариант очень далекий от идеала, но а) он просто в понимании и реализации; б) должен удовлетворить тех, кто терпеть не может фотосет, но кому нужная множественная вставка «хоть какая нибудь».
Но это не означает, что вопрос решен окончательно и навсегда, и мы совместными усилиями ищем «серебрянную пулю», «волшебный корень» и прочие чудесные вещи, чтоб продолжить движение к идеальному решению.
Например, имеет смысл подумать над отдельной панелью изображений юзера, которая будет доступна при редактировании топика. Сайдбар у нас практически пустой при редактировании, и туда можно эту панель добавить (можно даже сделать плавающей). Боковое меню окна загрузки можно перенести в эту панель:
А модальное окно при таком раскладе либо оставить именно для загрузки изображений, либо вообще убить, а всю загрузку и вставку делать через эту боковую панель. Вот что-то типа такого:
Т.е. принцип такой: при редактировании топика все изображения грузятся на эту панель, а уже с нее мы можем
* выбирать одиночные картинки и вставлять их в топик
* выбрать сразу несколько картинок и вставить их в топик, как фотосет, выбрав заодно и форму отображения (просто картинки в ряд, мозаика, слайдшоу и т.д., и т.п.)
* открывать такую же панель и при редактировании комментариев, написании писем и проч. О! кнопка панели редактора будет не модальное окно открывать, а выводить/сворачивать эту самую панель изображений
И, кстати, такая панель может действительно убить столь нелюбимый некоторыми фотосет в нынешнем его виде. Т.е. фотосет будет использован не для загрузки, а лишь для организации отображаемых картинок — их порядок, подписи к ним и т.д.
А концепция Альто совсем иная. И аудитория и решаемые задачи — тоже. Кому-то вообще движков на чистом HTML достаточно, за которыми никакой esoTalk не угонится, но это совсем не наша ЦА. Предлагаю перестать сравнивать велосипед и внедорожник, а определиться с выбором и перейти к конструктивному обсуждению
Что касается предложенных вариантов я так и не понял что вы собираетесь деалать…
Пока мне хотелось бы получить фидбэк. Как оказалось, даже сам термин «массовая загрузка» может восприниматься по-разному. Вот есть очень конкретные предложения Николая, как он это понимает: altocms.ru/1029.html#comment19012
Я уже много раз говорил и здесь тоже что считаю фотосет искусственной сущностью...
Давайте я в последний раз отвечу на это, и больше не буду повторяться: создатели esoTalk для вставки картинки, которые шагнули далеко вперед в плане юзабилити и которые для Вас почти идеальны именно в этом функционале, делают загрузку картинок отдельным плагином, причем через аттач файлов, и функционирует это во многом так же, как фотосет, только для юзеров инструкции подробные нужны, потому что мало кто догадается, что вставка изображений идет через аттач.
У нас с Вами, видимо, очень разный подход к тому, что считать идеалом, и к чему нужно стремиться, т.к. я считаю реализацию esoTalk несколько ущербной (и уж однозначно не примером для копирования). Но вместе с тем, сам подход — реализация через плагин — вполне реализуем в Альто. Если кто-то решит такой плагин для Альто создать и выложить в каталог, то сразу станет ясно, нужно это только Вам или это действительно нужно большому числу людей.
Я предлагаю все ж отделять мух от котлет: один вопрос — это интерфейс, и совсем другой — обработка изображений движком.
Относительно интерфейса уже два предложения вполне конкретных тут было озвучено:
1) Можно довести логику буквально до esoTalk — убить вставку картинок в панелях редактора, а оставить только фотосет (а-ля «Прикрепить файл» в esoTalk). Добавить только стрелочку «напротив каждого» для вставки из фотосета в тело топика. И получаем полный аналог того, что Вы описываете.
2) Николай и Алена предлагают развить и улучшить вставку картинок через панель, добавив множественный выбор файлов за один раз.
Я ожидал, что Вы хоть как-то выскажетесь по этим предложениям, а вместо этого опять рассказа про то, как в esoTalk все хорошо, а в Альто плохо.
Уф, так речь всего лишь навсего про то, чтоб можно было под полем выбора файла добавить еще несколько таких же полей? И все? Вот честно — в голову не могло прийти что это и есть «массовая загрузка». Если только это, то все вопросы снимаются, и все становится ясно.
Осталось убедиться, что остальные участники дискуссии то же самое имеют ввиду.
Вопрос тут не только в аплоаде, их гораздо больше:
1) Собственно, сам механизм загрузки. Думаю, можно попробовать прикрутить тот же механизм, что и в фотосете используется (перетаскивание будет не в сам топик, а в зону загрузки диалогового окна). Но возникает следующий вопрос:
2) Как это в интерфейсе должно выглядеть. Если одна-две картинки грузятся — это можно сообразить, а если десяток, другой?
3) Еще про интерфейс: сейчас при вставке картинки можно сразу указать ее выравнивание и максимальную ширину в процентах от ширины топика, и я знаю, что эта фича сильно облегчила жизнь юзерам-чайникам. Убивать эту фичу? Очень не хотелось бы. Пытаться пристроить ее к массовой загрузке? Тогда как?
4) Сейчас все просто — картинка грузится и сразу вставляется. А при массовой загрузке как предлагается? Если так же, то вопрос снимается. А если сначала загрузить, а потом только вставлять, то сразу доп.вопросы возникают: а что делать, если юзер загрузил 10, а вставил 3, оставшиеся убивать? Переносить в фотосет, как в esoTalk? Как-то цеплять к ID юзера?
5) Если все же решить первые три пункта, то что в этом случае делать с фотосетом? Убивать? Это уже даунгрейд получится — одной фичей движка меньше. Я б предпочел не убивать, а развивать, добавляя разные представления фотосета — слайдшоу, мозаика, коллаж и т.д.
6) Если оставлять, то опять упираемся в интерфейс и юзабилити — одно дело, когда вот тут загрузка одиночных картинок, а вот тут массовая загрузка. А когда ты массово можешь грузить и тут, и тут, то юзеров это гораздо больше будет путать.
Думаю, что при реализации вопросов еще больше будет, это первое, что приходит в голову. И из этого списка я более-менее представляю, как решается первый. Если есть желание эту фичу добить, то давайте решать остальные.
Если Вы хотите загрузить в топик несколько картинок, но при этом категорически не хотите использовать фотосет, то ответ Вам известен.
Хотя у меня есть впечатление, что Вы плохо представляете себе, как работает фотосет. На днях постараюсь развернуть демо-сайт на 1.1, возможно, там будет понятней.
Увы, полного списка хуков нет :( Звучит странно, но факт. После релиза 1.1 думаю более плотно заняться документацией, в т.ч. и такой список надо будет подготовить
Коллеги, озвучу еще раз свою позицию не просто относительно загрузки картинок, а вообще относительно любых «хотелок» в движке.
Чтобы та или иная фича вызвала желание ее реализовать, необходимо, чтобы было понимание реальной ее потребности. Т.е. где, каким образом и как часто она будет использована. Плюс должно быть понимание, как это реализовать. При этом я стараюсь смотреть на функционал движка не с точки зрения владельца одного конкретного сайта, а пытаюсь представить, как это будет использовано на сотнях сайтов. И с этих позиций все «хотелки» можно делить на следующие группы:
1) Когда мне все ясно. И когда реализация фичи не усложняет жизнь тем, кому она не нужна.
2) Когда все ясно, но я предвижу значительное число юзеров, которые скажут «а нафига мне это? это лишнее, уберите». Тогда фичу лучше реализовать плагином
3) Ясно все, кроме того, как это сделать. Сложности в реализации могут быть как и на стороне сервера, так и во фронденде. Причем, фронтенд нередко составляет бОльшую проблему, нежели бэкенд (т.е. как запрограммировать — понятно, но как это в интерфейсе отобразить — нет). Т.к. я не проектировщик интерфейсов и не дизайнер. Поэтому варианты типа «да воткните куда-нибудь кнопку» меня не вдохновляют ни разу. Варианты «сделайте в Альто, как в том движке» — тоже.
Решение — такие «хотелки» лучше предлагать с детальным описанием как эта «хотелка» должна раьотать и выглядеть.
4) Самые проблемные «хотелки» — это те, где мне непонятно как это будет использоваться и почему это нельзя реализовать существующими средствами.
Решение — постараться представить хотелку так, чтоб она оказалась в первой категории.
Возвращаясь к теме топика — эта хотелка где-то посередине между 3 и 4 категорией.
Модальное окно само по себе не есть плохо, это нормально. Но для работы с большим числом изображений (а ведь по этому поводу весь сыр-бор — загрузка и вставка в топик целой пачки картинок), в этом случае, мне кажется, панель будет удобнее — ты редактируешь топик и сразу видишь, какие картинки уже загружены и расставлять их можно в один клик, и при этом ты не выпадаешь из контекста редактирования.
Короче, склоняюсь к такому варианту:
В текущем релизе (версия 1.1.0) сделать множественный выбор изображений в модальном окне вставки картинки. Т.к. юзер кликает здесь «Выберите файл(ы) для вставки изображения»:
И в открывшемся окне он может выбрать не один, а сразу несколько файлов:
И выбранные файлы сразу будут вставляться в топик в место, где находится курсор. Оговорюсь сразу, что в простом редакторе это будет работать вообще без проблем, как это получится сделать для tinyMCE я пока не знаю, но, надеюсь, что это тоже реализуемо. И еще оговорка — это не будет работать в старых браузерах (в том же IE ниже 9). Там будет обычная одиночная вставка.
Вариант очень далекий от идеала, но а) он просто в понимании и реализации; б) должен удовлетворить тех, кто терпеть не может фотосет, но кому нужная множественная вставка «хоть какая нибудь».
Но это не означает, что вопрос решен окончательно и навсегда, и мы совместными усилиями ищем «серебрянную пулю», «волшебный корень» и прочие чудесные вещи, чтоб продолжить движение к идеальному решению.
Например, имеет смысл подумать над отдельной панелью изображений юзера, которая будет доступна при редактировании топика. Сайдбар у нас практически пустой при редактировании, и туда можно эту панель добавить (можно даже сделать плавающей). Боковое меню окна загрузки можно перенести в эту панель:
А модальное окно при таком раскладе либо оставить именно для загрузки изображений, либо вообще убить, а всю загрузку и вставку делать через эту боковую панель. Вот что-то типа такого:
Т.е. принцип такой: при редактировании топика все изображения грузятся на эту панель, а уже с нее мы можем
* выбирать одиночные картинки и вставлять их в топик
* выбрать сразу несколько картинок и вставить их в топик, как фотосет, выбрав заодно и форму отображения (просто картинки в ряд, мозаика, слайдшоу и т.д., и т.п.)
* открывать такую же панель и при редактировании комментариев, написании писем и проч. О! кнопка панели редактора будет не модальное окно открывать, а выводить/сворачивать эту самую панель изображений
И, кстати, такая панель может действительно убить столь нелюбимый некоторыми фотосет в нынешнем его виде. Т.е. фотосет будет использован не для загрузки, а лишь для организации отображаемых картинок — их порядок, подписи к ним и т.д.
Все это реализуемо и не очень-то и затратно. Единственное, что (на мой взгляд) не очень удобно — так вот этот момент:
Это получается, что сначала я открою модальное окно и загружу 10 картинок, а потом мне надо 10 раз открывать модальное окно, чтоб вставить картинку.
При одиночной загрузке получается так: я 10 раз открываю окно, загружаю картинку и она сразу вставляется в топик.
Т.е. особого выигрыша я не вижу, но если считаете, что предложенный вариант лучше — давайте сделаем, это, повторюсь, не сложно
altocms.ru/1029.html#comment19012
Ваших комментариев я там не вижу
У нас с Вами, видимо, очень разный подход к тому, что считать идеалом, и к чему нужно стремиться, т.к. я считаю реализацию esoTalk несколько ущербной (и уж однозначно не примером для копирования). Но вместе с тем, сам подход — реализация через плагин — вполне реализуем в Альто. Если кто-то решит такой плагин для Альто создать и выложить в каталог, то сразу станет ясно, нужно это только Вам или это действительно нужно большому числу людей.
А какие проблемы? Что-то не работает? Что именно?
Относительно интерфейса уже два предложения вполне конкретных тут было озвучено:
1) Можно довести логику буквально до esoTalk — убить вставку картинок в панелях редактора, а оставить только фотосет (а-ля «Прикрепить файл» в esoTalk). Добавить только стрелочку «напротив каждого» для вставки из фотосета в тело топика. И получаем полный аналог того, что Вы описываете.
2) Николай и Алена предлагают развить и улучшить вставку картинок через панель, добавив множественный выбор файлов за один раз.
Я ожидал, что Вы хоть как-то выскажетесь по этим предложениям, а вместо этого опять рассказа про то, как в esoTalk все хорошо, а в Альто плохо.
(В скобках замечу, что Вы таки сподвигли меня скачать и установить esoTalk, но вот прямо из коробки там вообще никакой загрузки картинок нет. Вот вообще. Никакой. «Звезда в шоке» ©...)
Осталось убедиться, что остальные участники дискуссии то же самое имеют ввиду.
1) Собственно, сам механизм загрузки. Думаю, можно попробовать прикрутить тот же механизм, что и в фотосете используется (перетаскивание будет не в сам топик, а в зону загрузки диалогового окна). Но возникает следующий вопрос:
2) Как это в интерфейсе должно выглядеть. Если одна-две картинки грузятся — это можно сообразить, а если десяток, другой?
3) Еще про интерфейс: сейчас при вставке картинки можно сразу указать ее выравнивание и максимальную ширину в процентах от ширины топика, и я знаю, что эта фича сильно облегчила жизнь юзерам-чайникам. Убивать эту фичу? Очень не хотелось бы. Пытаться пристроить ее к массовой загрузке? Тогда как?
4) Сейчас все просто — картинка грузится и сразу вставляется. А при массовой загрузке как предлагается? Если так же, то вопрос снимается. А если сначала загрузить, а потом только вставлять, то сразу доп.вопросы возникают: а что делать, если юзер загрузил 10, а вставил 3, оставшиеся убивать? Переносить в фотосет, как в esoTalk? Как-то цеплять к ID юзера?
5) Если все же решить первые три пункта, то что в этом случае делать с фотосетом? Убивать? Это уже даунгрейд получится — одной фичей движка меньше. Я б предпочел не убивать, а развивать, добавляя разные представления фотосета — слайдшоу, мозаика, коллаж и т.д.
6) Если оставлять, то опять упираемся в интерфейс и юзабилити — одно дело, когда вот тут загрузка одиночных картинок, а вот тут массовая загрузка. А когда ты массово можешь грузить и тут, и тут, то юзеров это гораздо больше будет путать.
Думаю, что при реализации вопросов еще больше будет, это первое, что приходит в голову. И из этого списка я более-менее представляю, как решается первый. Если есть желание эту фичу добить, то давайте решать остальные.
Но как реализовать загрузку картинок перетаскиванием в два разных редактора, я не знаю.
Хотя у меня есть впечатление, что Вы плохо представляете себе, как работает фотосет. На днях постараюсь развернуть демо-сайт на 1.1, возможно, там будет понятней.
А пока вот: altocms.ru/1029.html#comment18996
Чтобы та или иная фича вызвала желание ее реализовать, необходимо, чтобы было понимание реальной ее потребности. Т.е. где, каким образом и как часто она будет использована. Плюс должно быть понимание, как это реализовать. При этом я стараюсь смотреть на функционал движка не с точки зрения владельца одного конкретного сайта, а пытаюсь представить, как это будет использовано на сотнях сайтов. И с этих позиций все «хотелки» можно делить на следующие группы:
1) Когда мне все ясно. И когда реализация фичи не усложняет жизнь тем, кому она не нужна.
2) Когда все ясно, но я предвижу значительное число юзеров, которые скажут «а нафига мне это? это лишнее, уберите». Тогда фичу лучше реализовать плагином
3) Ясно все, кроме того, как это сделать. Сложности в реализации могут быть как и на стороне сервера, так и во фронденде. Причем, фронтенд нередко составляет бОльшую проблему, нежели бэкенд (т.е. как запрограммировать — понятно, но как это в интерфейсе отобразить — нет). Т.к. я не проектировщик интерфейсов и не дизайнер. Поэтому варианты типа «да воткните куда-нибудь кнопку» меня не вдохновляют ни разу. Варианты «сделайте в Альто, как в том движке» — тоже.
Решение — такие «хотелки» лучше предлагать с детальным описанием как эта «хотелка» должна раьотать и выглядеть.
4) Самые проблемные «хотелки» — это те, где мне непонятно как это будет использоваться и почему это нельзя реализовать существующими средствами.
Решение — постараться представить хотелку так, чтоб она оказалась в первой категории.
Возвращаясь к теме топика — эта хотелка где-то посередине между 3 и 4 категорией.