forum

Par luclerumeur, il y a 15 ans


Bonjour,

J'hésite a développer un forum, comme celui là.
Question bête, comment est géré les catégories ? Que ce passe t-il si une catégorie est supprimée ?

luc

7 réponses

Grafikart, il y a 15 ans

Niveau Table tu peux faire
Categories
-- Forums
-- Posts

Les catégorie en intervallaire ou parent_id (ça dépend la profondeur :) )
Les forums correspondent au sujet (par exemple ton message avec le titre)
Les posts correspondent aux messages (comme le mien celui que tu viens de lire)

Après le plus chiant c'est de gérer les forums lu/non lus par les utilisateurs et les droits :)

Flohw, il y a 15 ans

si tu veux un autre exemple de forum, voila comment j'ai fait :
Les forums sont à une profondeur : la catégorie, les forums de la catégorie, les topics du forum et les posts du topic
apres, c'est la gestion des droits qui est effectivement un peu plus compliquée et le systeme de lu/non lu mais si tu veux de l'aide, je pense que grafikart sera tout disponible et moi aussi ;)

luclerumeur, il y a 15 ans

merci pour les réponses mais ça ne réponds pas a ma problématique de catégorie supprimée modifiée ?

Flohw, il y a 15 ans

moi je peux renommer une catégorie et en supprimer mais pas en supprimer parce que il faut prévoir le cas ou il y a encore des forums dedans... et pareil pour les forums
par contre, j'ai la possibilité, quand on autorisé à modérer le forum à déplacer un topic s'il n'est pas dans le bon forum/catégorie

neoris, il y a 15 ans

Pour la suppression : en mettant des conditions "dependent => true" dans les relations de tes models, si tu supprime une catégorie, tout ce que sera liée à elle, c'est a dire, les forums et ses posts seront supprimés automatiquement.
Par exemple , dans ton model catégorie, il doit y avoir des relations hasMany avec forums et posts , en ajoutant 'dependent => true' dans le tableau des options de 'forums' et 'posts', si tu supprime une catégorie, tous les forums seront supprimés ainsi que tous les posts de cette catégorie.

luclerumeur, il y a 15 ans

@grafikart, mais alors comment as tu fais pour gerré différenment afficher ou non la zone de texte et les inputs au dessus pour se logger ?

Grafikart, il y a 15 ans

Simplement en vérifiant si la personne est connecté ou pas. Tu peux le faire avec

if($Session->read('Auth.User.id'))

Par exemple