THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 ajouter des champs

(06-08-2007 07:51:36)


Encore moi:

Comment ajouter des champs dans la bdd sans perdre la possibilité des mises à jours de Thelia ?

Si j'ai bien lu le code, les champs du, disons, produit sont "hardcoded" (c'est quoi en francais ?)
puis publiés comme variables SPIP/Thelia

Comment personaliser la boutique en restant dans le standard ?

Merci,
Andreas

Offline

#2 Re: ajouter des champs

(06-08-2007 08:25:10)


eSquat wrote:

"hardcoded" (c'est quoi en francais ?)

"codés en dur" ? ;o)

c'est-à-dire directement dans le code source du "core" (coeur ou noyau de l'application)

Offline

#3 Re: ajouter des champs

(06-08-2007 08:30:03)


eSquat wrote:

Comment personaliser la boutique en restant dans le standard ?

Pour rester dans le "standard" (j'entends par là ne pas toucher au "core") tu peux utiliser les boucles de Thélia (inspiré du système de boucles de SPIP) http://wiki.thelia.fr/index.php/Les_boucles_simples

Les paramètres de sortie (voir par exemple http://wiki.thelia.fr/index.php/La_boucle_PRODUIT pour les produits) sont généralement suffisant pour te permettre de personaliser l'affichage avec une palette de "champs" standard.

Ou peut-être t'ai-je mal compris et tu as besoin d'ajouter des champs supplémentaire à Thélia?

Offline

#4 Re: ajouter des champs

(06-08-2007 09:40:13)


Prenons un exemple:

Disons je veux un champs "lien qui donne sur le site de mon fournisseur" pour des détails téchniques. Alors, dans la bdd, j'ajoute un champs sitefournisseur, varchar(60), not null, default ''. Maintenant, je souhaite l'avoir comme #SITEFOURNISSEUR dans les templates.

Changer Thelia d'avoir cette fonction, c'est banal, mais je me crée des problèmes pour les maj. Alors normalement, avec le système d'héritage, je pourrais surcharger la classe "Produit.class.php". Seulement dans Thelia, si je lis bien fonctions/boucles.php, la répresentation des données pour les templates est codé en dur.

Je me demande comment faire pour reduire le travail au cas d'une mise à jour. Noter les changement et les refaires chaque fois me semble un peu, comment dire, archaïque. J'aurais quelques idées, et je serais prêt les implémenter, mais après tout c'est Yoan qui donne direction au développement. Et je suis sûr, que je ne suis pas le premier à avoir cette question en tête. Voilà pourquoi ma question du "best practice" (c'est quoi en français ? ;-)

@+

  • yoan
  • Cofondateur Thelia

Offline

#5 Re: ajouter des champs

(06-08-2007 09:44:22)


Personnellement je crée des plugins externalisé et le tour est joué.


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline

#6 Re: ajouter des champs

(06-08-2007 10:17:56)


Merci, Yoan. Je viens de lire le wiki sur les plugins et ça me semble une bonne solution.
Je vais l'essayer.