$ guias Drupal não incluindo editar / revisões / fluxo de trabalho
Pergunta
Eu herdei um site Drupal5 e foram incumbidos de fazer algumas mudanças, mas eu sou incapaz de descobrir onde começar a procurar.
Em muitas páginas há um menu disponível para administradores que permite que você faça algumas ações:
Overview especialistas Recursos e Ferramentas No campo Notícia Eventos Cursos Multimídia Editar pista Fluxo de Trabalho Configurações
No entanto, em algumas seções, existem diferentes opções: visualização traçado Configurações Configurações de Layout avançado Contexto Conteúdo Exportação
Eu preciso adicionar (Edit, Track, Workflow, Configurações) para o segundo menu, mas não tenho certeza de como fazer isso.
Eu vejo em page.tpl.php há região por US $ guias, mas eu não consigo descobrir como isso é construído.
Do que eu posso dizer, o tema é baseado no tema Zen STARTERKIT.
Solução
A variável $ guias normalmente é preenchido com entradas de menu do tipo MENU_LOCAL_TASK
.
Dê uma olhada na menu do sistema , e especialmente no hook_menu()
para ter uma idéia básica. Que se resume a um mapeamento de funções de chamada de retorno para caminhos. Se um URL corresponde a um caminho definido no hook_menu
(pode conter espaços reservados!), A função de retorno de chamada registrado para esse caminho será chamado para gerar o conteúdo para essa URL.
O 'tipo' dos define itens hook_menu
como a combinação path / callback é representado no sistema. Pode ser um MENU_CALLBACK
, o que significaria apenas a combinação path / callback registrado, mas não correspondente entrada no menu 'real'. A MENU_NORMAL_ITEM
, seria o mesmo, mas com uma entrada de menu 'standard', por exemplo, no menu de navegação. A MENU_LOCAL_TASK
é o mesmo, mas a entrada de menu correspondente geralmente aparece no $ guias e não em um menu.
Todos os MENU_LOCAL_TASK
que compartilham o mesmo caminho de base vai acabar como um grupo de guias. Então se você tivesse caminhos como:
- some / path / tab1
- some / path / tab2
- some / path / Tab3
e todos estes onde definido como MENU_LOCAL_TASK
, você veria uma guia para cada um deles em cada página que eles representam.
Então, para encontrar os lugares que você precisa para modificar / melhorar, você deve pesquisar sua base de código para todas as implementações hook_menu()
que definem os caminhos onde essas abas aparecem. Note-se que eles não precisam ser todos definidos no mesmo lugar, mas poderia vir de diferentes implementações hook_menu
em módulos diferentes. Do que você precisa adicionar definições de menu para as abas que você deseja adicionar, mapeando os caminhos relevantes para callback funções. As funções de retorno de chamada retornaria o conteúdo das páginas que o usuário deve ver quando clicando nas guias.
Outras dicas
Se você está exibindo nó, normalmente já existe no link Editar no $ guias, uma vez que não é presente, que pode ser outra coisa (algum tipo de módulo de layout). Você precisa adicionar opções Editar / pista para editar / controlar que tipo de conteúdo? nó específico ou o quê?