OpenInteract :: Ui :: Principal

OpenInteract :: ui :: principal é o principal montagem da interface do usuário 'condutor'.
Baixe Agora

OpenInteract :: Ui :: Principal Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Winters
  • Site do editor:
  • http://search.cpan.org/~cwinters/SPOPS-0.87/SPOPS/SQLInterface.pm

OpenInteract :: Ui :: Principal Tag


OpenInteract :: Ui :: Principal Descrição

OpenInteract :: UI :: Principal é o principal montagem da interface do usuário 'condutor'. OpenInteract :: UI :: Principal é a principal interface do usuário 'Condutor'.Synopsis Minha $ página = OpenInteract :: Ui :: Main-> Manipulador (); send_http_headers (); Imprimir $ página; # Subclasse para definir um novo método para procurar nomes de modelos: pacote OpenInteract :: Ui :: Languhechoice; Use Base QW (OpenInteract :: Ui :: Principal); Meu $ Default_Language = 'en'; sub escolha_template {my ($ classe) = @_; meu ($ idioma); if ($ r -> {auth} {is_logged_in}) {$ idioma = $ r -> {auth} {user} -> linguagem; } $ Language || = $ r-> apache-> param ('lang') || $ R -> {sessão} {lang} || $ Default_Language; Meu $ R = OpenInteract :: Request-> Instância; Meu modelo $ r -> {tema} -> Property_Value ("Template_ $ Language") || $ R -> {tema} -> Property_value ('main_template'); retornar $ Modelo; } Este é o manipulador que coloca o conteúdo principal gerado junto com o modelo que envolve o conteúdo em todas as páginas. A ação já foi analisada a partir do URL para nós, então procuramos a classe / método usada para gerar o conteúdo e chamá-los . Em seguida, colocamos esse conteúdo no modelo principal que é especificado em nosso tema, a menos que tenhamos recebido outra diretiva para usar um modelo separado ou nenhum modelo em tudo. Alternativa é que o manipulador de conteúdo precisa devolver um arquivo que não é HTML, Tais como um documento de processamento de palavras PDF, gráfico, palavra, arquivamento ou qualquer outra coisa. Em caso afirmativo, o manipulador de conteúdo deve colocar o nome do arquivo completo na $ r -> {página} -> {send_file} key.a Autor de conteúdo pode definir um modelo principal a ser usado para o conteúdo gerado por configuração: $ r -> {página} {_template_name_} para o nome do modelo a ser usado. Este deve ser um nome de modelo totalmente qualificado - como 'mypkg :: mytemplate'. Se você não especificar um pacote, o provedor de modelo Oi tentará encontrar o modelo no diretório de modelo global. Você também pode definir um modelo que possa variar por tema. Este não é o nome do modelo diretamente, mas sim um espaço reservado dentro do tema que mantém o nome do modelo. Por exemplo, digamos que você criou um 'Spooky_Template' e implementou-o em vários temas. Mesmo que você como um autor não saiba o tema será usado, você ainda pode escolher o modelo certo por configuração: $ r -> {página} {_ template_key_} e para usar o modelo 'simples', o autor deve definir: $ R -> {página} {_ simples_} para um valor verdadeiro. O modelo 'simples' é 'base_simple', embora você possa definir seu nome sob a tecla Template_names da configuração do seu servidor.Finalmente, o autor também pode definir: $ r -> {página} {_ no_template_} para exibir o conteúdo sem um Modelo em All.main Template Variablesany Tear Maniper pode enviar informações a serem colocadas diretamente no modelo principal definindo informações usando o $ R -> {main_template_vars} hashref. Por exemplo: $ r -> {main_template_vars} {current_weather} = 'chuvoso e frio'; definiria a variável de modelo 'Current_Weather' para exibir no modelo principal e não em nenhum dos manipuladores de conteúdo. Nem que isso soa útil ( E pode ser), você provavelmente usará apenas muito raramente. O conceito de 'caixas' é mais abrangente e completo e quase certamente fará o que você precisa. Requisitos: · Perl.


OpenInteract :: Ui :: Principal Software Relacionado

ctdsm.

CTDSM é os módulos relacionados à memória compartilhada distribuída do conjunto de biblioteca de coral. ...

153

Download