Integrando o SlideShowPro ao WordPress

Sei que muitos irão falar que não faz sentido usar o Slideshow Pro, por ele ser um produto pago, e gerar Feature Content em Flash, e também devido ao fato de existir inúmeras outras alternativas, tanto em Jquery como em MooTools e blá, blá, blá….

Porém, eu já utilizo o SlidShow Pro a um bom tempo, e o acho muito simples e de fácil manipulação, a grande chatice era ter que editar manualmente um arquivo XML com as informações dos imagens e URL de feature. Pois bem, este howto, irá explicar como você pode integrar ele ao WordPress, de forma que cada usuário possa inserir as imagens diretamente no post, semelhante ao conhecido Featured Content Gallery. Existe um produto comercial com essa mesma idéia, só que em forma de plugin, o  SlidePress. Vamos lá…

( 1 ) Consiga uma versão paga ou “alternativa” dos arquivos:
slideshow.fla, slideshow.html e slideshow.swf
obs: você irá precisar do Adobe Flash CS4 ou maior para editar o slideshow.fla

( 2 ) Abrindo o slideshow.fla, em seu Adobe Flash, você verá uma imagem que você terá que editar e deixar do tamanho que deseja carregar em seu projeto, no exemplo anexo a este post, o SWF será exportado no tamanho de 470×215. Então, assumindo que você tenha o mínimo de conhecimento de Flash, é só editar na aba Position and Size.

( 3 ) Ainda no Flash, você clicando no Scene 1, irá surgir a aba Component Parameters, o qual possui diversos parâmetros que podem ser configurados, porém o mais importante é a penúltima opção, XML File Path, onde é informado o nome do arquivo XML que irá ser carregado, pode deixar como esta. Essa versão não permite que seja inserido um XML remoto, como uma URL. Ao terminar de editar os parâmetros, basta dar um publish, para gerar um novo slideshow.swf, e coloque ele diretamente na pasta de seu tema (wp-content/themes/seutema).

( 4 ) No WordPress você pode criar uma categoria que irá receber todos os posts de destaque, que irá utilizar o slideshow. Faça também uma alteração, na aba Configurações/Diversas, na opção: Armazenar arquivos enviados nesta pasta, pode-se deixar a padrão: wp-content/uploads e desmaque o checkbox Organizar arquivos enviados em pastas baseadas no mês e ano.

( 5 ) Crie diretamente em seu tema uma página com template personalizado, através da tag, Template Name, com o seguinte código:

[php]
< ?php /* Template Name: Destaque */ /* header('Content-Type: text/xml'); header('Cache-Control: no-store'); echo '‘;
echo ‘

‘;

query_posts(‘cat=3’);
if ( have_posts() ) : while ( have_posts() ) : the_post();

echo ‘\r\n”;
$xml .= “\r\n”;
$xml .= “\r\n”;

query_posts(‘cat=3’);
if( have_posts() ) : while( have_posts() ) : the_post();
$xml .= “ID, ‘destaque’, true).”\” link=\”” .get_permalink(). “\” target=\”_self\”/>\r\n”;
endwhile; endif;
$xml .= “\r\n”;
$xml .= “\r\n”;
$file= fopen(“$path”, “w+”);
fwrite($file, $xml);
fclose($file);
?>
[/php]

Com o mínimo de conhecimento, você pode notar que este código é responsável por gerar um XML com os posts da categoria 3, que no caso é o ID da categoria que criei no WordPress, e que irá receber todos os posts destacados.

O primeiro bloco comentado, é para visualizar o XML na tela, que não é nosso objetivo, mas sim gravar diretamente na pasta do nosso tema ($path) um arquivo chamado output.xml, que é o mesmo nome que você viu na edição do slideshow.fla.

Não perca o ID dessa página, você irá precisa dele adiante.

( 6 ) Instale o plugin kimili que auxiliará na hora de postar o SWF diretamente na página ou post desejado. O uso deste plugin é opcional, pois você pode inserir o slideshow.swf diretamente em uma página personalizada.

( 7 ) Adicione alguns posts, dentro da categoria criada (Destaque). Insira a imagem no post, através da opção Upload/Insert (add image) :

Após inserir sua imagem (para o tamanho do .fla configurado acima, é de 477×215), você verá essa tela:

Copie o nome do arquivo inserido, no caso acima: 1.jpg e pode fechar essa janela de upload de imagem.

Nos campos personalizados, logo abaixo da edição dos posts, cole o nome do arquivo, no campo valor, e adicione como nome destaque:

( 8 ) Com o plugin kimili ativado, crie um novo post ou uma nova página que irá exibir o slideshow, e adicione o seguinte trecho de código:

Claro, trocando o id da página do iframe e a URL do slideshow.swf, para o seu caso.

Pronto, com isso você pode exibir essa página que irá mostrar o slideshow de acordo com os posts inseridos.

OBS, a pasta de seu tema, tem que ter privilégio de escrita.

http://www.featuredcontentgallery.com/

Exemplo do SlideShow funcionando: http://www.tjac.jus.br

Como amarrar seu tênis!

Esta ai um negócio que não via um bom tempo, diversas formas de amarrar seu tênis. Quando eu era criança era moda exibir diversas formas de amarrar o tênis, e como ainda não existia o Google, a gente sempre dependia de um amigo que sabia alguma técnica diferente. Pensando nisso, achei este tutorial que explica diversas formas, confira:

Como desenvolver segurança de TIC na área governamental

Government Technology é um portal que divulga soluções de líderes da indústria para a área governamental. Se você trabalha nesta área, vale a pena uma visita.

Uma das áreas que gostaria de destacar é a de Estudo de Caso, que disponibiliza alguns dos mais conceituados projetos de TI para a área governamental, como por exemplo esse:

A How-To Guide for IT Security in Government

A How-To Guide For IT Security in Government_THUMBNAIL

Tam. 889 KB

Material indispensável para administradores de redes, ou gerentes da área de segurança de TI de qualquer organização.

De volta a ativa…

Ai pessoal,

Depois de umas merecidas férias, as quais foram excelentes, onde pude conhecer a Costa Norte Peruana, um lugar fantástico.

Agora estamos de volta a ativa.

Sei que ultimamente não tenho dado muita atenção ao blog. Já ando para fazer uma atualização no layout há mais de 1 ano, mas nunca consegui ter tempo suficiente para fazer isso.

Também não tenho publicado quase nada ultimamente, umas vezes por falta de tempo, outras por falta de paciência para isso.

Porém, hoje conheci o Project 52, que basicamente é um desafio pessoal colocado aos bloggers para publicarem pelos menos 1 artigo por semana, durante 1 ano inteiro.

Para dinamizar mais o blog, aceitei o desafio e vou esforçar-me para publicar um novo artigo todas as semanas.

Este é o primeiro artigo de 52 na primeira semana de 2010.

Teclas de Atalho no Windows 7

Teclas de atalhos são combinações de duas ou mais teclas que, quando pressionadas, pode ser usadas para executar uma tarefa que requeriria normalmente o uso de um mouse.

Os atalhos podem ajudar a tornar o uso do computador mais fácil, poupando tempo e esforço. Abaixo segue uma lista dos principais atalhos do Windows 7, para ajudar a melhorar a sua produtividade e experiência com esse Sistema Operacional.

Atalho / Descrição
Win + Seta para cima:  Maximiza a janela atual
Win + Seta para baixo: – Restaurar as janelas ou minimizar a atual
Win + Seta para a esquerda: – Encaixe a janela atual para a metade esquerda da tela
Win + Seta para a direita: – Encaixe a janela atual para a metade direita da tela
Win + [número]: – Ativa a execução do programa fixado na barra de tarefas do Windows 7, a execução do programa atual não será afetada.
Win + Home: – Minimizar as janelas, menos a atual.
Win + Space: – Faz todas as janelas transparentes para que você possa ver através do desktop
Win + Pause / Break – Abrir Propriedades do Sistema
Win + Tab: – Aero Flip 3D [pressione Tab para alternar entre o Windows]
Win + B – Move o foco para a bandeja de notificação (à direita da barra de tarefas)
Win + D: – desktop Show / Hide
Win + E – Explorer do Windows é iniciado
Win + F – Procurar
Win + G: – Trazer todos os gadgets no topo e em primeiro plano
Win + L – Bloquear computador
Win + M – Minimizar todas as janelas
Win + P: – Abra o menu de projeção (geralmente utilizado para laptops conectados a projetores)
Win + R: – A linha Execute o comando é iniciado.
Win + S: – OneNote Screen Clipping Tool
Win + T: – Pré-visualização das miniaturas de aplicações no Windows Taskbar, um por um, sem pssar o mouse.
Win + X: – Mobility Center
Win + #: – Quicklaunch
Win + =: – Lupa
Win + [+/-]: – Permite a lupa e zoom in / out
Win + Shift + Seta para cima: – Maximizar o tamanho vertical
Win + Shift + Seta para baixo: – Restaurar tamanho vertical
Win + Shift + Seta para a esquerda: – Ir para o monitor esquerdo
Win + Shift + Seta para a direita: – Ir para a direita do monitor
Win + Shift + M: – Desfazer todas minimização janela
Win + Shift + T: – Ciclos de trás
Win + Ctrl + F – Abre o Active Directory
Ctrl + Seta para a direita: – Mova o cursor para o início da próxima palavra
Ctrl + Seta para a esquerda – Mover o cursor para o início da palavra anterior
Ctrl + Seta para cima: – Move o cursor para o início do parágrafo anterior
Ctrl + Seta para baixo – Mover o cursor para o início do próximo parágrafo
Win + Ctrl + Tab: – Persistente Flip 3D
Ctrl + Shift: – com uma tecla de seta Selecione um bloco de texto
CTRL com qualquer tecla de direção + Barra de espaço: – Selecionar vários itens individuais em uma janela ou no desktop
Ctrl + Shift + Esc: – Abrir o Gerenciador de tarefas diretamente
Ctrl + Shift + N: – Criar nova pasta

Howto: Menu com include em PHP – Com CSS para destacar link da página ativa

 

Howto: Menu com include em PHP – Com CSS para destacar link da página ativa
===============================================================

Eu sempre preferi utilizar um arquivo separado com menu em meus projetos, como um sidebar, em vez de repetir em todas as páginas, pela razão óbvia de que os ítens do menu, por vezes podem mudar de URL e é mais fácil alterar um arquivo apenas do que mudar os links em todas as páginas que mostram esse menu.

Enfim, recentemente eu também queria usar CSS para destacar os links ativos ou da página atual que o usuário esteje, isso é fácil de se fazer quando o menu é em cada página, mas requer um pouco de código extra quando se utiliza um único menu incluídos em seu site.

Então, de qualquer forma aqui está a minha solução:

Opção I

Aqui está o código para o menu de navegação – e salvei esse trecho com o nome menu.php.

[code=php]
< ?php $active[$current] = "class=active"; ?>

[/code]

Se você estiver utilizando o class diretamente no Link, pode-se mover o echo, assim:

[code=php]
< ?php $active[$current] = "class=active"; ?>

[/code]

Em seguida, basta incluir o menu em suas páginas e indicar qual dos links no menu que pretende atribuir o estilo CSS “active”:

[code=php] < ?php $current = 3; include("menu.php"); ?> [/code]

Por fim, não esqueça de criar uma classe CSS chamada “active” para fazer o link da página atual se destacam dos demais.

VARIAÇÃO – Você também pode alterar o código do menu para a tornar a página ativa não linkável, destacando-se ainda mais das demais opções do menu. Aqui está um exemplo do código que você usaria para os links:

[code=php]

  • >
    < ?php if ($current != 1) { echo "home”; } else { echo “home”; } ?>
  • >
    < ?php if ($current != 2) { echo "
    web”; } else { echo “web”; } ?>
  • [/code]

    Opção II

    Para saber em qual link esta ativo é necessário saber em qual página estamos, então a primeira coisa que precisamos fazer é obter a URL da página atual. Isto em PHP pode ser feito com um comando simples:

    [code=php]$_SERVER[“REQUEST_URI”][/code]

    Este comando retorna a URL completa do servidor, juntamente com a página atual.
    Agora que temos a informação de que precisamos, podemos começar a fazer o nosso menu:

    [code=php]

    [/code]

    O código acima verifica se a página atual é a mesmo que o link e se for ele adiciona a classe active. Agora nós podemos simplesmente criar o estilo ativo em CSS.

    [code=css]
    .active a:link {
    background-image: url(images/button_active.jpg);
    }
    [/code]

    E pronto, seu menu agora terá links ativos diferentes.

    Problemas:
    Eu entendo que esta solução está longe de ser perfeita e que não irá trabalhar em grandes sites. Eu só achei muito útil meus projetos pequenos. Mantem-se os menus dinâmicos e fácil de alterar.

    Caso você utilize subpasta para organizar seus arquivos, você pode utilizar o comando abaixo para retonar o nome da pasta também:

    [code=php] basename(dirname($_SERVER[“REQUEST_URI”])) [/code]

    Provavelmente este método funcione melhor.

    Espero que seja útil pra você também…