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

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

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

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

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

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

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

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

А может при включении версионности в типе контента делать вторую таблицу, типа cms_con_articles_versions с неуникальными id?
Редактировалось: 1 раз (Последний: 28 ноября 2017 в 12:08)
Реклама
cms
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4246
WebMan, на данный момент я не рассматриваю вообще реализацию подобного функционала. Нужно закончить то, о чем была складчина.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 330
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
МедальАвторитет форумаПочетный донор проектаПочетный донор проекта
Сообщений: 2301
lakomet, если это действительно сработает и так просто, то "надо брать", то есть делать laugh
Повторюсь - готов еще финансово подсобить ради такого дела
Недорогие Windows-сервера CRM для соцсетей
VPS с бесплатным администрированием!
Посетитель
no avatar
Сообщений: 21
Друзья, а версионность контента уже не нужна ни кому?
Я про это
Прошу администрацию озвучить стоимость такой разработки (для ее включения в ядро). От себя готов предоставить 5000 рублей. Может и еще желающие найдутся. Просто ОЧЕНЬ нужен данный функционал.
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 559
@Kerncraft1:
При изменении уже опубликованного материала, если пользователь вносит изменения, материал продолжает публиковаться, а на модерацию уходит измененный вариант.
Обычно, если материал чем-то не подходит, то его в этой версии лучше снять с публикации до момента, пока всё будет переделано правильно. Если оставить публикацию, то автор может просто не захотеть вносить правки. И поисковики успеют проиндексировать не лучший вариант страницы - это плохо.

Версионность может быть полезна для другого. Например, для наглядного показа модератору сделанных изменений. Или как возможность отката к первоначальной версии в случае ошибок при редактировании публикации пользователем. В-принципе, это полезный функционал. Но сделать его - очень трудоёмко. И БД увеличится очень сильно даже при хранении всего двух версий каждой публикации.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 1968
WebMan:
Обычно, если материал чем-то не подходит, то его в этой версии лучше снять с публикации до момента
Речь идет несколько об иной ситуации, когда пользователь сам решил что то отредактировать! В этом случае публикация должна сама сниматься с опубликованных и ждать решения модератора, если он подтверждает изменения тогда публикуется отредактированная статья, а если нет, тогда старый вариант! Если автор не согласен, тогда статья снимается с сайта полностью.
WebMan:
для наглядного показа модератору сделанных изменений. Или как возможность отката к первоначальной версии в случае ошибок при редактировании публикации пользователем.
Это само собой, иначе откуда будет известно, что было до редактирования.
Очень недорогой и мощный облачный хостинг для
InstantCMS
Посетитель
no avatar
Сообщений: 21
WebMan:
Обычно, если материал чем-то не подходит, то его в этой версии лучше снять с публикации до момента, пока всё будет переделано правильно.

Все подходит. Просто некоторый контент необходимо регулярно обновлять.

WebMan:
И БД увеличится очень сильно даже при хранении всего двух версий каждой публикации.

Очень сильно? При хранении всего двух версий каждой публикации БД должна увеличиться максимум в 2 раза. И что их этого? Пусть будет настройка, сколько ревизий необходимо хранить. Можно хранить только одну ревизию и тогда размер БД увеличится на сущие копейки (вряд ли все записи разом будут редактироваться). А после одобрения перезаписывать начальную запись.

Вот реально, только в Drupal есть адекватно работающий механизм ревизий и модерации, но к сожалению он мне не подходит по другой причине.

В Instant же (социально-коллективной CMS) максимально приблизились к идеальной реализации, но почему-то решили не добавлять версионность (пусть отключаемую, если она кому-то не нужна).
Редактировалось: 1 раз (Последний: 15 ноября 2018 в 22:17)
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 559
Лично я за версионность. Тем более за опциональную. smile
@Kerncraft1:
почему-то решили не добавлять версионность
Думаю, что не "решили", а просто не в приоритете выделять много времени на такой сложный функционал, есть и более востребованные функции. Посмотрим, сколько наберётся желающих иметь версионность, и подождём ответа Fuze.
Посетитель
small user social cms
Медаль
Сообщений: 391
+1 за версионность.
фаствпс 20-30к/сутки без проблем.
Продвигайся в соцсетях с умом.
Посетитель
no avatar
Сообщений: 21
А какое заклинание нужно скастовать, чтобы призвать администрацию в тему? joke
Посетитель
small user social cms
Медаль
Сообщений: 318
Потенциально полезная и нужная штука
Посетитель
small user social cms
Сообщений: 30
Тема конечно старая и частично реализована. Но нужно расширить возможности этим https://instantcms.ru/forum/thread31111-1.html#304336
Посетитель
small user social cms
Медаль
Сообщений: 256
интересно что с этой темой ?
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Страницы: Первая Предыдущая 3 4 5 6 7
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.