Blog
Plone.uservoice: uma boa idéia
O Plone é um sistema em constante melhoria. Diariamente alguém desenvolve um novo produto ou aprimora alguma funcionalidade. Diariamente também os usuários do Plone tem ideias de como o sistema pode ficar ainda melhor. Pode ser algo pequeno como um link no lugar certo ou uma revisão completa de alguma parte da estrutura do CMS. Sabendo do valor que a criatividade tem a comunidade Plone acabou de lançar o plone.uservoice.
Ainda em testes, plone.uservoice trata-se de uma nova e simples ferramenta para sugerir, discutir e votar novas ideias que vão fazer com que o Plone fique cada vez mais completo e funcional. Embora a barreira da língua ainda seja uma realidade para alguns usuários daqui o novo sistema permitirá aos que dominam o inglês uma forma mais amigável e flexível para sugestão de melhorias no Plone.
O novo sistema, complementa, mas não substitui o já consagrado PLIP (Plone Improvement Proposal). o UserVoice é focado na geração de ideias enquanto o PLIP são mudanças e melhorias que serão inclusas por alguém nas próximas versões do Plone. Basicamente, se você tem uma boa idéia, mas não tem tempo ou conhecimento para implementá-la, use o plone.uservoice e não o PLIB. Para mais informações, o plone.org disponibilizou um breve FAQ a respeito.
Obviamente, nem toda ideia sugerida no UserVoice será implementada, mas sem dúvida esta será uma maneira mais certeira de espelhar e entender o que os usuários do Plone querem. Para dar a sua sugestão ou mesmo avalar as sugestões dos outros, acesse: http://plone.uservoice.com. Além disso, esta será também uma maneira mais ágil para os desenvolvedores. Se você quer contribuir com o desenvolvimento do Plone, mas não sabe como, basta dar uma olhada naquilo pelo que o povo está clamando.
Um dos conceitos incluídos no plone.uservoice é que cada participante tem apenas 10 votos. O poder por trás disso é o de que o valor está na escassez. Tendo um limitado número de votos, as pessoas terão que fazer escolhas mais cuidadosas sobre o que elas realmente aprovam. Uma forma de garantir que apenas as melhorias mais desejáveis ganhem destaque.
E ai, alguma grande ideia para hoje?
Portlets com bordas arredondadas no Plone
Um detalhe que pouca gente presta atenção é que o Plone trás no código de seus portlets marcações padronizadas com as classes específicas para cada um de seus quatro cantos. Com essas marcações podemos, entre outras coisas criar bordas as arredondadas de nossos layouts. É isso o que veremos neste post.
Em primeiro lugar crie as quatro bordas no seu editor de imagens favorito. Os quatro cantos do portlets serão colocadas em um mesmo arquivo portlet-corners.gif, como no exemplo abaixo:
Depois aplique o seguinte estilo em seu site:
.portlet {
border-bottom:0pt none;
margin-left:2px;
margin-bottom:0px;}
.portlet dd {margin-left:0px;}
dd.portletFooter{border-top:0px !important;}
.portletHeader, .portletFooter, .lastItem {
position: relative !important;
border:none;
background-color:transparent;
}
.portletTopLeft {
background: transparent url(portlet-corners.gif) top left no-repeat;
position: absolute;
height: 5px;
width: 5px;
border: none;
left: 0px;
top: 0px;
}
.portletTopRight {
background: transparent url(portlet-corners.gif) top right no-repeat;
position: absolute;
height: 5px;
width: 5px;
border: none;
top: 0px;
right: 0px;
}
.portletBottomLeft {
background: transparent url(portlet-corners.gif) bottom left no-repeat;
position: absolute;
height: 5px;
width: 5px;
border: none;
bottom: 0px;
left: 0px;
}
.portletBottomRight {
background: transparent url(portlet-corners.gif) bottom right no-repeat;
position: absolute;
height: 5px;
width: 5px;
border: none;
bottom: 0px;
right: 0px;
margin-right: 0px;
}
Este css simplesmente posiciona e exibe em cada um dos cantos do portlet a porção equivalente da imagem que criamos. Essa técnica de usar vários posicionamentos de uma mesma imagem de fundo é um recurso bastante poderoso que pode ser usado em várias situações. Em breve abordaremos elas aqui no blog também.
O site que virou livro
Em 2008 o Estatuto da Criança e do Adolescente completou 18 anos. Nessa época a Simples teve privilégio de fazer um site lembrando esta data encomendado pela Rede ANDI Brasil, uma rede de 11 organizações dedica a colocar em pauta na mídia a situação das crianças e dos adolescentes em nosso país. O site logo ganhou um conteúdo riquíssimo que vai de relacionamento familiar à gastos públicos, de trabalho infantil à abuso e exploração sexual de menores. Esse trabalho continúa disponível ao público em http://www.redeandibrasil.org.br/eca/
Até ai tudo bem. Site entregue, mais um cliente satisfeito. Mas qual não foi nossa surpresa ao saber que esse trabalho rendeu frutos insuspeitos. As matérias e textos criados para o site viraram agora em 2009 conteúdo um livro reunindo todas essas informações para os jornalistas.
Numa tiragem de 6 mil exemplares e no formato de bolso com 136 páginas o livro traz importantes informações. Dados vitais que todo jornalista deve saber para escrever com conhecimento de causa sobre as condições dos menores de idade no Brasil
Lançado o site da Rede Brasil Atual
Todo trabalho entregue é motivo de orgulho e alegria. E esses sentimentos são sempre proporcionais ao envolvimento que temos com cada projeto, pois quanto maior o empenho em realizar algo maior a satisfação de vê-lo pronto. Esta semana tivemos bem essa sensação ao colocar no ar no novo site da Rede Brasil Atual.
Este portal de notícias será o braço virtual da Revista do Brasil que, com quase 60 entidades sindicais por trás atinge hoje mais de 750 mil leitores ao redor do país com sua distribuição gratuíta. O site faz parte de um esforço em levará esta comunicação popular a um novo patamar e usará diversas das vantagens do Plone para levar uma alternativa democrática, moderna e cidadã as mídias digitais.
Aqui na Simples, desejamos sucesso a todos os envolvidos nessa nova empreitada, não apenas porque é um projeto admirável, mas porque este será também um sucesso parcialmente nosso.
Assista ao vídeo sobre o lançamento do projeto:
Skins da Simples usadas ao redor do mundo
Um indício de que algo está na moda é que esteja sendo usado em vários países ao redor do mundo. Se isso é mesmo verdade então os temas do Plone que desenvolvemos e abrimos à comunidade já podem ser enquadrados na categoria de sucesso. Para se ter uma idéia os skins feitos para celebrar o World Plone Day respectivamente em 2008 e 2009 já acumulam juntos mais de dois mil downloads segundo os números registrados pelo Pypi.
Sabemos que o Plone tem uma comunidade internacional fortíssima, mas uma coisa é saber isso intelectualmente, outra bem diiferente é ver essa comunidade interagir na prática. O mais legal porém, não é nem a quantidade de downloads que foram feitos, mas sim poder ver os casos específicos de alguns desses sites que estão no ar usando nossos temas.
Eles estão
espalhados em vários países, com conteúdos em
línguas que não entendemos nada e em contextos que nem
imaginamos. Abaixo alguns exemplos encontrados graças ao
google analytics:
- Argentina, http://www.fing.uncu.edu.ar/
- Grécia, http://mav.inf.uth.gr/diaeks/diagonismata-bathmoi
- Alemanha, http://hamburg.worldploneday.de/
- Turquia, http://ozguryazilim.itu.edu.tr/
- Romênia, http://agricultura.usamvcj.ro/
- Itália,
http://gim.cab.unipd.it/
Se você ainda não
conhece esses temas aproveite também a chance para visitar as páginas
dos projetos no plone.org, talvez possa ser exatamente a solução que você esteja procurando:
Plone Fondation abre votação sobre licença do Plone
O Plone faz parte do movimento do Software livre. Dai podemos tirar muitas de suas vantagens em comparação aos outros sistemas de gerenciamento de conteúdo, dentre as quais podemos destacar o custo benefício na hora da implementação e o suporte e desenvolvimento de uma comunidade internacional forte e atuante. Falando mais especificamente, o Plone existe hoje sob a licença GPL, a mesma que rege por exemplo a tecnologia da Wikipédia.
Na prática GPL, ou General Public License (Licença Pública Geral) quer dizer que o Plone seja distribuído e reaproveitado livremente, com a segurança de que ele permanecerá aberto, pois toda modificação no sistema só será liberada se ela mesma usar a mesma licença.
Entretanto com um código cada vez mais baseado em componentes outros projetos passaram a reutilizar partes do framework do Plone, mas por diferentes motivos estes projetos não querem ou não podem usar a mesma licença GPL. Por este motivo esta aberta na Plone Foundation uma votação para permitir o relicenciamento em casos específicos, segundo uma nova política que está sendo proposta.
Segundo seus idealizadores essa nova politica permitiria uma interação mais profunda entre a comunidade Plone e as demais comunidades baseadas em Zope e Python. A votação tem caráter consultivo, pois votações decisórias não podem acontecer fora da reunião anual. O resultado sai no sábado dia 17.
Rua Lisboa, a fronteira final
A partir desta semana os simplificadores estão de casa nova. A Simples Consultoria foi transferida para um novo lugar no continuo espaço-tempo. Mas a mudança não foi tão drástica assim, mudamos da Rua Lisboa 307 para a Rua Lisboa 293. Terei que andar 5 passos a mais para chegar no trabalho e 5 passos a menos para ir ao Mc'Donalds. O risco de um ataque cardiaco deve subir também.
A casa nova é bem bacana, muito bem cuidada e o ambiente acabou ganhando um melhor aproveitamento de espaço. Algumas salas já foram batizadas, como a salinha do servidor, nossa
"Sala das Máquinas" e a sala de desenvolvimento que ganhou rapidamente
o nome de "Sala da Justiça". A parte da decoração ainda está tímida, mas o Superman e a Mulher Maravilha já estão na minha mesa, assim como o poster o Einstein e do novo filme do Star Trek.
Por falar em Star Trek, a Simples está passando por outra mudança nesse meio tempo. Coincidência ou não, na semana em que Jornada nas Estrelas chega ao seu 11º filme do cinema, Érico Andrei assumiu o comando da equipe como nosso CEO.
E já estamos começando a ver as boas conseqüências de ter um trekker no comando.
Vida longa e próspera.
Transparência para PNG no IE6
Na hora de implementar um layout uma das muitas escolhas que fazemos é qual tipo de arquivo de imagens vamos usar. A resposta, é claro, depende do nosso objetivo, mas muitas vezes o formato png é o escolhido. Ele consegue unir a qualidade gráfica do jpg com a transparência com que os gif's da vida nos acostumou.
O problema é que o Internet Explorer 6 não lida bem com esse formato de arquivo e vai substituir a camada transparente por uma horrível camada cinza claro. Vamos ver agora nesse breve tutorial como contornar isso e usar png's transparentes no IE6 em um site em Plone sem maiores problemas. (Thanks WebLion!)
1º - declare no css a seguinte linha da folha de estilo do seu produto:
* html img, div, a, input { behavior: url(&dtml-portal_url;/iepngfix.htc); }
Obs: Pode ser necessário incluir algumas classes especificas, como os cantos arredondados dos portles, etc.. Isso depende muito de projeto para projeto.
2º - Na pasta de templates do seu skin crie o arquivo iepngfix.htc.dtml
<dtml-call "REQUEST.RESPONSE.setHeader('Content-Type', 'text/x-component')">
<attach event="onpropertychange" onevent="iePNGFix(0)" />
<script type="text/javascript">
// IE5.5+ PNG Alpha Fix v1.0
// (c) 2004-2008 Angus Turnbull http://www.twinhelix.com
// This is licensed under the GNU LGPL, version 2.1 or later.
// For details, see: http://creativecommons.org/licenses/LGPL/2.1/
// This must be a path to a blank image, relative to the HTML document(s).
// In production use I suggest '/images/blank.gif' or similar. That's all!
if (typeof blankImg == 'undefined') var blankImg = 'blank.gif';
function filt(s, b)
{
var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
var sM = (currentStyle.backgroundRepeat == 'no-repeat') ? 'crop' : 'scale';
s = (s || '').replace(/\(/g, '%28').replace(/\)/g, '%29');
if (s && !(/IMG|INPUT/.test(nodeName) && !b) &&
currentStyle.width == 'auto' && currentStyle.height == 'auto')
{
style.width = offsetWidth + 'px';
style.height = clientHeight + 'px';
if (currentStyle.display == 'inline') style.display = 'inline-block';
}
if (filters[f])
{
filters[f].enabled = s ? true : false;
if (s) with (filters[f]) { src = s }
}
else if (s) style.filter = 'progid:'+f+'(src="'+s+'",sizingMethod="' + sM + '")';
}
function iePNGFix(init)
{
if (!/MSIE (5\.5|6)/.test(navigator.userAgent) || typeof filters == 'unknown') return;
var evt = init ? { propertyName: 'src,background' } : event;
var isSrc = /src/.test(evt.propertyName);
var isBg = /background/.test(evt.propertyName);
var isClass = !init &&
((this.className != this._png_class) && (this.className || this._png_class));
if (!(isSrc || isBg || isClass)) return;
this._png_class = this.className;
var blank = blankImg.match(/([^\/]+)$/)[1];
// Required for Whatever:hover support - erase any set BG if className changes.
if (isClass && ((style.backgroundImage.indexOf('url(') == -1) ||
(style.backgroundImage.indexOf(blank) > -1)))
{
setTimeout(function() { this.style.backgroundImage = '' }, 0);
return;
}
if (isSrc && this.src && /IMG|INPUT/.test(nodeName))
{
if ((/\.png/i).test(src))
{
filt(src, 1);
src = blankImg;
}
else if (src.indexOf(blank) == -1) filt();
}
var bgSrc = currentStyle.backgroundImage || style.backgroundImage;
if ((bgSrc + this.src).indexOf(blank) == -1)
{
var bgPNG = bgSrc.match(/^url[("']+(.*\.png[^\)"']*)[\)"']+[^\)]*$/i);
if (bgPNG)
{
style.backgroundImage = 'url("' + blankImg + '")';
filt(bgPNG[1], 0);
// Unclickable elements inside PNG backgrounds.
var tags = ['a', 'input', 'select', 'textarea', 'iframe', 'object'],
t = tags.length, tFix = [];
while (t--)
{
var elms = all.tags(tags[t]), e = elms.length;
while (e--) tFix.push(elms[e]);
}
var t = tFix.length;
if (t && (/relative|absolute/i).test(currentStyle.position))
alert('IEPNGFix: Children of positioned element are unclickable:\n\n<' +
nodeName + (id && ' id=' + id) + '>');
while (t--)
if (!(/relative|absolute/i).test(tFix[t].currentStyle.position))
tFix[t].style.position = 'relative';
}
else filt();
}
}
iePNGFix(1);
</script>
3º - Crie uma imagem de 1px de largura com fundo transparente chamada blank.gif
Seguindo estes passos você vai criar um script que substitui a área cinza pelo gif transparente, simulando no IE6 os efeitos normais de navegadores mais avançados.
Recarregue seu código Python e ZCML sem Reiniciar o Zope
Recarregue seu código Python e ZCML sem Reiniciar o Zope
World Plone Day 2009 no Brasil
A segunda edição do World Plone Day que aconteceu em 2009 envolveu 45 países e centenas de pessoas ao redor do mundo. Vale lembrar que a data oficial do evento foi mudada do segundo para o primeiro semestre de modo que a comunidade internacional teve menos de seis meses para se organizar. No Brasil nós da Simples cuidamos desta organização.
Mais do que isso, ao contrário do ano anterior e dos outros eventos mundo afora, o enfoque foi um pouco diferente. Tivemos sim palestras transmitidas via streaming transmitidas direto do escritório. Mas ao mesmo tempo em que isso acontecia os demais membros da equipe trabalhavam duro nos bastidores para completar o desafio de criar e colocar em um dia no ar o site do projeto Sorrir é Viver.
Para quem não sabe da história, esse ano a Simples Consultoria decidiu usar o PloneDay para oferecer um site a alguma organização não governamental que precise. Os detalhes sobre como o Sorrir é Viver foi escolhido pode ser lido num post anterior. Durante o evento foi muito legal a participação do grupo destes médicos de nariz vermelho.
O dia começou com uma esquete (também via streaming) organizada por eles, que serviu tanto como apresentação do trabalho deles como para quebrar o gelo típico das pessoas que acabam de se conhecer. O restante do dia foi agitado. Enquanto a equipe de designers montava o tema do Plone, o pessoal de desenvolvimento cuidava para que tudo funcionasse perfeitamente e ao mesmo tempo os membros do Sorrir é Viver aprendiam como usar as ferramentas e alimentar o Plone com conteúdo.
A missão foi 'cumprida' mas 'comprida'. Conseguimos colocar o site no ar vinte minutos antes do planejado. O resultado hoje pode ser visto por todos e esperançosamente será um recurso tremendamente útil para esta iniciativa. Além do site o grupo ganhou um ano de hospedagem e registro do domínio. Voltamos para casa cansados e felizes, já pensando no caminho como vai ser o World Plone Day 2010.
Acompanhe o World Plone Day ao vivo
Acompanhe agora o evento de São Paulo do World Plone Day diretamente da sede da Simples Consultoria:
140 caracteres que podem mudar uma vida
Um dos assuntos mais comentados dessa semana foi a “briga” entre Ashton Kutcher e a CNN para se tornar o primeiro perfil do Twitter a alcançar a casa de 1 milhão de seguidores.
Mais do que o fato de alcançar uma marca histórica ou ajudar diretamente uma ONG, a disputa mostrou o grande poder que o Twitter, e de uma maneira geral as redes sociais, podem oferecer a uma pessoa e a empresas.
Imagine só, fazer seu login no Twitter e disparar uma mensagem para 1 milhão de pessoas simultaneamente. Sem custo, sem esforço.
É claro que isso é para poucos, mas quem souber lidar com as redes sociais de maneira inteligente, pode se tornar referência.
Isso tudo me ajudou a entender a calorosa recepção que nosso produto sc.social.bookmarks para o Plone teve entre os desenvolvedores.
Em tempo, nessa madrugada Ashton foi o primeiro a alcançar a marca de 1 milhão de seguidores e a CNN será obrigada a fazer uma bela doação a ONG Malaria no More.
Como o PloneDay me fez sorrir
Depois de um tempo trabalhando na Simples você começa a se sentir em casa. Não porque aqui trabalhar fazendo o que gosta é a regra, nem por causa da inestimável presença da Trillian todos os dias, que faz questão de eventualmente interromper o que estiver acontecendo para ganhar um pouco de atenção e carinho. Tudo isso ajuda, mas o mais importante é quando a vida pessoal e a vida profissional tocam as mesmas notas e o que antes seguia como canções separadas tornam-se uma só musica. Foi isso o que aconteceu nas últimas semanas.
Graças ao exemplo em casa eu de vez em quando toco algum projeto paralelo ao trabalho do dia a dia. Pode ser algo que me empolgue intelectualmente ou uma oportunidade de fazer um bem na vida de alguém. Não sou santo, nem faço o bem para ganhar um bolo no céu. Mas as vezes eu me empolgo com algumas idéias e no começo de março foi isso que aconteceu. Registrei um domínio na internet para o 'Sorrir é Viver', um grupo de estudantes de medicina voluntários que como clowns levam alegria e humanização para alguns hospitais do ABC Paulista. A idéia era fazer um blog para eles e ajudar na divulgação em busca de algum patrocínador. Mas não foi isso que o destino quis que acontecesse.
Em paralelo estávamos na Simples buscando alguma idéia bacana para o Plone Day. Tradicionalmente o que acontece nesse evento são palestras e demonstrações do Plone ao redor do mundo. Queríamos algo diferente. Surgiu então a proposta de criarmps um site profissional para alguma entidade ou ONG que estivesse precisando e fosse fazer bom uso. Conversando informalmente sugeri ao André que o 'Sorrir é Viver' poderia ser o felizardo. Quando a Karyn me chamou confirmando a idéia comecei a ouvir as duas músicas do trabalho e da vida pessoal tocando em uníssono e não soube nem como agradecer.
Este ano então o Sorrir é Viver vai ganhar no World Plone Day um site com todos os recursos e vantagens nativas do Plone, um layout caprichado e ainda uma ferramenta para recebimento de doações online. Para a Simples esta vai ser uma maneira bem diferente de mostrar do que o Plone é capaz. Para o 'Sorrir é Viver', será uma vitrine e uma poderosa ferramenta de divulgação do excelente projeto. E para mim, a confirmação de que fazer o bem com o trabalho pode ser tão gratificante quanto fazer um trabalho bem feito.
Plone 4 já roda no Python 2.6
Hoje o release manager do Plone 4, Hanno Schlichting, anunciou na lista de discussão de desenvolvimento do Plone que a versão 4 do CMS Plone requer a versão 2.6 da linguagem Python.
Na versão 4 o Plone não irá suportar as versões do Python anteriores à 2.6.
Isso permitirá a comunidade Plone desfrutar das novas características e otimizações da linguagem Python.
No Plone 4 espera-se um melhora significativa em performance, além de um sistema de temas mais fácil e versátil, um novo framework que permita um desvolvimento rápido de tipos de conteúdos, bem como um novo engine de templates como já mencionamos.
Importante lembrar que isso vale somente para o Plone 4, a versão 3.3 que já está para sair, continuará utilizando o Python 2.4.
World Plone Day 2009 ganha produto de tema
Para quem ainda não sabe, todos os anos, encabeçados pela Plone Foundation a comunidade internacional do Plone se organiza para realizar uma série de eventos globais no mesmo dia para promover o nosso sistema de gestão de conteúdo favorito. Trata-se do World Plone Day, que em 2008 aconteceu simultaneamente em 22 países que divulgaram, cada um a sua maneira, as vantagens e recursos do Plone.
No Brasil, Simples realizou uma série de palestras e fez o lançamento de um produto de layout com a skin temática do Ploneday. Tanto o evento como o produto foram um sucesso. Além da platéia internacional via streaming o produto foi baixado por aproximadamente mil pessoas ao redor do mundo.
Para bater nosso próprio recorde este ano também estamos lançando outro produto temático para a comunidade. Modéstia à parte nossa equipe conseguiu produziu um layout ao mesmo tempo simples, muito bonito e bastante usual que poderá ser aplicado em uma infinidade de situações.
Quem quiser fazer o download para conhecê-lo e usá-lo é só acessar a página do produto no plone.org.
CMS's livres são comparados em novo relatório técnico
Plone, WordPress, Joomla e Drupal são as principais opções livres para sistemas de gestão de conteúdo. A comparação entre todos estes sistemas se torna inevitável. Qual o melhor para a minha situação? Para engrossar o caldo dos recursos disponíveis para realizar essa escolha foi lançada esta semana uma nova versão do relatório Comparing Open Source Content Management Systems da Idealware.
Este relatório busca trazer critérios seguros para a decisão de qual CMS usar. São 63 páginas que fazem uma breve introdução a cada um destes principais sistemas para então os compará-los segundo doze categorias. Ele foi escrito através da consulta direta a mais de vinte profissionais de empresas dedicadas a implementação de um ou mais destas ferramentas.
Plone e WordPress ficam igualmente bem posicionados, mas em categorias diferentes. Falando mais especificamente do Plone, ele foi considerado uma ferramenta sólida nas categorias 'Manutenção do site', 'Funcionalidades web 2.0' e 'Facilidade de configuração'. Mais do que solidez ele recebeu também conceitos de excelência nas seguintes categorias: 'Suporte e Força da Comunidade', 'Escalabilidade e Segurança', 'Integração e extensabilidade', 'Uso de do Workflow', 'Flexibilidade Estrutural', 'Flexibilidade de Layout' e 'Facilidade de uso'.
IE8 no Plone e IEFixes.css
Quem teve coragem e instalou o Internet Explorer 8, viu que os antigos hacks de css que que tão bem nos serviram nos últimos anos não são mais necessários. o IE8, resolveu seguir o bom exemplo do Firefox e agora prefere agora uma dieta baseada em um código mais limpo em suas folhas de estilo.
Mas não é nada fácil fugir do passado, a Microsoft vai ter agora que pagar o preço de ter feito tantos webdesigners se contorcerem para que seus sites ficassem legais nos antigos navegadores. Encurralados entre a cruz e a caldeira eles ou persistiam no erro de não respeitar os padrões de codificação da W3C ou admitiam essa falha de uma vez e tentavam se corrigir.
Para "facilitar" a vida dos usuários o IE8 vem com tudo o que os internautas precisavam: um novo botão. Não é brincadeira, na barra de ferramentas temos esse novo recurso chamado 'Modo de Exibição de Compatibilidade' para que as pessoas possam clicar e então finalmente ver sem falhas os layouts que originalmente foram feitos para o próprio IE.
Ironias a parte, sites em Plone podem poupar este trabalho aos usuários. Tradicionalmente as correções para IE no Plone são feitas em uma folha de estilo a parte chamada IEFixes.css. Tudo o que precisamos fazer é dizer ao Plone que ignore o IEFixes.css no caso do IE8, mas que continue usando ele para o IE5, IE6 e IE7.
<!-- Internet Explorer CSS Fixes --> <tal:iefixstart replace="structure string:<!--[if lt IE 8]>" /> <style type="text/css" media="all" tal:condition="exists: portal/IEFixes.css" tal:content="string:@import url($portal_url/IEFixes.css);"> </style> <tal:iefixend replace="structure string:<![endif]-->" />
Nas versões 2.x do plone você encontrará essa versão do código no arquivo header.pt e nas versões 3.x poderá fazer as mesmas modificações no main_template.pt. Nas próximas versões do Plone 3.x isso provavelmente já será implementado de fábrica e exigiremos assim um clique a menos dos já tão explorados usuários do Internet Explorer.
Plone.org versus IE6
Em termos de internet, 8 anos equivalem a uma era glacial. Faça um esforço de memória: os layouts eram feitos em cima de tabelas com overdoses de flash. A monetização de blogs era um sonhos longínquo e a wikipedia era um bebê de poucos verbetes que mal falava português. Nada de redes sociais, youtube ou last.fm. Pensando assim é fácil entender a alegria da comunidade quando semana passada o plone.org depois de quase uma década deixou a antiga aparência padrão para ganhar um novo layout.
A aparência deu um grande salto de qualidade, mas o layout não ficou 100% para IE6. O menu perde estilo, o logo fica estranho, os destaques perdem o fundo e o rodapé despenca. E conforme foi divulgado, isso é proposital. Plone.org faz parte agora do time de site que não se preocuparão mais em fazer contorcionismo para agradar um navegador com prazo de validade vencido.
É importante que não haja confusão. Essa mudança afeta apenas o plone.org e não se trata de mudanças no plone como ferramenta. Portabilidade continua sendo uma prioridade para o Plone e um diferencial frente aos outros CMS concorrentes. Enquanto sistema de gerenciamento de conteúdo o plone ainda preza em ser compatível com IE6, IE7, IE8 assim como com os demais navegadores como Firefox, Safari, Opera, Chrome e suas respectivas versões.
Mas o Plone.org não está sozinho. Essa postura faz parte de uma tendência atual entre os profissionais de web que resolveram dar um basta nos browsers ultrapassados que não seguem os padrões estabelecidos pela W3C. A percepção desta lógica de que dar suporte ao parasita é perpetuar a doença acaba, guardadas as devidas proporções, trazendo para a web a famosa provocação do filósofo Michael Walzer: até que pontos devemos ser tolerantes com a intolerância?
Confira a versão beta do Plone 3.3
Foi lançada esta semana a versão beta do Plone 3.3. Todos aqueles que quiserem colaborar estão mais do que convidado para testá-lo.
Caso você já tenha alguma instalação usando o Plone 3.2 poderá experimentar o 3.3b1 simplesmente mudando uma linha do arquivo de configuração do seu buildout:
extends = http://dist.plone.org/release/3.2.x/versions.cfg
Agora é só rodar o buildout novamente e sair explorando. Entre as novidades desta versão temos:
- Tratamento mais inteligente do content type 'Links';
- Fim das edições inline por padrão;
- Upgrades menores na pate de internacionalização;
- Melhoria nas configurações de locking (travamento de conteúdos);
- Melhoria no Viewlet do 'Histórico' dos conteúdos;
- Assinatura para eventos do plonesite no formato iCalendar.
Confira mais detalhes na página do release do Plone 3.3b
São Paulo digital, São Paulo analógica, São Paulo a luz de velas
A Simples Consultoria tem seu escritório localizado na cidade de São Paulo, mais precisamente aqui, e nos orgulhamos muito desta localização, afinal graças a ela Trillian, Karyn, André e eu podemos vir a pé, o Luciano Pacheco pode vir de bicicleta (ok, não mais) e o resto do time consegue chegar facilmente de transporte público -- o que parece ser a atitude correta em uma cidade com 200km de estacionamento público em dias de chuva (onde está estacionamento, leiam avenidas, ruas, vielas...).
É comum encontrarmos com amigos da comunidade Python como RBP, Luciano Ramalho, Bruno Gola, Daniel Vainsencher caminhando aqui pela região. Outras figuras habituais na rua são o Arnaldo Jabor, Marcelo Duarte e modeletes e estilistas do mundo fashion paulistano. Que moram aqui na Lisboa ou vem almoçar em um dos seus restaurantes.
Por outro lado nossa localização tem nos sido uma praga em 2009. Em 76 dias tivemos, absurdas, 7 quedas de energia. Isto mesmo, temos uma falha no serviço de energia elétrica a cada onze dias!! Imagino que índice assim só em Guiné-Bissau (Que tem um site rodando em Plone ;-D). Esta é o retrato de um dos bairros mais valorizados da maior cidade do hemisfério: Luz de velas...
Vamos à São Paulo Analógica. Em dias como ontem, quando o céu se torna chumbo e a chuva cai por alguns minutos, historicamente, os paulistanos ligam seus rádios em busca de notícias. Alguns procuram os jornais da televisão, mas o grosso da população se informa pelas ondas AM e FM. Chegamos ao extremo de ter uma rádio que transmite informações sobre o trânsito durante 24h por dia...
Recentemente descobri uma outra São Paulo, a dos serviços online. Ok, há anos que todos conhecem o site da CET com seu mapa do trânsito, mas com as constantes chuvas atingindo a cidade eu me deparei com este site do CGE (Centro de Gerenciamento de Emergências), que mostra os locais onde barcos e caiaques são o meio de transporte possível, e hoje, acompanhando o twitter da subprefeita Soninha Francine, descobri este outro site, dos Bombeiros, que mostra o número de ocorrências sendo atendidas no momento.
Nós, da Simples Consultoria, continuamos a declarar nosso amor por São Paulo e dados os problemas que a cidade nos impõe, vamos nos ajeitando. (É claro que a Eletropaulo presta um serviço terrível, mas isto fica para outro post).

