Assine:
RSS do Blog...

Veja o seguinte problema:

“Você cadastra vários posts, com data de publicação futuras, e quer exbir em uma página somente os posts cuja data de publicação seja igual a data atual (do Sistema Operacional).”

É bem simples, basta utilizar essa sintaxe em seu wp_query:

$hoje = getdate();
query_posts('year=' .$hoje[year] .'monthnum=' .$hoje[mon] .'day=' .$hoje[mday] );

em um loop, ficaria assim:

< ?php
	$hoje = getdate();
	$dhoje = new WP_Query();
	$dhoje->query('year='.$hoje[year].'&monthnum='.$hoje[mon].'&day='.$hoje[mday].'&showposts=1&cat=12' );
	while($dhoje->have_posts()) : $dhoje->the_post();
	global $more;
	$more = 0;
?>

 <h1>< ?php the_title(); ?></h1><br />
        <h4>< ?php the_content(); ?></h4>

< ?php endwhile; ?>

De boa né?

Veja como fazer para puxar todos os posts de uma determinada categoria, exibindo em listas agrupadas por meses, assim:

Julho 2010

  • Titulo do post
  • Titulo do post

Junho 2010

  • Titulo do post
  • Titulo do post

Vejamos:

< ?php
    $args=array(
     'tag'   		   		=> 'tag1',
     'posts_per_page' 		=> -1,
     'post_status' 		        => 'publish',
     'orderby' 			=> 'date',
     'order' 				=> 'DESC',
     'caller_get_posts'	        =>1
    );

    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      $ymdate = '';
       while ($my_query->have_posts()) : $my_query->the_post();
         $ympost = mysql2date("M Y", $post->post_date);
         if ( $ympost != $ymdate) {
           $ymdate = $ympost;
           echo '<h2>Artigos do mes: ' . $ymdate . '</h2>';
         }
         ?>
        <p>
			<small>< ?php the_time('F jS, Y') ?></small>
			<a href="<?php the_permalink() ?>" rel="bookmark" title="link para < ?php the_title_attribute(); ?>">< ?php the_title(); ?></a>
		</p>
       < ?php
		endwhile;
		} wp_reset_query();
?>

Dá pra dar uma incrementada, e colocar uma slide-down, como sanfona, onde exibe o título do artigo e ao clicar, é exibido o conteúdo logo abaixo, deslizando, vamos usar um pouco de Jquery.

<script type="text/javascript" src="js/jquery-1.2.2.pack.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		//Definimos que todos as tags dd terão display:none menos o primeiro filho
		$("dd").hide();
		//Ao clicar no link, executamos a funcao
		$('dt a').click(function(){
			//As tags dd's visíveis agora ficam com display:none
			$("dd:visible").slideUp("slow");
			//Apos, a funcao é transferida para seu pai, que procura o proximo irmao no codigo o tonando visível
			$(this).parent().next().slideDown("slow");
			return false;
		});
	});
</script>
<style>
#faq dl {margin:0 auto; width:100%}
#faq dt {background-color:#E8E9ED; font-size:1.1em; border-bottom:2px solid #fff; padding:5px;line-height: 2em;}
#faq dt a {color:#000;font-weight: bold;}

#faq dd, ul {margin:0; padding:0}
#faq ul li {background-color:#fff; font-size:1.1em; list-style:none;line-height: 1.5em;margin-bottom:10px;}
#faq ul li a {color:#069; padding:5px; padding-top: 12px;}
#faq ul li a:hover {color:#fff}
</style>

< ?php
	$args=array(
	  'cat'     		     => '12',
	  'posts_per_page'     => -1,
	  'post_status' 	     => 'publish',
	  'orderby' 		     => 'date',
	  'order' 	             => 'ASC',
	  'caller_get_posts'    =>1
	);
	$my_query = new WP_Query($args);
	if( $my_query->have_posts() ) {
	  $ymdate = '';
	   while ($my_query->have_posts()) : $my_query->the_post();
		 $ympost = mysql2date("F Y", $post->post_date);
		 if ( $ympost != $ymdate) {
		   $ymdate = $ympost;
		   echo '<br /><h1>'.$ymdate.'</h1>';
		   echo '<ul>';
		 }?>
<div id="faq">
  <dl>
    <dt><a href="#">< ?php the_title(); ?></a></dt>
    <dd>
      <ul>
        <li>< ?php the_content(); ?></li>
      </ul>
    </dd>
  </dl>
</div>
	   < ?php
	 endwhile;
	  echo '</ul>';
	} wp_reset_query();
?>

Perfeito!!!

Como funciona o RAID de discos

Uma imagem vale mais que mil palavras.

Agora todo mundo vai entender como funciona o RAID de discos.

Via: chmod 777

Curso de Corel Draw

O Corel Draw é um programa gráfico que gera desenhos vetoriais que com o decorrer do tempo se tornou muito poderoso com infinitas aplicações na área de Desktop Publishing. Ele cria imagens usando formas de objetos armazenados internamente como equações matemáticas (vetor), bem diferente das aplicações que utilizam bitmap, uma imagem composta pôr uma série de pontos.

Nome: Curso de Corel Draw (Vídeo Aula)
Estilo: Curso em Vídeo
Fabricante: MR. CD-ROM
Ano: 2003
Sistema Operacional: Windows 9x,ME,2000,XP
Tamanho: 47 MB
Formato: rar
Idioma: Português

» Download – Rapidshare «

Vídeo aula bacana que ensina como criar o “A+” e “A-“ que a gente vê em muitos sites da web.

Entendendo JOIN

Entendendo os JOIN

Este é um problema bastante comum entre desenvolvedores que lidam com banco de dados:
Realiza-se uma busca (SELECT) e como resultado tem-se uma lista de ID´s. Agora como trazer os dados desses ID´s?

Algumas pessoas utilizam a seguinte lógica para solucionar este problema:

 SELECT * FROM países
foreach($países as $país) {
SELECT * FROM ciudades WHERE país = $país
foreach ($ciudades as $ciudad) {

Continue Reading »

IxEdit é um framework que gera automaticamente o código JavaScript a partir dos parâmetros que especificou diretamente no browser, on-the-fly….  O código JavaScript gerado é projetado para executar com jQuery e jQuery UI, e apresenta interações poderosíssimas, sem a necessidade de se preocupar com as diferenças entre navegadores.

Qualquer pessoa com conhecimento básico de HTML e CSS pode criar interações em interfaces apenas marcando os elementos e selecionando as ações desejadas, no final é gerado que deve ser inserido diretamente no HEAD da página, veja o vídeo abaixo e entenda o que o IxEdit é capaz de fazer:

YouTube Preview Image

A HP disponibilizou um paper com boas práticas (e um checklist muito legal) para a segurança de WLANs. Sem dúvida vale uma lida!!

Opções de Download:
01 – Securing the Enterprise Wireless LAN
02 - Securing the Enterprise Wireless LAN

Confira outros papers da HP

PostgreSQL Prático

Uma das melhores apostilas de Postgresql, um pouco antiga, porém extremamente útil. Você verá em detalhes:

  • Instalação
  • DDL (Data Definition Language)
  • DML (Data Manipulation Language)
  • Funções Internas
  • Funções Definidas pelo Usuário e Triggers
  • DCL (Data Control Language) – Administração
  • Transações
  • Administração
  • Replicação
  • Configurações
  • Metadados (Catálogo)
  • Conectividade
  • Ferramentas
  • Apêndices
  • Exercícios

Tudo em Português.

Download:  http://www.fop.unicamp.br/

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
/*
Template Name: Destaque
*/

/*
header('Content-Type: text/xml');
header('Cache-Control: no-store');

echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo '
<gallery>
  <album title="Nature" description="Banner"';
echo ' lgPath="';
echo '../../../wp-content/uploads';
echo '/">';

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

echo '<img id="';
echo the_ID().'"';
echo ' src="';
echo get_post_meta($post-/>ID, "destaque", true).'"';
echo ' link="';
echo the_permalink().'"';
echo ' target="';
echo '_self';
echo ''.'" />';

endwhile; else: endif;

echo '</album>
</gallery>';
*/
	$path = 'wp-content/themes/default/output.xml';
	$xml  = "< ?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
	$xml .= "<gallery>\r\n";
	$xml .= "<album title=\"Nature\" description=\"Banner\" lgPath=\"../../../wp-content/uploads/\">\r\n";	  

query_posts('cat=3');
if( have_posts() ) : while( have_posts() ) : the_post();
	$xml .= "<img id=\"$id\" src=\"".get_post_meta($post-/>ID, 'destaque', true)."\" link=\"" .get_permalink(). "\" target=\"_self\"/>\r\n";
endwhile; endif;
	$xml .= "</album>\r\n";
	$xml .= "</gallery>\r\n";
$file= fopen("$path", "w+");
fwrite($file, $xml);
fclose($file);
?>

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