Обновление контента только после аппрува, не удаляя с сайта.

nomarketing
На сайте с 23.09.2009
Offline
189
592

Есть сайт, на нем юзеры могут редактировать свои посты.

Дело в том что после редактирование поста, в бд отправляется запрос мол approved 0

И сам пость, исчезает из сайта, а в админке, появляеться TO APPROVE.

Вроде бы все хорошо, но только как сделать так, что бы после редактирование сам пост, не исчезал с сайта, а контент менялся только после того как админ апрувит ?

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

Капитан покидает корабль последним
totamon
На сайте с 12.05.2007
Offline
437
#1

добавить таблицу в которую сохранять отредактированный текст, типа

ид поста

текст

в скриптах прописать логику, что отредактированный текст сохраняется в эту таблицу, меняется флаг approved, но на вывод поста он не влияет, а показывается только админу. в админке после проверки, текст из доп. таблицы замещает текст в посте, а из дополнительной удаляется.

ничего сложного нет, но сделает только программер))

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#2

храним 2 версии: старую и редактированную

всегда показываем старую

после того как админ заапрувил редактирование автора, то выполняется запрос к базе данных:

1)из редактированной ячейки переносим в постоянную ячейку.

2)редактированную ячейку чистим.

Че за CMS? О чем речь? Если не программер - не факт что получится так быстро как хочется(в принципе может и получится, но есть риск сделать дырку в сайте).

Подпись))
nomarketing
На сайте с 23.09.2009
Offline
189
#3
Милованов Ю.С:
храним 2 версии: старую и редактированную
всегда показываем старую
после того как админ заапрувил редактирование автора, то выполняется запрос к базе данных:
1)из редактированной ячейки переносим в постоянную ячейку.
2)редактированную ячейку чистим.

Че за CMS? О чем речь? Если не программер - не факт что получится так быстро как хочется(в принципе может и получится, но есть риск сделать дырку в сайте).

Ну дырку наврятли там стоят фильтры ескейп и html..

Просто не хочется менять структуру бд..

Ну я думаю если админ будет апрувить в тот же день когда кто то что то сменил, думаю, проблем не должно быть ? в том плане что спайдербот гугла к примеру замчится на сайт а поста нету :) хотя он есть но в ожидании редактирования.. в итоге есть некий риск вот сижу в раздумиях :) как бы вы поступили ?

---------- Добавлено 04.12.2014 в 11:37 ----------

А одним запросом можно это сделать ? т.е

Я сделал следующиее

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

Потом в админке при нажатии на кнопку апдейт,

данные копируются из uptitle в title

UPDATE xposts SET `title`=`uptitle` WHERE id=22

Вот как к этому запросу добавить что бы после апрува админом, ячейка uptitle стала пустой ? т.е если мы данные оттуда взяли и заменили, то их нужно очистить.

Вот думаю можно ли сделать одним запросом замену с удалением или лучше сделать два запроса ?

типа сначала обновляем потом удаляем ну в php ?

nomarketing
На сайте с 23.09.2009
Offline
189
#4

Нда.. вообщем дело дошло до того что все то работает, только вот если в посте есть доп поля !!! к примеру селекты и ид :) то беда в том что дублировать нужно практически весь пост !!! а это ну сами понимаете.. считайте что при редактировании поста, идет двойная нагрузка на базу - ну конечно если там мало юзеров то ничего страшного а если наплыв.. или в какой то момент одновременно кто то что то начнет менять вот тогда да.. :) вообщем пока что останавлюсь я на идеи просто, что бы пост исчезал - но тут апрув должен работать 24 часа в сутки :)

totamon
На сайте с 12.05.2007
Offline
437
#5

просто надо отдельную таблицу делать для отредактированных версий, добавлять поля в CMS не лучшая идея, а если обновление движка? про двойную нагрузку не понятно, откуда она...

nomarketing
На сайте с 23.09.2009
Offline
189
#6
totamon:
просто надо отдельную таблицу делать для отредактированных версий, добавлять поля в CMS не лучшая идея, а если обновление движка? про двойную нагрузку не понятно, откуда она...

Дело в том что бы все работало, нужно просто зеркалить все таблицу с записями...

Вообщем я отказался от этой иде смотря на то что модер будет доступен 24-24 для аппрува.

Нагрузка откуда ? одни будут постить контент другие будут к примеру менять что то в нем обновлять.

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий