2010-11-14 5 views
0

Je ne trouve que des documents pour les gestionnaires prédéfinis. Je suppose que je devrais remplacer l'une des classes de gestionnaire, mais quelles méthodes dois-je réellement remplacer? J'ai lu quelque part que le nouveau gestionnaire pour Views 2 doit être enregistré avec Views. Ou et comment?Comment les gestionnaires personnalisés 'notafield' sont-ils définis pour les vues 2 (Drupal 6)

Je souhaite définir un champ qui n'est pas un champ de base de données, mais un champ calculé à partir d'autres champs (un compte à rebours vers une date/heure future). Je veux parler d'un module personnalisé qui a déjà deux champs Vues 2 (deux horodatages). Maintenant, je veux définir deux autres champs qui ne sont pas vraiment des champs DB, mais calculés à partir des champs réels. Nous parlons ici de hook_views_data() ici. Je ne veux pas définir un champ concret pour une vue concrète, mais la définition d'un champ qui peut être utilisé par l'utilisateur du module pour une vue arbitraire. La question est: comment ces champs sont-ils définis? Si je déclare le champ notafield et définissez une fonction de gestionnaire non standard, j'obtiens une erreur dans l'interface graphique de configuration des vues Broken/missing handler. Je peux deviner à partir du code des vues, que j'ai probablement besoin de surcharger l'une des classes de gestionnaire prédéfinies (par opposition aux fonctions globales comme avec les vues 1). Mais quelles méthodes ai-je besoin de remplacer et où dois-je mettre la nouvelle classe et comment les vues savent-elles où trouver la classe? Je ne trouve aucune documentation pour le gestionnaire de champ personnalisé ou les gestionnaires de requête.

Edit:
Je le tout documenté here.

+0

Si vous utilisez des champs CCK, vous pouvez envisager de créer un formateur de champ à la place, c'est une tâche relativement simple. – googletorp

+0

Aucun champ CCK. À l'intérieur d'un module contribué, il existe des champs de noeud supplémentaires qui contiennent des horodatages. Ceux-ci sont déjà visibles via Views. Mais maintenant je veux notafield field qui sont essentiellement "fieldname - UNIX_TIMESTAMP()" ... – EricSchaefer

Répondre

0

Je l'ai compris (en fait les gentils gens à la liste de dev): La documentation est dans l'aide avancée. Installez simplement les vues et le module d'aide avancé.

0

Le module "views_customfield" peut être utilisé pour créer un champ personnalisé pour les vues.

Questions connexes