Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal já peguntei isso uma vez em outro tópico, mas a resposta não foi muito aprofundada.
O que fazer se um usuário "x" que já postou comentários no post, já criou e postou artigos no site, fez comentários no fórum, criou tópicos no fórum, decide EXCLUIR SUA CONTA NO SITE.
Ou seja existe um vasto conteúdo gerado pelo usuario "x" criado a vários anos utizando o site, e derrepente ele se enche e decide não utiizar mais o site querendo cancelar.
Na prática tenho um fórum em um site onde a estrutura está toda em cascata (exclusão, atualização...) quando o usuário excluiu seu cadastro leva todo seu conteúdo gerado para o buraco. O que está me causando problemas.
Ou seja, tem tópicos que ficam sem sentido quando perco este usuário, incluive quando "x" por exemplo cria um tópico . Imagine, "x" cria um tópico que recebe 300 respostas, o tópico bombando a galera compartilhando coisas e "x" resolve excluir seu cadastro no site. vai o tópico e respostas todas para o buraco.
Como posso resolver este problema, gostaria de saber como os donos de fórum tratam isso. NA PRÁTICA.
>
Por logística um cadastro jamais deve ser excluído
Um dos motivos você mesmo experimentou e descreveu no post.
Ao invés de usar DELETE para desativar/excluir uma conta, crie uma flag que identifique o status do cadastro.
exemplo
table_users
active
0: inativo
1: ativo
3: boqueado (temporário)
4: excluído (permanente)
é apenas um exemplo.. pode-se fazer e N maneiras.
Concordo com o hinom, mas deixe claro nas "Regras" que não haverá a exclusão automática no ato de exclusão da conta.
Beleza era isso mesmo que queria saber.
Só mais uma dúvida, exemplo:
Se um usuário "x" pedir para excluir sua conta:
4: excluído (permanente)
como exibo os seus comentários, fotos de perfil, posts criados, etc... naquele exemplo que dei sobre ele ser o criador do tópico.
Vamos supor que ele crie um tópico no site,e esteja assim:
TÓPICO PRIMEIRO
criado por antonio em 12/12/2011
[foto de antonio] [login de antonio]
texto do tópico que antonio criou
Se o status estiver como "4: excluído" como vou exibir este tópico sem excluí-lo, pois existem respostas relacionadas? troco antonio e escrevo anonimo? Ou têm outra solução mais inteligente?
Outra coisa, ao clicar em "antonio" o usuario é direcionado para área de perfil, se o usuário estiver com status "excluído" como fica isso?
Se eu excluisse essa conta neste fórum como seria exibido os meus comentários?
Crie primeiro a Regra depois a implemente.
Ou seja defina a regra, você, a comunidade, algo que todos(a maioria) aceite e aí sim pense em como implementar.
Criei um campo de status como me foi sugerido.
Agora gostaria de saber estas questões.
Se eu excluisse essa conta neste fórum (4: excluído (permanente)) como seria exibido os meus comentários e tópicos criados?
ao invés de lote14 como ficaria? ao clicar no meu nome de usuário para onde seria derecionado?
ou o fórum não permite excluir a conta?
Como disse , o fórum é seu , você (ou a comunidade) cria(m) as regras.
Eu defendo a tese da não exclusão.
Tudo bem, mas não excluindo como exibiria o tópico.
O comentário teria que continuar lá, certo?
Não poderia continuar a exibir a foto da pessoa, nem seu nome e login a identificando.
Com você faria na sua opinião?
Sei lá teria que trocar o seu login por "anonimo", é este tipo de idéia que preciso.
Manteria o Login, a foto poderia ser substítuida por uma "foto padrão".
O Nome seria suprimido também.
Por logística um cadastro jamais deve ser excluído
Um dos motivos você mesmo experimentou e descreveu no post.
Ao invés de usar DELETE para desativar/excluir uma conta, crie uma flag que identifique o status do cadastro.
exemplo
table_users
active
0: inativo
1: ativo
3: boqueado (temporário)
4: excluído (permanente)
é apenas um exemplo.. pode-se fazer e N maneiras.