web-dev-qa-db-fra.com

Joomla champs par défaut dans la table de base de données

Travaillant pour le développement de composants joomla, Joomla nous fournit de nombreuses fonctionnalités gratuites, telles que le tri, la pagination, la validation, la catégorisation, etc. Je connais l'usage de la plupart d'entre eux mais à quoi servent les champs suivants?

  • Commande
  • etat
  • sortie
  • publier_up
  • publish_down

l'état peut maintenant stocker 0 1 2 -2 valeurs pour connaître le statut de l'enregistrement en cours, alors pourquoi Joomla utilise publish_up et publish_down et ordring

À quoi servent-ils, de quoi sommes-nous privés si la table de base de données de notre composant ne contient pas ces champs? Comment fonctionnent-ils et pourquoi sont-ils nécessaires?

1
Sumer Raj Chouhan

Tous ces champs sont facultatifs.

  • ordering - le classement de vos éléments dans la table qui peut être utilisé pour afficher les éléments dans un ordre défini
  • state - l'état de votre élément. Par exemple, dans CMS, il s'agit de: -2 Pour la corbeille, 0 Pour les publications non publiées, 1 Pour les publications et 2 Pour les éléments archivés.
  • checked_out - stocke le user_id Qui est en train de modifier un élément. Utile lorsque vous ne souhaitez pas autoriser plusieurs utilisateurs à modifier le même élément en même temps. Est souvent utilisé avec checked_out_time Qui stocke l'heure à laquelle un élément a été extrait.
  • publish_up - la date et l'heure de publication d'un élément (changez l'état en publié)
  • publish_down - la date et l'heure auxquelles annuler la publication d'un élément (changer l'état en non publié)

Si vous les utilisez, le CMS gérera automatiquement les opérations courantes. Par exemple, dans JTable class (/libraries/joomla/table/table.php), Vous trouverez différentes méthodes permettant de gérer les processus liés à ces champs, par exemple: reorder(), checkIn(), checkOut(). Le même que vous pouvez trouver dans le Models.

3
Dmitry Rekun