SlideShare uma empresa Scribd logo
1 de 44
PORTAL UNISINOS
UTILIZANDO JOOMLA 3.1.5
• Johnny Salazar Reidel
• Gaúcho, morador do Rio Grande do Sul
• Gerente de Projetos Web na TI Corporativa da Unisinos
• Desenvolvedor Joomla desde 2006
• A Universidade do Vale do Rio dos Sinos – UNISINOS, é
mantida pela rede Jesuítas e possui cerca de 30 mil alunos.

• Possui o campus principal em São Leopoldo, no Rio Grande
do Sul, além de estar presente em outras 10 localidades.
• A área de Tecnologia da Informação é ligada diretamente a
mantida e conta com 92 colaboradores.
Por que utilizamos Joomla?
• Estrutura adequada para construções complexas
• Projeto Open Source com vasta contribuição
• Fácil de administrar

Temos 38 sites e 1 portal
rodando em Joomla!!
Quando utilizamos Joomla?
 sites, portais e aplicações

 blogs

 aplicações internas
Versões do Portal Unisinos
Portal Unisinos 1.0
• Lançado em 2005
• Construído utilizando Mambo
• Chegou a ser migrado até a versão 1.15 do Joomla
• Composto de +/- 300 instalações Mambo / Joomla
Portal Unisinos 2.0
• Lançado em 2010
• Construído utilizando Joomla 1.5
• Chegou a ser migrado até a versão 2.5 do Joomla
• Composto de 14 instalações Joomla
• Passou a incluir a área autenticada denominada como
Minha Unisinos
Portal Unisinos 3.0
• Lançado em Agosto/2013
• Construído utilizando uma única instalação Joomla 3.1.5
• Possui mais de mais de 7 mil páginas
• Mais de 2,5 milhões de visualizações de páginas/mês
• Aproximadamente 600 mil acessos/mês
• Processamento 77,78% mais rápido que o Portal anterior
Itens cadastrados no Administrator
Artigos
4264
Módulos
2684
Itens de menu
7723
Menus
24
Categorias
874
Itens Construídos
Componentes back-end
12
Componentes front-end
15
Módulos front-end
32
Plugins
6
Templates
1
Como foi o projeto?
• Conceito e Design  empresa Brivia e Núcleo Digital da
Universidade
• Desenvolvimento  4 desenvolvedores da TI da Universidade
• Gerenciamento do Projeto  utilizado método ágil – SCRUM
• Horas de desenvolvimento  3080 horas
• Período de desenvolvimento  6 meses
Desafios do projeto
• Atualizar a versão do Joomla, utilizando uma única instalação
• Melhorar a performance
• Reformular o design e navegação
• Permitir acesso mobile
• Estabelecer novos padrões e nomenclaturas para o
desenvolvimento
• Atender mudanças no posicionamento estratégico da
Universidade

• Estruturar um novo ambiente mais seguro, estável e escalável
Infraestrutura do Portal
Arquitetura do Portal
• Administração centralizada
• Funcionalidades genéricas e escaláveis
• Estrutura dividida por sites
• Definição de padrões de nomenclaturas
• Controle de ACL por funcionalidade
Integração com o ERP Totvs
• Cursos de Extensão e Eventos
• Minha Unisinos (Perfis | Consulta de Turmas | Notas)
• Inscrições e Matrículas
• Gerenciamento de ERP Offline
• Central de Contatos
• Perguntas Frequentes
• ....
Autenticador
• Autenticador único para o Portal, o ERP e outras aplicações
• Compartilha sessão entre sites Joomla
• Gera logs de acesso
• Autentica via LDAP
Diretório DEF
• Estrutura de
aplicações

diretórios

compartilhada

com

outras

• Contempla:
• Parametrizações gerais
• Classes globais, de conexões e de integrações com ERP
• Scripts de CRONS
• Bibliotecas
• Webservice
Gerenciador de Cursos
• Componente que gerencia todos os cursos da Universidade
• Possibilita de forma simples parametrizar a localidade, os
períodos de inscrições e matrículas, os valores e as páginas
de um curso
• Utiliza as bibliotecas do Joomla para gerar itens de menus,
artigos e módulos

• Integrado com o ERP Totvs Educacional
• Cursos de extensão são cadastrados a partir de uma CRON
Vamos então ver na prática..
http://unisinos.br
Mas nem tudo foi
perfeito no projeto...
FALTANDO UMA SEMANA PARA COLOCAR O
PROJETO NO AR, SURGE UM ENORME
PROBLEMA...
RESULTADO DO TESTE DE CARGA:
Somente 20 usuários simultâneos conseguem
acessar o Portal.
O que fazer em um
momento desses?
1º
Avisa a família que vai
dormir no trabalho...
COLOCAR FOTO DO FELIPE DORMINDO COM A
SEGUINTE LEGENDA “sim! Nós trabalhamos dia e
noite e finais de semana para cumprir o prazo”
2º
Corre atrás do problema...
E qual era o problema?
A lógica do framework não comporta a quantidade de itens de
menu cadastrados.
Impactos no back-end
Aba “Atribuir itens de menus” na edição
de um módulo

• Tempo de carregamento da página
• Erro de Javascript ao salvar

Listagem de módulos cadastrados

• Opção de filtro “Todos”
• Coluna “Páginas” onde módulo é carregado

Aba “Módulo de atribuição deste item de
menu” na edição de um item de menu

• Obtém todos os módulos e seus
relacionamentos com menus

Impactos no front-end

Todas as páginas

• Função “load()” da classe “JMenuSite”
carrega todos os itens de menu
cadastrados e os percorre em vários laços
“foreach”

OBS: o teste de carga foi realizado quando havia somente 4 mil itens de menu.
E como fica o mandamento
de nunca mexer nos
arquivos do Joomla?
Faltando uma semana
para colocar o projeto
no ar?
Só resta alterar o Joomla!
Solução 1
• Somente os grupos
de menus são
carregados.
• Itens de menus de
cada nível são
carregados a partir
de
requisições
AJAX.
• Validação JS é feita
somente em itens
selecionados.
Solução 2
• Removida a opção “Todos” do filtro de busca
• Removida a coluna “Página”
Solução 3
• Removida a coluna “Módulo de Atribuição deste Item de Menu”
Solução 4 (a principal)
• Reescrita a classe “JMenuSite” de forma a trabalhar
somente com os itens de menus necessários para o
funcionamento da página
• Breadcrumb
• Menus
• Página atual
Sugestões para a comunidade Joomla
• Reformular a lógica de uso dos itens de menu
• Criar possibilidade de uso de categorias para os módulos
• Armazenar log de criação/edição de módulos
• Tornar administrável as opções de filtros nas listagens de
registros dos componentes nativos do Joomla
Obrigado!

johnnymgo@gmail.com
linkedin.com/in/johnnymgo
facebook.com/johnnymgo

Mais conteúdo relacionado

Mais procurados

JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para IniciantesEliel Cruz
 
drupal: ligando os nos da rede
drupal: ligando os nos da rededrupal: ligando os nos da rede
drupal: ligando os nos da redeAndré Avorio
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
TDC 2008 JBoss Seam
TDC 2008 JBoss SeamTDC 2008 JBoss Seam
TDC 2008 JBoss SeamDr. Spock
 

Mais procurados (9)

JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Javafx
JavafxJavafx
Javafx
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
drupal: ligando os nos da rede
drupal: ligando os nos da rededrupal: ligando os nos da rede
drupal: ligando os nos da rede
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
TDC 2008 JBoss Seam
TDC 2008 JBoss SeamTDC 2008 JBoss Seam
TDC 2008 JBoss Seam
 

Destaque

Ricardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoRicardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoiMasters
 
Wordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoWordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoRicardo Zein
 
(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimentoRicardo Zein
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressRômulo Zoch
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Evandro Júnior
 

Destaque (7)

Ricardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoRicardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimento
 
Wordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoWordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimento
 
(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento
 
Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 
Palestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPressPalestra UFPR - Intro Ionic framework + WordPress
Palestra UFPR - Intro Ionic framework + WordPress
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
 

Semelhante a Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5

Minicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaMinicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaJosé Roberto Ferreira
 
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJustificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJeanne Louize Emygdio
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdfOrlando Nunes
 
Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03Anderson Andrade
 
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...José Roberto Ferreira
 
O que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivreO que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivrePotiLivre Sobrenome
 
Minicurso de Desenvolvimento de Sites com Joomla
Minicurso de Desenvolvimento de Sites com JoomlaMinicurso de Desenvolvimento de Sites com Joomla
Minicurso de Desenvolvimento de Sites com JoomlaJosé Roberto Ferreira
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...jCursos
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceLuis Borges Gouveia
 
Drupal muito alem de um CMS
Drupal muito alem de um CMSDrupal muito alem de um CMS
Drupal muito alem de um CMSFábrica Livre
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDDPHP Day Curitiba
 

Semelhante a Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5 (20)

Minicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms JoomlaMinicurso de desenvolvimento de sites com cms Joomla
Minicurso de desenvolvimento de sites com cms Joomla
 
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAIJustificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
Justificativas para adoção de um Sistema de Gerenciamento de Conteúdos na FAI
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdf
 
Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03
 
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
Minicurso de-desenvolvimento-de-sites-com-cms-joomla-encontro-para livre-ifpa...
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
O que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivreO que e joomla - Jose Roberto - Encontro PotiLivre
O que e joomla - Jose Roberto - Encontro PotiLivre
 
Minicurso de Desenvolvimento de Sites com Joomla
Minicurso de Desenvolvimento de Sites com JoomlaMinicurso de Desenvolvimento de Sites com Joomla
Minicurso de Desenvolvimento de Sites com Joomla
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 
Micro frontend
Micro frontendMicro frontend
Micro frontend
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open source
 
Drupal muito alem de um CMS
Drupal muito alem de um CMSDrupal muito alem de um CMS
Drupal muito alem de um CMS
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Por que Joomla! ? - 3ª SASPI 2011
Por que Joomla! ? - 3ª SASPI 2011Por que Joomla! ? - 3ª SASPI 2011
Por que Joomla! ? - 3ª SASPI 2011
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Joomla! CMS
Joomla! CMSJoomla! CMS
Joomla! CMS
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 

Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5

  • 2. • Johnny Salazar Reidel • Gaúcho, morador do Rio Grande do Sul • Gerente de Projetos Web na TI Corporativa da Unisinos • Desenvolvedor Joomla desde 2006
  • 3. • A Universidade do Vale do Rio dos Sinos – UNISINOS, é mantida pela rede Jesuítas e possui cerca de 30 mil alunos. • Possui o campus principal em São Leopoldo, no Rio Grande do Sul, além de estar presente em outras 10 localidades. • A área de Tecnologia da Informação é ligada diretamente a mantida e conta com 92 colaboradores.
  • 4. Por que utilizamos Joomla? • Estrutura adequada para construções complexas • Projeto Open Source com vasta contribuição • Fácil de administrar Temos 38 sites e 1 portal rodando em Joomla!!
  • 5. Quando utilizamos Joomla?  sites, portais e aplicações  blogs  aplicações internas
  • 7. Portal Unisinos 1.0 • Lançado em 2005 • Construído utilizando Mambo • Chegou a ser migrado até a versão 1.15 do Joomla • Composto de +/- 300 instalações Mambo / Joomla
  • 8.
  • 9. Portal Unisinos 2.0 • Lançado em 2010 • Construído utilizando Joomla 1.5 • Chegou a ser migrado até a versão 2.5 do Joomla • Composto de 14 instalações Joomla • Passou a incluir a área autenticada denominada como Minha Unisinos
  • 10.
  • 11. Portal Unisinos 3.0 • Lançado em Agosto/2013 • Construído utilizando uma única instalação Joomla 3.1.5 • Possui mais de mais de 7 mil páginas • Mais de 2,5 milhões de visualizações de páginas/mês • Aproximadamente 600 mil acessos/mês • Processamento 77,78% mais rápido que o Portal anterior
  • 12.
  • 13.
  • 14.
  • 15. Itens cadastrados no Administrator Artigos 4264 Módulos 2684 Itens de menu 7723 Menus 24 Categorias 874 Itens Construídos Componentes back-end 12 Componentes front-end 15 Módulos front-end 32 Plugins 6 Templates 1
  • 16. Como foi o projeto? • Conceito e Design  empresa Brivia e Núcleo Digital da Universidade • Desenvolvimento  4 desenvolvedores da TI da Universidade • Gerenciamento do Projeto  utilizado método ágil – SCRUM • Horas de desenvolvimento  3080 horas • Período de desenvolvimento  6 meses
  • 17.
  • 18.
  • 19. Desafios do projeto • Atualizar a versão do Joomla, utilizando uma única instalação • Melhorar a performance • Reformular o design e navegação • Permitir acesso mobile • Estabelecer novos padrões e nomenclaturas para o desenvolvimento • Atender mudanças no posicionamento estratégico da Universidade • Estruturar um novo ambiente mais seguro, estável e escalável
  • 21. Arquitetura do Portal • Administração centralizada • Funcionalidades genéricas e escaláveis • Estrutura dividida por sites • Definição de padrões de nomenclaturas • Controle de ACL por funcionalidade
  • 22. Integração com o ERP Totvs • Cursos de Extensão e Eventos • Minha Unisinos (Perfis | Consulta de Turmas | Notas) • Inscrições e Matrículas • Gerenciamento de ERP Offline • Central de Contatos • Perguntas Frequentes • ....
  • 23. Autenticador • Autenticador único para o Portal, o ERP e outras aplicações • Compartilha sessão entre sites Joomla • Gera logs de acesso • Autentica via LDAP
  • 24. Diretório DEF • Estrutura de aplicações diretórios compartilhada com outras • Contempla: • Parametrizações gerais • Classes globais, de conexões e de integrações com ERP • Scripts de CRONS • Bibliotecas • Webservice
  • 25. Gerenciador de Cursos • Componente que gerencia todos os cursos da Universidade • Possibilita de forma simples parametrizar a localidade, os períodos de inscrições e matrículas, os valores e as páginas de um curso • Utiliza as bibliotecas do Joomla para gerar itens de menus, artigos e módulos • Integrado com o ERP Totvs Educacional • Cursos de extensão são cadastrados a partir de uma CRON
  • 26. Vamos então ver na prática.. http://unisinos.br
  • 27. Mas nem tudo foi perfeito no projeto...
  • 28. FALTANDO UMA SEMANA PARA COLOCAR O PROJETO NO AR, SURGE UM ENORME PROBLEMA...
  • 29. RESULTADO DO TESTE DE CARGA: Somente 20 usuários simultâneos conseguem acessar o Portal.
  • 30. O que fazer em um momento desses?
  • 31. 1º Avisa a família que vai dormir no trabalho...
  • 32. COLOCAR FOTO DO FELIPE DORMINDO COM A SEGUINTE LEGENDA “sim! Nós trabalhamos dia e noite e finais de semana para cumprir o prazo”
  • 33. 2º Corre atrás do problema...
  • 34.
  • 35. E qual era o problema? A lógica do framework não comporta a quantidade de itens de menu cadastrados. Impactos no back-end Aba “Atribuir itens de menus” na edição de um módulo • Tempo de carregamento da página • Erro de Javascript ao salvar Listagem de módulos cadastrados • Opção de filtro “Todos” • Coluna “Páginas” onde módulo é carregado Aba “Módulo de atribuição deste item de menu” na edição de um item de menu • Obtém todos os módulos e seus relacionamentos com menus Impactos no front-end Todas as páginas • Função “load()” da classe “JMenuSite” carrega todos os itens de menu cadastrados e os percorre em vários laços “foreach” OBS: o teste de carga foi realizado quando havia somente 4 mil itens de menu.
  • 36. E como fica o mandamento de nunca mexer nos arquivos do Joomla?
  • 37. Faltando uma semana para colocar o projeto no ar?
  • 38. Só resta alterar o Joomla!
  • 39. Solução 1 • Somente os grupos de menus são carregados. • Itens de menus de cada nível são carregados a partir de requisições AJAX. • Validação JS é feita somente em itens selecionados.
  • 40. Solução 2 • Removida a opção “Todos” do filtro de busca • Removida a coluna “Página”
  • 41. Solução 3 • Removida a coluna “Módulo de Atribuição deste Item de Menu”
  • 42. Solução 4 (a principal) • Reescrita a classe “JMenuSite” de forma a trabalhar somente com os itens de menus necessários para o funcionamento da página • Breadcrumb • Menus • Página atual
  • 43. Sugestões para a comunidade Joomla • Reformular a lógica de uso dos itens de menu • Criar possibilidade de uso de categorias para os módulos • Armazenar log de criação/edição de módulos • Tornar administrável as opções de filtros nas listagens de registros dos componentes nativos do Joomla