-
Notifications
You must be signed in to change notification settings - Fork 99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
При удалении картинки из редактора удалять ее из базы данных. #129
Comments
Здравствуйте @sinergycode ! Просто есть несколько понятий удаления изображения:
Если уточните вопрос, то попробую ответить более корректно. |
Чтобы подключить нужный вам обработчик надо использовать следующий код: <?= $form->field($model, 'text')->widget(Widget::className(), [
'settings' => [
'lang' => 'ro',
'plugins' => [
'imagemanager',
],
'imageDeleteCallback' => new \yii\web\JsExpression('function (url, image) { alert("Image was deleted!"); }'),
],
]); ?> Готового функционала специально под этот случай нету, но вы можете использовать например дефолтный экшен Succes! |
Спасибо за ответ. |
Если надо будет можете повторно открыть этот репорт! |
@vova07 добрый день!
AppAdminController:
_form.php (вид):
Получаю следующую ошибку: Скажите пожалуйста в чем может быть причина. |
@sinergycode приветствую! $.ajax({
type: 'POST',
... Дефолтный экшен редактора принимает только |
Благодарю @vova07, |
@vova07 добрый день. Появились 2 вопроса:
но это событие не срабатывает |
@sinergycode добрый день!
Несмотря на это я бы предложил бы идти более легким и разумным путем: загружайте лучше все файлы одно поста в подпапку в имени которого добавляйте его уникальный ИД чтобы при удалении поста можно было разом всю папку удалить. Делать это конечно тоже лучше на бэкенде а не в процессе работы с вашим фронтоном. |
|
|
Ок, спасибо! |
|
Нашел отвтет:
Может кому-то понадобится... |
Мне кажется вы выбрали не самый лучший путь. Я лично сделал бы так:
Удаление уже логично понятное из описанного процесса выше! |
На данный моент выжымают сроки. А поскольку админ будет только 1 человек, то ошибок не должно быть. Максимум что может быть это сохранение ненужных директорий с фотографиями в случае если админ при создании поста загрузил фото но не нажал сохранить. В будущем сделаю вариант предложенный вами, СПАСИБО! |
@vova07 добрый день. Сменил версию jquery: jQuery JavaScript Library v3.2.1
|
Добрый день! Видимо проблема именно в новой версии JQuery. Извиняюсь за конфуз.
Думаю вам лучше вернутся на прежний версию JQ чтобы избавить себя от лишних проблем. Из-за того что библиотека JS сторонняя и уже устаревшая я не уверен что все ошибки можно будет исправить. Спасибо за коммент! |
a) Если сделаю изменения в vendor, какие будут последствия и что делать чтобы не случились эти последствия? |
a) Как только новая версия редактора будет релизнута, то весь код будет перекрыть при апдейте. Чтобы это избежать есть один неудобный вариант: перекрыть основной b) Я уже давно не работаю с |
a). При апдейте любого виджета, будет осуществлен и update imperavi? |
a) Только если вы будете использовать |
Благодарю за ответ! Удачи! |
Добрый день @vova07 , |
Добрый день @sinergycode ! |
К сожалению не очень понимаю что надо делать (знаю только основные команды в git console) А как можно реализовать это вариант: |
@vova07, Здравствуйте, а есть у вас рецепт, как удалять картинки из папки когда удаляешь полность пост со вставленными в него картинками |
Здравствуйте @allcho ! Для примера: Posts:
1: Post 1
2: Post 2
Folders:
- files
-- 1
--- Image 1 for Post 1.jpg
--- Image 2 for Post 1.jpg
-- 2
--- Image 1 for Post 2.jpg
--- Image 2 for Post 2.jpg Дальше в момент удаления поста, вам нужно просто удалить папку по ИД и все. Сделать это можно например через Другой подход это сохранять ссылки на файлы в БД в отдельной таблице, и потом в Надеюсь мой ответ будет вам полезен. Удачи! |
Способ конечно хороший, спасибо. Но я зашул в тупик. Картинки сохрянятся при их загрузке, до того как я добавил пост. И я зашел в тупик, как это сделать, создават с ID постом, когда поста еще нет? |
@allcho прочтите пожалуйста этот комментарий: #129 (comment) |
Добрый день @vova07
В документации нашел callback который срабатывает при удалении изображения:
imageDeleteCallback.
Скажите пожалуйста как ее вставить в такие конструкции:
Если есть уже готовая настройка которая удаляет фото из базы данных при удалении из редактора, скажите пожалуйста как ею пользоваться.
The text was updated successfully, but these errors were encountered: