• Обложка поста она же thumbnail.

    Если коротко

    1. Пользователь создаёт пост (картинка обьязательна), таким образом она же будет обложкой (thumbnail)

    Проблема возникает в редактировании поста.

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

    Изображений максимум допустимых для аплоада 4 штуки.

    Вопрос в том, как сделать так, чтобы при редактировании поста, пользователь НЕ МОГ удалять полностью все картинки, а картинку-обложку только заменять другой.

    Т.Е логика такая, что пользователь может удалять все картинки кроме одной (обложки), её он может только ЗАМЕНИТЬ если закачает другую картинку, но, как реализовать всю работу и как сделать логически правильно ?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • В обработчике проверяйте на наличие хотя бы одного изображения. Если изображений нет, не применяйте изменения, а пользователя оповещайте, что необходима хотя бы одно изображение для обложки.

    Либо разделите аплоады для обложки и остальных изображений. Для обложки пишите свои правила обработки. Для остальных изображений оставляйте, как есть.

    В обработчике проверяйте на наличие хотя бы одного изображения. Если изображений нет, не применяйте изменения, а пользователя оповещайте, что необходима хотя бы одно изображение для обложки.

    Так не пойдёт, потому что пользователь может удалять все свои аттач файлы. Отдельный аплоад тоже не вариант.

    Тем кто будет реализовывать аплоад файлов, мой совет, делайте его отдельным от редактирования поста, то есть, так чтобы обработка аплоада была отдельно от обработки поста — когда он сохраняется. Потому что при реализации двух вариантов, выбор пал на второй, так как нагрузка только во время загрузки файла в форме, т.е если сравнивать с первым вариантом, практически нулевая.

    На счёт обложки удалось решить задачу, когда пользователь удаляет обложку, мы её просто скрываем, если он, выбирает файл обложки, тогда она заменяется, а если он ничего не делает, т.е типа нажал удалить, она просто скрылась, после перезагрузки она опять появляется, так как сам файл не удаляется, потому что нет файла для замены. (это если коротко и по простому описать). Можно додумать сделать ещё логичнее и правильней на базе этого варианта.

Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Обложка поста» закрыта для новых ответов.