Problemas com a modal para o IE8 Maio 12, 2009
Posted by marcomalaquias in jsf.3 comments
Problemas com a modal para o IE8
Estava implementando o site www.voluntariosonline.org.br onde há diversas modais utilizando a modal do richfaces (rich:modalPanel). No Firefox, IE 6 e no IE7, a modal aparece normalmente, porém no IE8, há um bug no qual não permite fechar a modal. O erro no js é o seguinte:
Erro da página que é:Detalhes dos erros da página da Web
Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Carimbo de data/hora: Sun, 19 Apr 2009 15:18:34 UTC
O problema já é conhecido pela equipe do richfaces e será corrigido na próxima versão: http://lists.jboss.org/pipermail/richfaces-issues/2009-February/034732.html
Então, buscando no google, verifiquei que o passando um parâmetro na tag meta, o navegador reinderiza conforme o IE7:
http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspx
http://www.richardbarros.com.br/blog/css/como-fazer-o-ie8-rodar-sites-como-no-ie7
Então, para resolver o problema, coloquei o header da seguinte maneira:
<head>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="language" content="portuguese" />
<meta name="author" content="http://www.knowtec.com" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="copyright" content="" />
<title>Voluntários Online – CMS<ui:insert name=”titulo”></ui:insert></title>
<link type=”text/css” rel=”stylesheet” href=”#{facesContext.externalContext.request.contextPath}/resources/cms/css/estilo.css” media=”screen” />
<ui:insert name=”css”></ui:insert>
</head>
Mas surgiu um outro problema. O richfaces coloca o js e css logo após a tag <head>, ficando dessa maneira:
<head>
<link rel='stylesheet' class='component' type='text/css' href='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/css/basic_classes.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__;jsessionid=6A439619849FDA94C9528BD04D1DDABF' /><link rel='stylesheet' class='component' type='text/css' href='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/css/extended_classes.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__;jsessionid=6A439619849FDA94C9528BD04D1DDABF' /><link rel='stylesheet' class='component' type='text/css' href='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/css/suggestionbox.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__;jsessionid=6A439619849FDA94C9528BD04D1DDABF' /><link rel='stylesheet' class='component' type='text/css' href='/publica/pesquisa/a4j_3_2_1-SNAPSHOTcss/table.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__;jsessionid=6A439619849FDA94C9528BD04D1DDABF' /><link rel='stylesheet' class='component' type='text/css' href='/publica/pesquisa/a4j_3_2_1-SNAPSHOTcss/datascroller.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__;jsessionid=6A439619849FDA94C9528BD04D1DDABF' /><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg.ajax4jsf.javascript.AjaxScript'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/ajax4jsf/javascript/scripts/form.js'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg.ajax4jsf.javascript.PrototypeScript'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/scripts/available.js'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg.ajax4jsf.javascript.SmartPositionScript'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/scripts/browser_info.js'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTscripts/scriptaculo.js'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTscripts/suggestionbox.js'></script><script type='text/javascript' src='/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/renderkit/html/scripts/data-table.js'></script><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<link rel=”shortcut icon” href=”/publica/img/favicon.ico” type=”image/x-icon” />
<title>Voluntários Online – Página Inicial</title>
<meta name=”language” content=”portuguese” />
<meta name=”author” content=”http://www.knowtec.com” />
<meta name=”copyright” content=”Instituto Voluntários em Ação” />
<meta name=”keywords” content=”voluntários, online, oportunidades, voluntariado, voluntários, ong, ongs, organizações, organização, presencial ” />
<meta name=”description” content=”portal www.voluntariosonline.org.br onde é possível participar de trabalhos voluntários nas organizações ou em casa, através da internet.” />
<link type=”text/css” rel=”stylesheet” href=”/publica/css/estilo.css” media=”screen” />
<link type=”text/css” rel=”stylesheet” href=”/resources/publica/css/componentes.css” media=”screen” />
</head>
O problema é que a meta tag deve vir primeiro que a tag link e script, para que possa reinderizar conforme o X-UA-Compatible. Para resolver o problema, foi necessário alterar o web.xml para imprimir todos os scripts e css solicitados pelo richfaces:
<!-- OPTIMIZAÇÕES DO RICHFACES -->
<!-- http://www.javaplex.com/blog/optimizing-jsf-richfaces-applications/ -->
<context-param>
<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.LoadScriptStrategy</param-name>
<param-value>ALL</param-value>
<!– por causa de um problema na modal no ie8, a geração dos scripts foram desabilitadas e colocado diretamente no head, após as meta tags –>
</context-param>
<context-param>
<param-name>org.richfaces.LoadStyleStrategy</param-name>
<param-value>ALL</param-value>
<!– por causa de um problema na modal no ie8, a geração dos scripts foram desabilitadas e colocado diretamente no head, após as meta tags –>
</context-param>
<!– FIM – OPTIMIZAÇÕES DO RICHFACES –>
Assim, peguei o fonte que ele gerou, coloquei no head do meu html e coloquei o web.xml da seguinte maneira:
<!– OPTIMIZAÇÕES DO RICHFACES –>
<!– http://www.javaplex.com/blog/optimizing-jsf-richfaces-applications/ –>
<context-param>
<param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.LoadScriptStrategy</param-name>
<param-value>NONE</param-value>
<!– por causa de um problema na modal no ie8, a geração dos scripts foram desabilitadas e colocado diretamente no head, após as meta tags –>
</context-param>
<context-param>
<param-name>org.richfaces.LoadStyleStrategy</param-name>
<param-value>NONE</param-value>
<!– por causa de um problema na modal no ie8, a geração dos scripts foram desabilitadas e colocado diretamente no head, após as meta tags –>
</context-param>
<!– FIM – OPTIMIZAÇÕES DO RICHFACES –>
Assim, o head ficou da seguinte maneira:
<head>
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="language" content="portuguese" />
<meta name="author" content="http://www.knowtec.com" />
<meta name="copyright" content="Instituto Voluntários em Ação" />
<ui:insert name="metatags"></ui:insert>
<link rel=”shortcut icon” href=”#{facesContext.externalContext.request.contextPath}/publica/img/favicon.ico” type=”image/x-icon” />
<title>Voluntários Online<ui:insert name=”titulo”></ui:insert></title>
<!– devido a um problema na modal no IE8 – os css’s e js’s serão carregados manualmente –>
<link rel=’stylesheet’ class=’component’ type=’text/css’ href=’/publica/pesquisa/a4j_3_2_1-SNAPSHOTorg/richfaces/skin-ext-classes.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__’ />
<script type=’text/javascript’ src=’/publica/pesquisa/a4j_3_2_1-SNAPSHOT/org/ajax4jsf/framework.pack.js’></script>
<script type=’text/javascript’ src=’/publica/pesquisa/a4j_3_2_1-SNAPSHOT/org/richfaces/ui.pack.js’></script>
<link type=”text/css” rel=”stylesheet” href=”#{facesContext.externalContext.request.contextPath}/publica/css/estilo.css” media=”screen” />
<ui:insert name=”css”></ui:insert>
</head>
Com isso, consegui resolver o problema da modal. Um desvantagem desse método é que esses arquivos juntos são por volta de 500K, o que demora na primeira carga do site.
Como estava com essa dúvida, postei no forum do richfaces e me passaram outra opção. Recomendo darem uma olhada para escolherem uma opção que melhor se adapte ao problema: http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4230174
Criação e adição de um usuário em um grupo existente Abril 27, 2009
Posted by marcomalaquias in Uncategorized.add a comment
Para adicionar usuários para um determinado grupo, são utilizados os comandos usearadd ou o usermod.
Criação um novo usuário com o useradd
useradd -G {nome-do-grupo} nome-do-usuario
Para a criação em redhat, é necessário chamar o comando da seguinte maneira:
/usr/sbin/useradd yourname
Para mais informações, acesse:
http://www.mediacollege.com/linux/red-hat/useradd.html
http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/
http://www.gdhpress.com.br/servidores/leia/index.php?p=cap6-32
dump load subversion Abril 27, 2009
Posted by marcomalaquias in Uncategorized.add a comment
Há um recurso no subversion onde é possível exportar e importar repositórios para outros servidores. Este recurso é feito através da ferramenta svnadmin.
Não aparece mensagem quando há requisições ajax para richfaces. Abril 27, 2009
Posted by marcomalaquias in Uncategorized.add a comment
Esta trabalhando em um projeto e me deparei com o seguinte problema: quando tenho um formulário que envio via a4j:commandButton as mensagens do h:messages não estavam aparecendo. Segue um formulário para representar o que digo:
Envio de emails de teste mais de uma vez para o sugar. Abril 27, 2009
Posted by marcomalaquias in Uncategorized.add a comment
Estava trabalhando com a versão Version 5.1.0beta1 (Build 4268), e nela não estava enviando mais de um email para contatos que estão em listas do tipo test. Então, após uma longa procura na net, consegui achar esses links (leitura recomendada):
http://www.sugarcrm.com/forums/showthread.php?t=46465
http://www.sugarcrm.com/wiki/index.php?title=HOW-To_guide_for_Email-Campaigns
http://www.sugarcrm.com/forums/archive/index.php/t-22871.html
http://www.sugarcrm.com/wiki/index.php?title=Performance_Tweaks_for_Large_Systems
http://kb.siteground.com/article/How_to_optimize_SugarCRM_for_better_performance.html
Visualizando os posts mais lidos no wordpress Dezembro 3, 2008
Posted by marcomalaquias in wordpress.Tags: wordpress
add a comment
Para visualizar os posts mais lidos, é necessário a instalação do plugin WP-PostViews, que pode ser baixado em:
http://lesterchan.net/wordpress/readme/wp-postviews.html
Após baixar, é necessário colocar o plugin na pasta wp-content\plugins. Com isso, é necessário configurar a view em ‘WP-Admin -> Settings -> Post Views’.
No link do plugin, há uma demonstração da cofiguração do plugin.
No código, basta adicionar no local desejado o código abaixo:
<?php if (function_exists(‘get_most_viewed’)): ?>
<ul>
<?php get_most_viewed(); ?>
</ul>
<?php endif; ?>
Para mais detalhes, visite:
http://lesterchan.net/wordpress/readme/wp-postviews.html
http://www.misterwp.com/plugins/como-exibir-posts-mais-lidos/
Criando um backup das sessões do putty Dezembro 2, 2008
Posted by marcomalaquias in linux.1 comment so far
http://kairo.wordpress.com/2007/07/21/backup-putty/
Caso seja necessário reinstalar o seu windows e não deseje perder as configurações do putty, basta executar o comando abaixo para fazer um backup do putty. O comando é:
regedit /e C:\putty-bkp.reg HKEY_CURRENT_USER\Software\SimonTatham
Neste caso, será criado um arquivo no drive c com o nome putty-bkp.reg.
Para executar o arquivo, basta dá um clique duplo no novo windows que as configurações serão instaladas. Para verificar o funcionamento, reinicie o putty.
Fonte:
Adicionando um usuário em um grupo no linux Novembro 28, 2008
Posted by marcomalaquias in linux.Tags: linux
add a comment
Para adicionar um usuário em um grupo no linux, basta executar o seguinte comando:
usermod -G grupo usuario
Fonte: