Programação, SEO, Troca de Links e dicas de indexação google
Random header image... Refresh for more!

Category — PHP

Como instalar o wordpress

WordPress é um sistema de gerência de conteúdo para Web (blogs) que vem se tornando bastante popular. Ele é escrito em PHP e usa o MySQL como banco de dados. A facilidade de instalação e de administração são fatores atrativos de uso. Utilizo esse CMS aqui nesse site, caso você queira um site como esse te aconselho a optar por uma hospedagem com cpanel/fantastico pois ela te dá a possibilidade de instalar o sistema com poucos cliques, mas caso queira instalar o seu wordpress “na unha” siga os seguintes passos que a coisa vai correr tranquilamente

  1. Faça o download (http://wordpress.org/download) e descompacte o pacote num diretório a sua escolha.
  2. Crie um banco de dado no MySQL. (o PHPMyAdmin é uma excelente ferramenta para quem gosta de usar ferramentas gráficas - http://www.phpmyadmin.net/)
  3. Entre no diretório de instalação e renomeie o arquivo wp-config-sample.php para wp-config.php.
  4. Edite o arquivo wp-config.php, preenchendo os campos referentes ao banco de dados criado. (basta preencher o nome do usuário, senha e o nome do banco de dados)
  5. Copie o diretório de instalação do WordPress para local desejado no seu web server.
  6. Execute o script de instalação no seu browser favorito. Por exemplo: http://localhost/wp-admin/install.php.
  7. Ao executar o script, abrirá uma página de instalação e configuração no browser. Basta seguir o próprio roteiro de instalação e, ao final, o Wordpress estará instalado e configurado. Ao final, ele irá criar uma conta e senha de administrador.

Para uma instalação mais detalhada, acesse o endereço: http://codex.wordpress.org/Installing_WordPress#Detailed_Instructions

Para obter temas, além dos que já vêm instalados por padrão, acesse o endereço http://wordpress.org/extend/themes

November 18, 2008   No Comments

Plugins para wordpress

Extensões (plugins) para wordpress

O Wordpress tem uma estrutura altamente modular que nos permite implementar diversas extensões (plugins)

Fica aqui para você, caro leitor, uma lista de plugins do wordpress com diversas funções, que vão desde melhorar as funcionalidades desse CMS até melhorar o rankiamento de sua página no Google :P

  • Extended Live Archives
    Gera a página de índice dinâmica que você vê neste site.
  • Bad Behavior
    Usado para bloquear completamente o acesso ao site por robôs que colocam spam nos comentários dos artigos. Indispensável e totalmente automático.
  • CSS Compress
    Comprime as folhas de estilo usadas pelo site para torná-lo mais rápido.
  • Enforce www Prefence
    Faz com que não seja usado o www na frente do endereço do site. O prefixo www pode ou não ser necessário, mas muitos acreditam que a especificação do protocolo http dispensa o uso do www, tornando o endereço mais legível.
  • Paged Comment Editing
    Para facilitar a visualização dos comentáios, na hora de respondê-los.
  • Polyglot
    Permite que o site seja escrito em mais de uma língua, gerenciando além dos artigos os componentes dos temas.
  • Role Manager
    Oferece controle sobre os privilégios dos membros que contribuem com artigos para o site.
  • Redirect Old Slugs
    Redireciona URLs antigos para os URLs atuais dos artigos. Muito útil no caso de o nome de um artigo se modificado.
  • Google Sitemaps
    Gera automaticamente mapas que orientam a indexação feita pelo robô do Google.
  • Search All
    Faz com que as buscas efetuadas dentro do site incluam as páginas e os comentários, e não somente os artigos.
  • Text Replace
    Substitui um texto por outro, é o que insere os caracteres chineses nos balões que aparecem em algumas palavras deste site.
  • Text Control
    Seleciona quais os filtros de texto o WordPress deve aplicar em cada artigo.
  • Ultimate Tag Warrior
    É a extensão que gerencia as palavras-chave usadas nos “temas” de cada artigo e os URLs com /tema/ no endereço.
  • Permalink Redirect
    Redireciona os URLs com variáveis como ?id=xxx para os URLs limpos, evitando que um artigo seja acessível por mais de um URL.

November 18, 2008   No Comments

Como Traduzir um tema do Wordpress

Como traduzir um tema

O Wordpress oferece grande flexibilidade na escolha do desenho do seu site, através do sistema de temas. Mas pode ocorrer que de o tema de que você gostou não estar disponível em português. Aqui ensinamos como traduzir um tema. Qualquer tema para o Wordpress pode ser traduzido de duas formas: o tema pode estar preparado para uma tradução através do gettext, ou pode não estar.
Os temas para o Wordpress são formados de uma série de arquivos em PHP, uma linguagem de programação que é interpretada pelo servidor ao qual os leitores pedem as páginas quando navegam. O servidor onde está instalado o seu site então gera a página solicitada em tempo real. Tudo que é preciso fazer para traduzir um tema é traduzir as frases em inglês dentro destes aquivos, tomando o cuidado de não modificar nenhum caracter de controle, como aspas ou apóstrofes.
Você vai precisar de um editor de texto apropriado para programação, de preferência que atribua cores aos comandos do PHP para facilitar a identificação deles. Sugerimos os Notepad (para Windows), ou BBEdit (para Mac). Não use processadores de texto, eles inserem caracteres no arquivo que vão impedir o funcionamento do Wordpress.

Abra um dos arquivos em PHP do tema de sua escolha, você verá algo como:


12	<?php while (have_posts()) : the_post(); ?>
13		<div class=“story<?php if($first == true) echo ” first” ?>”>
14			<h3><a href=“<?php the_permalink() ?>” rel=“bookmark” title=Permanent
			 Link to <?php the_title(); ?>”><?php the_title(); ?></a></h3>
15			<?php $hemingway->excerpt() ?>
16			<div class=“details”>
17				<?= _(Posted at) ?> <?php the_time(ga ?o?n  . $hemingway->date
				_format(true) . ‘/y’) ?> | <?php comments_popup_link(no comments,
				 1 comment, % comments); ?> | Filed Under: <?php the_category
				(‘, ‘) ?> <span class=“read-on”><a href=“<?php the_permalink() ?>”>
				read on</a></span>
18			</div>
19		</div>
20		<?php $first = false; ?>
21	<?php endwhile; ?>

Este é o conhecido loop do Wordpress, que coloca os artigos na página. Estão marcadas acima, com fundo diferente, os trechos que correspondem à lingua inglesa e que devem ser traduzidos para o português.
Cabe chamar a atenção para a linha 17.

O primeiro trecho marcado nesta linha na verdade não precisaria ser traduzido, pois está dentro de _(' '), que é a função usada para tradução pelo gettext.

O segundo trecho, ga ?o?n, corresponde à uma função do PHP que gera a hora em que o artigo foi escrito. Os caracteres ga pedem que seja gerada a hora, e depois dito vêm as letras o e n precedidas do caracter especial ?, que diz ao PHP para ignorar as letras e simplesmente devolvê-las intactas, formando a palavra on em inglês. Assim, para traduzir esta palavra bastra trocar as letras o e n pelas letras e e m, mantendo os caracteres ? .

Depois disto vêm 3 trechos que serão escolhidos pelo programa de acordo com o número de comentários - isto é um artifício para permitir formas diferentes no singular e no plural, presentes em algumas línguas. Não se deve tocar no caracter % no terceiro trecho, pois o Wordpress o substitui pelo número de comentários àquele artigo.

Tudo que é necessário para descobrir o que deve ser traduzido e o que deve ser deixado intacto é comparar o código que você tem com o resultado que você vê na tela: torna-se fácil identificar os trechos que são inglês e os trechos que são PHP. A mesma lógica pode ser aplicada a todos os outros arquivos que compoem quaisquer temas. Você pode experimentar com a tradução, desde que é claro faça uma cópia de segurança do seu banco de dados do Wordpress antes. O máximo que pode acontecer, se tomar esta precaução, é descartar tudo e começar a tradução de novo.

Boa Sorte!

November 18, 2008   No Comments

CONAPHP - Congresso Nacional de PHP

O CONAPHP está chamando interessados a palestrar a enviarem suas
propostas. O prazo de envio de propostas termina em 31 de Agosto.

Para propor palestras os interessados devem ir no site do CONISLI 2008 e
se inscrever como palestrante:

http://www.conisli.org/monta.php?mod=palestrante&action=cad0

Depois de receber e-mail de confirmação, deverão ir no painel de
palestrantes e enviar uma ou mais propostas. O envio de slides ou
apostila não é obrigatório até as palestra serem aprovadas.

http://www.conisli.org/montap.php?mod=painelp&action=acesso

Depois que terminar o prazo, as propostas serão avaliadas e os
palestrantes comunicados depois de 15 de Setembro.

O que é o CONAPHP ?

CONAPHP significa COngresso NAcional de PHP. É um grande evento de PHP
no Brasil que consiste em várias palestras de PHP apresentadas por
palestrantes nacionais e internacionais reputados.

O ProPHP e inúmeros grupos de usuários de PHP do Brasil se juntaram à ao
CONISLI para organizar este evento.

Este vai ser o último evento nacional de PHP que o ProPHP e esses grupos
de usuários vão apoiar em 2008. Por isso esta pode ser a última
oportunidade para encontrar os habituais palestrantes e inúmeros membros
ativos da comunidade de PHP que apoiam eventos do ProPHP.

Mais informações podem ser obtidas no site

http://www.conaphp.com.br/

ou pelo e-mail contato@conaphp.com.br

QUANDO ?

O CONAPHP 2008 vai decorrer nos dias 18 e 19 de Outubro.

ONDE ?

O CONAPHP 2008 está inserido no CONISLI 2008. O CONISLI é um evento
sobre Software Livre muito popular no Brasil que sempre teve a forte
presença da comunidade de PHP desde 2005. Este ano a comunidade de PHP
do Brasil se empenhou para organizar no CONISLI um grande evento de PHP
com o nome CONAPHP.

O CONISLI 2008 terá lugar nas da FIAP - Faculdade de Informática e
Administração Paulista - em São Paulo com endereço Av. Lins de
Vasconcelos, 1264, bairro Aclimação.

QUEM VEM PALESTRAR ?

Como demonstração da sua força e capacidade de organização, a comunidade
de PHP do Brasil está trazendo para este evento 2 palestrantes
internacionais, para além de vários outros nomes conhecidos da cena de
PHP do Brasil.

Andrei Zmievski é um reputado desenvolvedor no núcleo de PHP. Ele é mais
conhecido por ter sido o criador do sistema de templates Smarty e pela
extensão de criação de aplicações desktop PHP-GTK.

Este ano ele vem falar do PHP 6, nomeadamente da maior mudança da qual
ele foi o principal arquiteto: suporte nativo a Unicode. Este recurso
vai facilitar muito o desenvolvimento de aplicações internacionalizadas
em que o texto usa alfabetos distintos dos usados na Europa e Américas,
como por exemplo os usados nos paises da Ásia, Leste Europeu, tais como
Rússia, China, Japão, Coreia, etc..

César Rodas é o outro palestrante internacional convidado. Apesar de ser
ainda um jovem universitário que estuda no Paraguai, César já participou
em atividades dignas de grande destaque, como o fato de ter sido o
vencedor do PHP Programming Innovation Award de 2007 organizado pelo
site PHPClasses.org.

Neste evento César virá falar sobre o seu mais recente trabalho de
destaque incluido na iniciativa Google Summer of Code (GSoC). Trata-se
do desenvolvimento de recursos avançados para o popular sistema de blogs
WordPress que permitem lidar com arquivos de conteúdo de grande porte em
sistemas mais apropriados para esse efeito, como o YouTube, Amazon S3,
Google Picasa, etc..

COMO PARTICIPAR ?

Patrocinador

Se deseja patrocinar o evento, use o formulário de contato de
patrocinador do site do CONISLI e mencione que quer apoiar o CONAPHP no
CONISLI 2008.

http://www.conisli.org/monta.php?mod=patrocine&action=view

Palestrante

A chamada para propostas de palestras já começou. Os interessados em dar
palestras deverão se cadastrar como palestrante no site do CONISLI,
aguardar as mensagens de e-mail de confirmação, e enviar proposta para
palestra até ao dia 31 de Agosto.

http://www.conisli.org/monta.php?mod=palestrante&action=cad0

Congressista

Quem estiver interessado em assistir ao evento, já poderá fazer a sua
inscrição como congressista também no site do CONISLI.

http://www.conisli.org/monta.php?mod=congressista&action=cad0

Faça a sua inscrição o mais breve possível para beneficiar de melhores
descontos nas entradas. Eis a tabela de preços das entradas:

Início  Fim     Preço
17 de Julho de 2008 31 de Julho     R$ 30.00
01 de Agosto de 2008 15 de Agosto    R$ 45.00
16 de Agosto de 2008 10 de Setembro  R$ 60.00
11 de Setembro de 2008 15 de Outubro   R$ 75.00
16 de Outubro de 2008 19 de Outubro   R$ 100.00

September 9, 2008   No Comments

Classe para envio de email

Com o advento da programação dinâmica os websites procuram cada vez mais interagir com seus visitantes. Uma boa forma de fazer isso é criando uma área de cadastro com envio de mailing. Passei por um perrengue terrível na última semana quando estava criando um CRM para o Pan Alianza. Os emails que enviava com a função mail simplesmente não chegavam na caixa do hotmail e msn, não gosto de utilizar programas de terceiros em meus sistemas, mas como a coisa estava me desgastando muito fui atrás de uma função para envio de emails, testei algumas sem sucesso até chegar PHP Mailer que se demonstrou uma verdadeira mão na roda, e o melhor, com 100% de aproveitamento!

Para quem gosta das coisas mastigadas, a Flávia Jobstraibizer - sim, é esse mesmo o nome da menina - preparou um minitutorial para a revista php que ensina a utilização dessa função.

Só não concordo com a flavinha sobre a parte de que essa lib não é atualizada desde 2005 pois é atualizada sim e utilizada por grandes companhias como a Mambo Foundation, então baixe sem medo, teste e veja os resultados.

Para baixar o phpmailer clique aqui
Para acessar o mini tutorial clique aqui

September 9, 2008   No Comments

Listar arquivos de um diretorio com php

Essa foi o José Wilker que mandou muito bem na lista PHP Brasil

Como listar os arquivos de um diretório com um script em php:

$diretorio = “dir”;
$arrayArquivos = scandir($diretorio);

for($i=0; $i < count($arrayArquivos); $i++) {
$arq = $arrayArquivos[$i];
if($arq <> “.” && $arq <> “..”) {
$ext = explode(”.”,$arq);
if( ($ext[1] == “gif”) || ($ext[1] == “jpg”) || ($ext[1] == “png”) ) {
echo “<img src=$diretorio/$arq>&nbsp;”;
}
}
}

Eu particularmente utilizo uma função mais complexa que me dá outras opções como busca por palavras e separação das thumbs das imagens maiores, mas essa é com certeza a mais simples que já encontrei na web. Parabéns ao Zé pela atuação na lista. Ele é um dos membros mais ativos de lá :P

September 9, 2008   1 Comment

limitação de cookies

O Giovani Volpato da lista PHP Brasil perguntou um tempo atrás sobre limitação de cookies. a dúvida era a seguinte:

Existe um número máximo de cookies que o navegador suporta por domínio? Li em vários sites na net que o número máximo é 20. Isso é verdade?

Resolvi então em meu tempo vago realizar esse teste para saber se existia realmente essa limitação, é claro que falar em utilizr 30 ou 40 cookies em uma lista é uma coisa no mínimo estranha, mas a título de teste montei o seguinte script:

<?php
if (!isset($_GET[mostrar])) {
for ($n=1;$n<=1000;$n++) {
$cookie=ChaveRamdomica(64);
setcookie (”cookie$n”, “$cookie” ,time()+360000, “/”);
$html .= “setando cookie $n - $cookie<br>”;
}
echo “<a href=\”./?mostrar=sim\”

>ver cookies</a><br><br><br>$html”;
} else {
foreach ($_COOKIE as $rotulo => $informacao) { ++$n; echo “($n) $rotulo -> $informacao <br \>”; }
}

// Gerar Chaves randomicas
function ChaveRamdomica($tamanhochave) {
$caracteres = “1234567890abcdefghijklmnopqrstuvwxyz”;
for($n=0;$n<$tamanhochave;$n++) { $chave .= $caracteres{rand(0,35)}; }
return $chave;
}
?>

O que esse script faz é a geração de múltiplas cookies (no caso 1000) quando acessado pela primeira vez, e ao se clicar no link “ver cookies” ele demonstraria quais as cookies que foram gravadas efetivamente. Não entendi direito qual o critério de gravação, já que elas dão um pulo. Se alguém souber me mande por email ou por comentário :P

Para ver o script rodando clique aqui

September 9, 2008   No Comments