Dans cette classe on vera la gestion de contenu qui peut se faire dans une seule table et qui peut contenir tous les textes du site

Premierement, pensez a lire la C_langue gestion multilangue afin de comprendre le systeme pour le multilangue.

Maintenant attaquont nous sur le principe des textes.

Lorsque vous faites des sites que ce soit des gestions de contenu pour des articles ou bien encore des descriptions de produits, de categorie, vous etes confronter a stoquer les informations dans la table des produits, article, categorie. Ce que je vous propose c'est de stoquer les informations de textes dans une seule et meme table la t_texte.

Vous me direz comment on peut faire cela et bien c'est pas vraiement compliquer puisqu'il sagit de creer une methode qui vous permettra de generer votre champs input ou textarea (avec le multilangue) et d'y ajouter le faire de pouvoir le parametrer suivant les endroits ou ce trouve le texte.

Je m'explique: lorsque vous mettez du texte pour la categorie vous l'enregistrer dans la t_categorie et bien si on disait a la t_texte que le texte se trouve etre le texte de la categorie "categorie_id". Pour cela il suffirait de dire a la t_texte que le texte qui va etre inserer dans la BDD est un texte qui est categorie X indicé par categorie_id.

La classe C_texte devrait pouvoir gerer ce fait mais en plus elle devrait stocker lors d'un post les informations poster de texte


Donc pour cela je propose un modele objet suivant :

class C_texte
{
public function __contruct(){}
/**
Cette methode permet de creer la table t_texte et d'initialiser des variables qui peuvent etre necessaire a la classe
**/
public function Cfct_initialisation(){
}
/**
Cette methode permet la recuperation des données poster et donc d'enregistrer les informations dans la bdd
**/
public function Cfct_set_value(){
//on passera en parametre les meme que ceux du champs creer "input" et on recuperera les valeurs poster pour les inserer ou updater dans la BDD
}
/**
Cette methode permet la creation du champs input avec le multilangue et d'avoir les informations recuperer suivant les parametres
**/
public function Cfct_get_input_texte(){
//dans cette methode on recupere les informations de la table et on les injecte dans la generation de l'input creer lui meme en dynamique en multilangue
//les parametre sont : le type de texte (CATEGORIE, ARTICLE,...) l'id de la categorie, article,... , et le nom du champs primaire 'description_article'
// avec ces parametre cela vous permettra d'aller chercher les informations dans la table et de creer un champs input unique
}
}

Apres la classe peut aussi evoluer comme je l'ai fait avec les miennes pour avoir des gestions d'image integrer suivant les parametre passés.