Jump to content


Photo

Noticias Sem Parametros Na Url


  • Faça o login para participar
5 replies to this topic

#1 frango atirador

frango atirador

    Normal

  • Banidos
  • PipPip
  • 107 posts
  • Sexo:Não informado

Posted 02/05/2004, 23:01

Como é que é feito aqueles sistemas de notícias que geram um arquivo .html pra cada noticias.
Ao Inves da URL ser: Ex:
noticia.cfm?ID=41

é assim:
noticia/0021545.html

geralmente é assim que funciona!!!

Tipo o sistema do Site do terra:
www.terra.com.br

Como é feito isso gente e qual a vantagem e/ou as desvantagens!!!

Valeu
Paulo A. Teixeira

#2 Pirucask8

Pirucask8

    SouzaColen

  • Usuários
  • 1925 posts
  • Sexo:Não informado
  • Localidade:São Paulo - Capital !!

Posted 06/05/2004, 23:54

nunca fiz isso..
mas com certeza ela deve escrever um HTML por uma página cfm e usar o cffile para criar o arquivo!

Edição feita por: Pirucask8, 06/05/2004, 23:56.

Matheus Colen

Escabroso Produções

#3 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 07/05/2004, 09:21

bom isso é feito da seguinte maneira.

é feito um arquivo de modelo e aonde ficarao os dados dinamicos são indicados por alguns textos especiais exeplo {CONTEUDO}, {TITULO}

dai acada noticia inserida é criado um arquivo e ele faz um replace trocando os textos especias pelos dados.

vantagem é que nao utiliza banco de dados e isso ajudaria na velocidade, dependnedo da quantidade de conteudo.
a desvantagem é que se for um site com 1000 noticias, seriam 1000 paginas dai voce tera que ter um tamanho bom reservado na hospedagem

B)
www.andrewsmedina.com.br

#4 frango atirador

frango atirador

    Normal

  • Banidos
  • PipPip
  • 107 posts
  • Sexo:Não informado

Posted 07/05/2004, 21:08

E você conhece algum site onde pode ter sobre isso de forma mais completa?

Se bem que eu prefiro usar banco de dados mesmo, mas quero dominar tambem essa tecnica, pois sabe como é cliente né? sempre quer algo que não sabemos fazer ainda.

Valeu
Paulo A. Teixeira

#5 FallenHawk

FallenHawk

    Turista

  • Usuários
  • 32 posts
  • Sexo:Não informado

Posted 07/05/2004, 22:44

E você conhece algum site onde pode ter sobre isso de forma mais completa?

Se bem que eu prefiro usar banco de dados mesmo, mas quero dominar tambem essa tecnica, pois sabe como é cliente né? sempre quer algo que não sabemos fazer ainda.

Valeu

<cfsavecontent variable="conteudo">
<!--- Conteudo da pagina da noticia --->
</cfsavecontent>
<cfset Dir = ExpandPath("*.*")>
<cfset Dir = GetDirectoryFromPath(dir)>
<!--- O ID da Notica vc pega na query --->
<cfset Nid = ID da Noticia>
<cffile action="write" file="#dir#/noticias/#nid#.html" output="#conteudo#">

Antes do <CFSAVECONTENT> vc faz as querys e apenas exibe as variáveis dentro do conteúdo.

Daí qndo você for inserir a notícia você faz esse código rodar dentro de uma funcao (UDF) para escrever o arquivo.

As vantagens disso é uma página bem mais rápida e leve para o seu servidor, além de urls mais bonitas (na hora de impressão, por exemplo).

E uma nota: todas as notícias terão que ser guardadas no banco de dados também. Então você aprende as 2 coisas ao mesmo tempo.
// ASAP / Aliança dos Profissionais de Análise de Segurança
// FallenHawk

#6 Ari Zanuto Júnior

Ari Zanuto Júnior

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 16/06/2004, 13:57

bom isso é feito da seguinte maneira.

é feito um arquivo de modelo e aonde ficarao os dados dinamicos são indicados por alguns textos especiais exeplo {CONTEUDO}, {TITULO}

dai acada noticia inserida é criado um arquivo e ele faz um replace trocando os textos especias pelos dados.

vantagem é que nao utiliza banco de dados e isso ajudaria na velocidade, dependnedo da quantidade de conteudo.
a desvantagem é que se for um site com 1000 noticias, seriam 1000 paginas dai voce tera que ter um tamanho bom reservado na hospedagem

B)

A maneira que o cybermix demonstrou está bem proxima de como realmente funciona (usando template modelo).
Normalmente os CMS's (Content Management System's) possuem esta caracteristica (isolar cada "conteúdo" numa página)...
A vantagem sem dúvida alguma é o desempenho tanto para o cliente (que recebe a resposta mais rapida) quanto para o servidor (que não precisa acessar um banco de dados por exemplo)... Porém, a manutenção do mesmo não é tão simples, pois você terá que considerar uma atualização dinâmica simultanea em 'N' templates HTML e a geração automatica dos mesmos após a manutenção...

Portanto, pondere duas coisas...
1o) A facilidade de um sistema completamente dinâmico...
2o) O desempenho de um HTML porém com geração dinâmica...
Ari Zanuto Júnior
Macromedia Certified Advanced ColdFusion MX Developer
Macromedia Certified Instructor
Macromedia Technical Consultant
cf. || code. || design. || dw. || flash. portal FORUM




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq