surg30n
Новичок
Привязка вложений к вновь создаваемому материалу
Имеем несколько видов текстового контента (статьи, новости, и т.п.). Для всех этих материалов нужно иметь возможность
прицеплять вложения в виде, например файлов с заголовком и описанием. Эти вложения загружаются универсальным загрузчиком и связываются с контентом связью один-ко-многим content.id <-- attach.pid,
На странице создания контента мы еще не знаем ID, который будет присвоен элементу только после создания (коммита в базу),
что не позволяет нам загружать вложения, так как не известен ID родителя.
Есть варианты:
1. При выборе пользователя "создать элемент", автоматически его создавать и перенаправлять на страницу правки новоиспеченного элемента (тут мы уже знаем ID и проблем с прицепом вложений нет). Возникает проблема "пустых" записей.
2. Аналогично первому, но добавить флаг к материалу "commited", который устанавливается в истину после сохранения элемента пользователем. Если он не нажимает "сохранить", такие записи через определенное время коцаются, как не подтвержденные.
3. Давать возможность цеплять вложения только на странице правки и запрещать на странице создания. что не есть гут.
4. ЭОС
Кто как поступает в таких случаях?
Имеем несколько видов текстового контента (статьи, новости, и т.п.). Для всех этих материалов нужно иметь возможность
прицеплять вложения в виде, например файлов с заголовком и описанием. Эти вложения загружаются универсальным загрузчиком и связываются с контентом связью один-ко-многим content.id <-- attach.pid,
На странице создания контента мы еще не знаем ID, который будет присвоен элементу только после создания (коммита в базу),
что не позволяет нам загружать вложения, так как не известен ID родителя.
Есть варианты:
1. При выборе пользователя "создать элемент", автоматически его создавать и перенаправлять на страницу правки новоиспеченного элемента (тут мы уже знаем ID и проблем с прицепом вложений нет). Возникает проблема "пустых" записей.
2. Аналогично первому, но добавить флаг к материалу "commited", который устанавливается в истину после сохранения элемента пользователем. Если он не нажимает "сохранить", такие записи через определенное время коцаются, как не подтвержденные.
3. Давать возможность цеплять вложения только на странице правки и запрещать на странице создания. что не есть гут.
4. ЭОС
Кто как поступает в таких случаях?