2013-09-26 4 views
0

J'ai créé un plugin pour redmine qui affiche des problèmes avec quelques informations supplémentaires. Le plugin fonctionne bien. Maintenant je veux que cette information soit montrée sur la page de projet sous le résumé de problèmes. ive lire cet article http://www.redmine.org/boards/3/topics/33949redmine ajouter la sous-vue à la page du projet

et l'approche rednder_on semble très prometteuse. ive a ajouté un nouveau plug-in avec crochet pour view_projects_show_right code ressemble à ceci

# lib/release_history_hook.rb 

class ReleaseHistoryHook < Redmine::Hook::ViewListener 
render_on :view_projects_show_right, :partial => 'bottlenecks/view_issues' 
end 
structure arborescente

plugin goulots d'étranglement est comme ce

/opt/redmine/plugins/bottlenecks/ 
├── app 
│ ├── controllers 
│ │ ├── bottlenecks_controller.rb 
│ │ └── bottlenecks_controller.rb~ 
│ ├── helpers 
│ │ ├── bottlenecks_helper.rb 
│ │ └── bottlenecks_helper.rb~ 
│ ├── models 
│ └── views 
│ └── bottlenecks 
│ ├── view_issues.html.erb 
│ ├── view_issues.html.erb~ 
│ ├── view_issues.html_original.erb 
│ ├── view_issues.html_original.erb~ 
│ └── view_users.html.erb 
├── assets 
│ ├── images 
│ ├── javascripts 
│ └── stylesheets 
├── config 
│ ├── locales 
│ │ └── en.yml 
│ └── routes.rb 
├── db 
│ └── migrate 
├── init.rb 
├── init.rb~ 
├── lib 
│ └── tasks 
├── README.rdoc 
└── test 
├── fixtures 
├── functional 
│ └── bottlenecks_controller_test.rb 
├── integration 
├── test_helper.rb 
└── unit 

21 répertoires, 16 fichiers

Ive a essayé de spécifier le chemin complet , chemin avec extensions ... toutes les combinaisons. Quand je lance redmine et accède à la page du projet, il me donne toujours une erreur 404. Je comprends mal quelque chose de très basique. Je ne peux pas trouver plus d'informations sur ce sujet. Qu'est-ce que je fais de mal? De même render_on semble être obsolète. Que puis-je utiliser à la place?

Répondre

1

il me semble que vous avez appelé votre incomplète partielle sans préfixe "_". Vous devez placer le fichier _view_issues.html.erb-YOUR_PLUGIN/app/views/bottlenecks/

Source lire plus http://www.redmine.org/projects/redmine/wiki/Hooks

Exemples:

comment appeler crochet https://github.com/edavis10/redmine_contracts/blob/master/lib/redmine_contracts/hooks/view_issues_show_details_bottom_hook.rb

code du crochet https://github.com/edavis10/redmine_contracts/blob/master/app/views/issues/_show_deliverable.html.erb

+0

Souligné? Il n'y a rien à propos de la notation de nommage dans la page wiki que vous avez fournie. En plus, cela n'a pas fonctionné. – AlexS

+0

vous rendre partiel - cela signifie (par convention) que le nom devrait commencer à partir de "_". Essayez de vérifier le chemin vers le partiel (selon votre arbre de fichier imprimé, il est incorrect). Une autre raison peut être l'inscription de votre hameçon. Voir [fichier init] (https://github.com/edavis10/redmine_contracts/blob/master/init.rb#L110) dans l'exemple (dernières lignes). – gotva

+0

Mon mauvais. J'ai mal orthographié le nom du plugin. Maintenant, je peux voir qu'il essaie de rendre ma vue. Mais le contrôleur n'est pas appelé. Toutes les variables ne sont donc pas initialisées. J'ai ActionView :: Template :: Error (méthode non définie 'map 'pour nil: NilClass): erreur. – AlexS

Questions connexes