Miroslaw Gumiela, um polonês conhecido no fórum da DeltaScripts como eth_0, desenvolveu uma modificação para que o PHP Classifieds trabalhe com endereços amigáveis, uma das inúmeras técnicas de SEO (Search Engine Optimization ou Otimização para motores de busca).
Assim, um anúncio com título “Vende-se Fiat 147 completo (pouquíssimo uso). TÁ BARATO!” teria um endereço assim: site.com.br/386-vende-se-fiat-147-completo-pouquissimo-uso-ta-barato.html.
O recurso utilizado no servidor foi o mod_rewrite e no caso dos usuários brasileiros é necessário modificar um arquivo chamado modifier.sanitize.php. Todas as palavras foram separadas com hífens, ficaram em caixa baixa (minúsculas) e os acentos e caracteres como o parênteses foram removidos. O número 386 no início do exemplo seria o ID do anúncio, que é o que na verdade vai identificar qual anúncio deve ser aberto pelo navegador.
É necessário enviar o arquivo .htaccess para o servidor, pois é nele que estará o comando mod_rewrite e substituir alguns arquivos .tpl também. Basta fazer o download do arquivo original phpclassseo.zip, descompactá-lo em uma pasta e substituir os arquivos no servidor.
Eis a modificação que eu fiz para o arquivo modifier.sanitize.php:
(acho que dá para melhorar, então, se alguém quiser contribuir, basta enviar um comentário abaixo com o código)
<?php
function smarty_modifier_sanitize($s) {
$tr = array('á','à','â','ã','ª','Á','À','Â','Ã','í','ì','î','Í','Ì','Î','é','è','ê','É','È','Ê','ó','ò','ô','õ','º','Ó','Ò','Ô','Õ','ú','ù','û','Ú','Ù','Û','Ñ','ñ','ç','Ç','<','>','/','%','_','--','---','@','#','$','^','&',',','+','.','*','~','´','`', '=');
$eng = array('a','a','a','a','a','A','A','A','A','i','i','i','I','I','I','e','e','e','E','E','E','o','o','o','o','o','o','O','O','O','u','u','u','u','U','U','N','n','c','C','','','','','-','-','-','a','','S','','e','','','','','','','', '');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]',"-",$s);
for($i=0;$i <= 10;$i++) {
$s = str_replace("--","-",$s);
}
return strtolower($s);
}
?>
Utilizando esta técnica, seu site pode conseguir um posicionamento ainda melhor no ranking do Google, já que haverá as principais palavras-chave no link das páginas. Lembre-se que o mod_rewrite deve estar habilitado em seu servidor!

Colocar o endereço direto no navegador funciona pq o htaccess está correto.
Os links da pagina nao funcionam pq vc tem que atualizá-los.
Faz assim: compara o arquivo catcol.tpl ou o links.tpl original com os que vem nesse pacote de SEO. Vc vai ver que vai ter que mudar algumas URLs nesses TPLs para que fiquem de acordo com o que vc colocou no htaccess.
abs!
Olá Anderson deu tudo certo, obrigado!
Agora onde posso editar a página “termos de uso” “contato” e “sobre”.
Outra dúvida.
No painel:menu principal, está marcando em vermelho:
cota: deligado
registro geral: on
modo seguro:desligado(em verde)
Isso está correto?
Oi, Vanderleit.
Pra editar essas paginas, vai no Language editor, seleciona o idioma q vc está usando e busca por estes termos (ou o conteúdo dele, como “cordial”).
O ideal é ter o Magic Quotes ON, Register_Globals OFF e Safe_Mode OFF.
O meu roda bem com Magic Quotes OFF… Não dei falta de nenhuma funcionalidade que tenha parado de funcionar por causa disso.
abs
Olá Anderson!
Muito obrigado pela ajuda, está dando tudo certo.
Onde posso preencher a meta description, fui fazer no header.tpl mas vi quem tem um chamado para $meta_desc
e o RSS está dando erro, como posso resolver?
Obrigado!
Oi, Vanderleit.
Esse $meta_desc não funciona direito, pode colocar a descrição do seu site manualmente no header.tpl…
Qual o erro do seu RSS?
abs
bom dia anderson.
vc poderia me ajudar a como alterar a moeda do php classifiends para real (R$).
tbm gostaria de saber como editar os textos que ficam no rodapé (Termos de Uso – Sobre Nós – Anuncie – Ajuda)
obrigado!!!
Olá Anderson!
Consegui arrumar o rss
Agradeço a paciência comigo :p
Está tudo funcionando porém no link “últimos anúncios” o acento não saiu veja:
http://www.guiadevenda.com.br/classificados/latestads.php
Já está em utf-8,
Se poder dar uma navegada para ver o que pode ser, agradeço.
Olá Anderson!
Está tudo funcionando, agradeço pela atenção e o ótimo trabalho.
Muito obrigado sucesso!
Ola Anderson.
Sei que esta área não se parece com a adequada para a minha dúvida, mas não achei uma apropriada.
Sabe como eu posso setar para que os anúncios nunca expirem???
Att.
Mall, lá em Options, se vc marcar Autoupdate – OFF já vai resolver. Mas acho q marcando “User-selected expire date?” como “Admin Choice” vc tb pode conseguir alguma coisa, não lembro bem.
abs
Wanderleit, desculpe pela demora em responder.
Pra mim apareceu o acento corretamente…
abs!
Critiano, desculpe pela demora em responder. Em Payment, deixei o mesmo assim:
Currency Code: reais
Price Format: 2:,:.:
Decimal symbol: .
Default price: /^[0-9]*[.]?[0-9]{0,2}$/
abs,
Anderson
Olá Andersson!
Vi que vc tem o hack de descrição para cada anúcio referente a um forum do Deltascripts.
Tentei coloca-lo mas está dando erro:
Fatal error: Call to a member function assign() on a non-object in /home/
em uma linha que está assim:
$tpl->assign(”ad_description”,”$ad_description”);
e outra assim:
$tpl->assign(”DESC”,0);
Adcionei a constante META_DESC, mas não sei se fiz corretamente poderia me explicar?
Este poderia ser o erro?
Obrigado!
Olá Anderson!
Consegui corrigir o erro, agora o codigo, está correto, no entanto a META_DESC não está funcionando…
Eu adcionei a contante META_DESC
O que mais preciso fazer, existe alguma outra pasta q devo mexer?
Percebi as descrições dos seus anuncios estão funcionando corretamente, poderia me dizer o que fez?
Obrigado!
Fatal error Class xajax not found in
E ai Anderson estou com um problema que não consigo resolver!
Pode me ajudar por favor.
A minha pagina esta dando este erro quando clico em procurar ou tento publicar um anuncio (Fatal error: Class ‘xajax’ not found in /home/vhosts/classifeirao.orgfree.com/i/includes/ajaxfunctions.php on line 2)
http://www.classifeirao.orgfree.com
Obrigado e um abraço
Parabéns pelo su site ficou Showwww.
Atenciosamente:M@ndrake
Você fez alguma alteração no código do sistema? Caso positivo, em que arquivos?
Está usando Regions? Inseriu algum código para criar uma sessão além da que o login do site gera?
Caso negativo para tudo acima, verifique se existe o arquivo tools/xajax/xajax.inc.php e se não houver, envie-o via FTP . Se houver, mude as permissões dele e veja se funciona.
Se ainda não der certo, tente mudar a permissão da pasta /xajax/ para 777 para ver se funciona.
Abraços,
Anderson