вопрос
Всем привет, пожалуйста, помоги реализовать смену порядка "новостей" через drag & drop, естественно с AJAX обновлением БД.
Что уже мной сделано:
1) Есть страница на которой пользователь видит только свои "новости", только он имеет доступ к их редактированию и добавлению в данной категории.
2) Страница вывода сделана просто
3) В таблице dle_post создана ячейка в которой числовым значением указана позиция сортировки.
4) В шаблон вывода custom добавлена опция сортировки по этому полю.
--- на этом этапе все работает ---
5) Внесены все необходимые правки в добавление новости. Т.е., когда юзер добавляет новость на сайт, то после нажатия на кнопку "сохранить", скрипт считает количество строк в таблице в данной категории (мульти отключена), затем добавляет единицу и записывает новую строку с этим значением.
--- все еще работает :) ---
6) Если вдруг решил сменить категорию или ошибочно выбрал не ту, т.е. механизм редактирования уже существующего материала. После нажатия "сохранить", проверяем сменил ли категорию, если нет, оставляем индекс сортировки в покое, если да, то смотрим на ту категорию, которую он выбрал, берем массив постов оттуда в порядке нашего индекса, переписываем этим постам индекс сортировки заново с 1 до n (на случай если есть пробелы, например, если что-то было удалено), как всегда добавляем 1 к редактируемому и записываем в БД.
--- и тут все работает :) :) --
7) На странице вывода сделал js по подобию с одного из сайтов. Drag & drop работает, но не совсем так, как мне хотелось бы. Он меняет порядок, той, что drag на ту, что drop. А хотелось бы, что бы она падала "между" теми, где drop. Например, как в админке на страничке редактирования категорий. Там их можно перетаскивать, меняя порядок таким образом.
В какой помощи нуждаюсь:
1) Помогите, пожалуйста, с реализацией перетаскивания на позицию между других элементов, вместо замены мест одного с другим.
2) Самое важное, помогите, пожалуйста, с AJAX в связке с этим js кодом, что бы после события drop, порядок элементов перезаписывался по тем правилам, которые у меня получилось сделать - обновление индекса сортировки в созданной мной ячейке в БД.
Спасибо большое.
Что уже мной сделано:
1) Есть страница на которой пользователь видит только свои "новости", только он имеет доступ к их редактированию и добавлению в данной категории.
2) Страница вывода сделана просто
- title>
- title ...
3) В таблице dle_post создана ячейка в которой числовым значением указана позиция сортировки.
4) В шаблон вывода custom добавлена опция сортировки по этому полю.
--- на этом этапе все работает ---
5) Внесены все необходимые правки в добавление новости. Т.е., когда юзер добавляет новость на сайт, то после нажатия на кнопку "сохранить", скрипт считает количество строк в таблице в данной категории (мульти отключена), затем добавляет единицу и записывает новую строку с этим значением.
--- все еще работает :) ---
6) Если вдруг решил сменить категорию или ошибочно выбрал не ту, т.е. механизм редактирования уже существующего материала. После нажатия "сохранить", проверяем сменил ли категорию, если нет, оставляем индекс сортировки в покое, если да, то смотрим на ту категорию, которую он выбрал, берем массив постов оттуда в порядке нашего индекса, переписываем этим постам индекс сортировки заново с 1 до n (на случай если есть пробелы, например, если что-то было удалено), как всегда добавляем 1 к редактируемому и записываем в БД.
--- и тут все работает :) :) --
7) На странице вывода сделал js по подобию с одного из сайтов. Drag & drop работает, но не совсем так, как мне хотелось бы. Он меняет порядок, той, что drag на ту, что drop. А хотелось бы, что бы она падала "между" теми, где drop. Например, как в админке на страничке редактирования категорий. Там их можно перетаскивать, меняя порядок таким образом.
В какой помощи нуждаюсь:
1) Помогите, пожалуйста, с реализацией перетаскивания на позицию между других элементов, вместо замены мест одного с другим.
2) Самое важное, помогите, пожалуйста, с AJAX в связке с этим js кодом, что бы после события drop, порядок элементов перезаписывался по тем правилам, которые у меня получилось сделать - обновление индекса сортировки в созданной мной ячейке в БД.
Спасибо большое.