Доработка системы модерации (складчина) 2.X

Создание единой системы модерации, удобства для модераторов и пользователей, черновики

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 539
Удобная модерация - это основа качественного контента на больших проектах. Есть предложение доработать модерацию в InstantCMS 2.

Планируемые изменения:
+ СДЕЛАНО+ Всё, что касается модерации будет собрано в едином разделе модерации, включая типы контента, альбомы и комментарии - удобно и наглядно.
+ СДЕЛАНО+ Возможность для модераторов одобрять материалы прямо из списка, без отдельного открытия каждого материала или комментария - очень упрощает и ускоряет модерацию.
+ СДЕЛАНО + Фильтры для каждого типа контента (стандартные, из его настроек) в списках материалов на проверку.
+ СДЕЛАНО Управление модерацией будет перенесено в права доступа контента - можно будет назначать разные права для разных групп. Например, можно все публикации новых пользователей отправлять на модерацию, а проверенным авторам разрешить публиковаться сразу.
+ СДЕЛАНО + Новый раздел "Материалы на модерации" для каждого пользователя.
+ СДЕЛАНО + Новый раздел "Мои черновики" для пока неопубликованных материалов у пользователей.
+ СДЕЛАНО + Возможность для пользователей создавать черновики публикаций, а после готовности отправлять их на модерацию отдельной кнопкой (если модерация для них включена).
+ СДЕЛАНО + Возможность для пользователей вернуть свой материал с модерации в "Черновики" (если он ещё не проверен) и продолжить его редактирование.
+ СДЕЛАНО + Возможность для модераторов отправить материал на доработку автору с пояснениями. Материал уходит в "Черновики" к пользователю.

Fuze дал своё согласие на разработку такой системы по данному ТЗ. Стоимость его работы 20 тысяч рублей. Срок - до Нового года, если соберём деньги достаточно быстро. Всё изменения будут сделаны "в коробке" и в дальнейшем останутся в дистрибутиве движка для бесплатного использования всеми желающими.

Принимаются небольшие предложения по функционалу модерации, если они не усложнят работу. Или, возможно, большие, при сборе суммы сверх 20 тысяч.

Под этим спойлером буду собирать большие предложения, которые не входят в сумму 20 тысяч и может быть будут реализованы во вторую очередь, если собранная сумма будет заметно больше планируемой и если Fuze согласится их сделать.
Крупные доработки во вторую очередь

Переведено разработчику 20000 рублей - базовая сумма собрана!
Участники/переводы
Редактировалось: 50 раз (Последний: 28 декабря 2017 в 20:42)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 539
Наличие двух версий уже позволит получить многие удобства. Так что овчинка стоит выделки.

А может при включении версионности в типе контента делать вторую таблицу, типа cms_con_articles_versions с неуникальными id?
Редактировалось: 1 раз (Последний: 28 ноября 2017 в 12:08)
Реклама
cms
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4154
WebMan, на данный момент я не рассматриваю вообще реализацию подобного функционала. Нужно закончить то, о чем была складчина.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 286
Fuze:
на данный момент я не рассматриваю вообще реализацию подобного функционала.
Понятно, но всё же я оставлю здесь свои мысли, так сказать на будущее))
Fuze:
копию сделать не сложно, только где ее хранить? В той же таблице? В новой?
В той же, ниже всё объясню.
Fuze:
Представляете как разрастется база при росте версий?
Представляю, максимум в два раза, и то только при самых не благоприятных обстоятельствах, когда каждый матереиал, окажется на редактировании, что на практике я думаю, ни когда не будет.
Для этого нужно ввести в типы контента, два служебных поля: поле - "ID редактируемой записи" и поле типа флаг - "Копия".
Объясню на примере свою мысль: допустим тип контента статьи, в нём есть всего две записи с ID-1 и ID-2, прошедшие модерацию, давно проиндексированные поисковиками и т.д. и т.п., пользователь решил отредактировать запись с ID-1, внёс изменения, и нажал на кнопку "Сохранить", сейчас происходит что? Происходит запись изменённых данных, в ту же запись, а нужно, чтоб записывалось в пустую строку, или в новую строку таблицы. Что такое пустая строка, я объясню ниже. Если нет пустых строк, как в нашем случае, то создаём новую запись с ID-3, в которую по мимо всех полей, записываем в новые служебные поля, ID редактируемой записи и ставим "true" в поле "Копия". Эта новая запись и уходит на модерацию. Модератор проверил и даёт добро на публикацию, т.е. нажимает кнопку "Опубликовать", после чего значения всех полей в записи с ID-2, перезаписываем данными из записи с ID-3, и одновременно, очищаем все поля в записи в ID-3, кроме поля "ID" и поля "Копия".
Далее создаём ещё одну новую запись, у неё будет ID-4, модерируем и публикуем. Теперь представим, что пользователь решил изменить запись с ID-2, редактирует и нажимает на кнопку "Сохранить", мы ищем пустую запись, в котором поле "Копия" = "true" и поле "ID редактируемой записи" = "пусто", записываем туда данные полей и отредактированной записи с ID-2 и отправляем эту запись на модерацию, после одобрения модератором, происходит то же, что и с редактируемой записью с ID-1.
Да, строк в таблице станет больше, но те строки, в которых поле "Копия" = "true", так сказать многоразовые, и будут постоянно в работе, т.е. размер базы, расти не будет, вернее будет, но не в два раза, ибо представить ситуацию, когда все записи одновременно уйдут на модерацию, для меня сложно.
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаПочетный донор проекта
Сообщений: 2293
lakomet, если это действительно сработает и так просто, то "надо брать", то есть делать laugh
Повторюсь - готов еще финансово подсобить ради такого дела
Недорогие Windows-сервера CRM для соцсетей
VPS с бесплатным администрированием!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Страницы: Первая Предыдущая 3 4 5 6 7
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.